public UimacppAnalysisComponent(ResourceCreationSpecifier aeDescription, AnalysisEngineImplBase ae) { super(); this.ae = ae; // TAF won't except the new <fsIndexCollection> element, but actuall it doesn't need it, // because the index definitions are transmitted with the serialized CAS. So we can // just null it out. // BUT do this in a clone, so we don't affect Java! this.resourceDescription = (ResourceCreationSpecifier)aeDescription.clone(); ((ProcessingResourceMetaData)this.resourceDescription.getMetaData()).setFsIndexCollection(null); this.tsReinit = true; // System.out.println("Data path: " + dataPath); }
fsIndexes.add(md.getFsIndexCollection()); result.setFsIndexCollection(mergeFsIndexes(fsIndexes, aResourceManager));
} else if (current instanceof FsIndexCollection) { ProcessingResourceMetaData md = new ProcessingResourceMetaData_impl(); md.setFsIndexCollection((FsIndexCollection) current); mdList.add(md); } else if (current instanceof TypePriorities) {
desc.getCollectionReaderMetaData().setFsIndexCollection(indexes); } else { desc.getCollectionReaderMetaData().setFsIndexCollection(createFsIndexCollection(readerClass));
/** * For an aggregate TAF AE, sets this aggregate AE's Type System, Type Priorities, and FS Index * Descriptions equal to the result of merging the information from its delegate AEs. * * @throws ResourceInitializationException * if an error occurs */ protected void mergeDelegateAnalysisEngineMetaData() throws ResourceInitializationException { // do the merge TypeSystemDescription aggTypeSystem = CasCreationUtils.mergeDelegateAnalysisEngineTypeSystems( (AnalysisEngineDescription) mDescription, getResourceManager()); TypePriorities aggTypePriorities = CasCreationUtils.mergeDelegateAnalysisEngineTypePriorities( (AnalysisEngineDescription) mDescription, getResourceManager()); FsIndexCollection aggIndexColl = CasCreationUtils .mergeDelegateAnalysisEngineFsIndexCollections((AnalysisEngineDescription)mDescription, getResourceManager()); // assign results of merge to this aggregate AE's metadata ProcessingResourceMetaData aggregateMD = (ProcessingResourceMetaData) mDescription.getMetaData(); aggregateMD.setTypeSystem(aggTypeSystem); aggregateMD.setTypePriorities(aggTypePriorities); aggregateMD.setFsIndexCollection(aggIndexColl); }
/** * Constructs and returns a <code>ProcessingResourceMetaData</code> object * that contains the type system, indexes, and type priorities definitions * for the CAS. * * @return processing resource metadata object containing the * relevant parts of the CAS definition */ public ProcessingResourceMetaData getProcessingResourceMetaData() { ProcessingResourceMetaData md = UIMAFramework.getResourceSpecifierFactory().createProcessingResourceMetaData(); md.setTypeSystem(getTypeSystemDescription()); md.setTypePriorities(getTypePriorities()); FsIndexCollection indColl = UIMAFramework.getResourceSpecifierFactory().createFsIndexCollection(); indColl.setFsIndexes(getFsIndexDescriptions()); md.setFsIndexCollection(indColl); return md; } }
/** * Constructs and returns a <code>ProcessingResourceMetaData</code> object that contains the type * system, indexes, and type priorities definitions for the CAS. * * @return processing resource metadata object containing the relevant parts of the CAS definition */ public ProcessingResourceMetaData getMetadata() throws ResourceInitializationException { CasDefinition casDefinition = casManager.getCasDefinition(); ProcessingResourceMetaData md = UIMAFramework.getResourceSpecifierFactory() .createProcessingResourceMetaData(); md.setTypeSystem(casDefinition.getTypeSystemDescription()); md.setTypePriorities(casDefinition.getTypePriorities()); FsIndexCollection indColl = UIMAFramework.getResourceSpecifierFactory() .createFsIndexCollection(); indColl.setFsIndexes(casDefinition.getFsIndexDescriptions()); md.setFsIndexCollection(indColl); return md; }
/** * Convert from ae meta data. * * @param p the p * @return the processing resource meta data */ private ProcessingResourceMetaData convertFromAeMetaData(AnalysisEngineMetaData p) { ProcessingResourceMetaData d = UIMAFramework.getResourceSpecifierFactory() .createProcessingResourceMetaData(); d.setCapabilities(p.getCapabilities()); d.setConfigurationParameterDeclarations(p.getConfigurationParameterDeclarations()); d.setConfigurationParameterSettings(p.getConfigurationParameterSettings()); d.setCopyright(p.getCopyright()); d.setDescription(p.getDescription()); d.setFsIndexCollection(p.getFsIndexCollection()); d.setName(p.getName()); d.setTypePriorities(p.getTypePriorities()); d.setTypeSystem(p.getTypeSystem()); d.setVendor(p.getVendor()); d.setVersion(p.getVersion()); d.setOperationalProperties(p.getOperationalProperties()); ((MetaDataObject_impl)d).setInfoset(((MetaDataObject_impl)p).getInfoset()); return d; }