/** * Constructor * * @param typeSystemDescriptions */ public JCasFactoryImpl(TypeSystemDescription[] typeSystemDescriptions) { // Initialize cas manager ResourceManager resManager = new ResourceManager_impl(); casManager = resManager.getCasManager(); for (TypeSystemDescription desc : typeSystemDescriptions) { ProcessingResourceMetaData metaData = new ProcessingResourceMetaData_impl(); metaData.setTypeSystem(desc); casManager.addMetaData(metaData); } }
typeSystems.add(md.getTypeSystem()); result.setTypeSystem(mergeTypeSystems(typeSystems, aResourceManager, aOutputMergedTypes));
} else if (current instanceof TypeSystemDescription) { ProcessingResourceMetaData md = new ProcessingResourceMetaData_impl(); md.setTypeSystem((TypeSystemDescription) current); mdList.add(md); } else if (current instanceof FsIndexCollection) {
/** * 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; }
desc.getCollectionReaderMetaData().setTypeSystem(typeSystem);
/** * 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; }