while (it.hasNext()) { ProcessingResourceMetaData md = it.next(); if (md.getFsIndexCollection() != null) fsIndexes.add(md.getFsIndexCollection());
if (md.getTypePriorities() != null) typePrioritiesToMerge.add(md.getTypePriorities()); if (md.getFsIndexCollection() != null) fsIndexesToMerge.add(md.getFsIndexCollection());
public CasDefinition(Collection<? extends ProcessingResourceMetaData> aMetaDataToMerge, ResourceManager aResourceManager) throws ResourceInitializationException { // extract TypeSystems, TypePriorities, and FsIndexes from metadata List<TypeSystemDescription> typeSystems = new ArrayList<TypeSystemDescription>(); List<TypePriorities> typePrioritiesList = new ArrayList<TypePriorities>(); List<FsIndexCollection> fsIndexes = new ArrayList<FsIndexCollection>(); Iterator<? extends ProcessingResourceMetaData> it = aMetaDataToMerge.iterator(); while (it.hasNext()) { ProcessingResourceMetaData md = it.next(); if (md.getTypeSystem() != null) typeSystems.add(md.getTypeSystem()); if (md.getTypePriorities() != null) typePrioritiesList.add(md.getTypePriorities()); if (md.getFsIndexCollection() != null) fsIndexes.add(md.getFsIndexCollection()); } // merge TypePriorities and FsIndexes TypePriorities aggTypePriorities = CasCreationUtils.mergeTypePriorities(typePrioritiesList, aResourceManager); FsIndexCollection aggIndexColl = CasCreationUtils.mergeFsIndexes(fsIndexes, aResourceManager); TypeSystemDescription aggTypeDesc = CasCreationUtils.mergeTypeSystems(typeSystems, aResourceManager); this.typeSystemDescription = aggTypeDesc; this.typePriorities = aggTypePriorities; this.fsIndexDescriptions = aggIndexColl.getFsIndexes(); this.resourceManager = aResourceManager; }
private FsIndexCollection mergeFsIndexes() throws ResourceInitializationException { FsIndexCollection aggIndexColl = getCasManagerWrapper().getMetadata() .getFsIndexCollection(); if ( aggregateMetadata.getFsIndexes() != null ) { for ( FsIndexDescription fid : aggregateMetadata.getFsIndexes() ) { getCasManagerWrapper().getMetadata() .getFsIndexCollection().addFsIndex(fid); } List<FsIndexCollection> cl = new ArrayList<FsIndexCollection>(); cl.add(getCasManagerWrapper().getMetadata().getFsIndexCollection()); aggIndexColl = CasCreationUtils. mergeFsIndexes(cl, getCasManagerWrapper().getResourceManager()); } return aggIndexColl; } private TypePriorities mergeTypePriorities() throws ResourceInitializationException {
if (md.getTypePriorities() != null) typePriorities.add(md.getTypePriorities()); if (md.getFsIndexCollection() != null) fsIndexes.add(md.getFsIndexCollection());
while (it.hasNext()) { ProcessingResourceMetaData md = it.next(); if (md.getFsIndexCollection() != null) fsIndexes.add(md.getFsIndexCollection());
if (md.getTypePriorities() != null) typePriorities.add(md.getTypePriorities()); if (md.getFsIndexCollection() != null) fsIndexes.add(md.getFsIndexCollection());
/** * This comparison is needed to avoid throwing errors in the use case: * a) the pipeline has been fully initialized, and one or more CASes have been drawn from this pool * b) Another instance of an annotator using the same resource manager is initialized. * * In this case there is no change to the metadata, and we do not want to disturb anything. * * @param md the metadata to see if its in the list already * @return true if the type system description, the type priority description, and the index collection are * in the list already. */ private boolean containsSameTypeAndIndexInfo(ProcessingResourceMetaData md) { final TypeSystemDescription tsd = md.getTypeSystem(); final TypePriorities tsp = md.getTypePriorities(); final FsIndexCollection ic = md.getFsIndexCollection(); for (ProcessingResourceMetaData item : mMetaDataList) { final TypeSystemDescription otsd = item.getTypeSystem(); final TypePriorities otsp = item.getTypePriorities(); final FsIndexCollection oic = item.getFsIndexCollection(); if (equalsWithNulls(tsp, otsp) && equalsWithNulls(tsd, otsd) && equalsWithNulls(ic , oic )) { return true; } } return false; }
if (md.getTypePriorities() != null) typePriorities.add(md.getTypePriorities()); if (md.getFsIndexCollection() != null) fsIndexCollections.add(md.getFsIndexCollection());
aDesc.getAnalysisEngineMetaData().setFsIndexCollection(meta.getFsIndexCollection());
/** * Convert to ae meta data. * * @param r the r * @return the analysis engine meta data */ private AnalysisEngineMetaData convertToAeMetaData(ResourceMetaData r) { ProcessingResourceMetaData p = (ProcessingResourceMetaData) r; AnalysisEngineMetaData d = UIMAFramework.getResourceSpecifierFactory() .createAnalysisEngineMetaData(); 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()); ((AnalysisEngineMetaData_impl)d).setInfoset(((MetaDataObject_impl)r).getInfoset()); return d; }