@Override public ProcessingResourceMetaData getProcessingResourceMetaData() { return this.ae.getProcessingResourceMetaData(); }
public CAS getEmptyCas() throws ResourceInitializationException { // Reuse same CAS for each request if (cas != null) { cas.reset(); } else { TypePriorities ae_tp = ae.getProcessingResourceMetaData().getTypePriorities(); TypeSystemDescription ae_tsd = ae.getProcessingResourceMetaData().getTypeSystem(); FsIndexDescription[] ae_fid = ae.getProcessingResourceMetaData().getFsIndexes(); // Use class level locking to serialize access to CasCreationUtils // Only one thread at the time can create a CAS. UIMA uses lazy // initialization approach which can cause NPE when two threads // attempt to initialize a CAS. synchronized( CasCreationUtils.class) { cas = CasCreationUtils.createCas(ae_tsd, ae_tp, ae_fid); } } return cas; }
/** * Iterate over the documents loaded by the CollectionReader, running the AnalysisEngine on each * one before yielding them. By default, components get no lifecycle events, such as * collectionProcessComplete or destroy when this constructor is used. * * @param aReader * The CollectionReader for loading documents. * @param aEngines * The AnalysisEngines for processing documents. * @throws ResourceInitializationException * if a failure occurs during initialization of the components * @throws CASException * if the JCas could not be initialized */ public JCasIterator(final CollectionReader aReader, final AnalysisEngine... aEngines) throws CASException, ResourceInitializationException { collectionReader = aReader; analysisEngines = aEngines; Collection<MetaDataObject> metaData = new ArrayList<MetaDataObject>(); metaData.add(aReader.getProcessingResourceMetaData()); for (AnalysisEngine ae : aEngines) { metaData.add(ae.getProcessingResourceMetaData()); } ResourceManager resMgr = ResourceManagerFactory.newResourceManager(); jCas = CasCreationUtils.createCas(metaData, null, resMgr).getJCas(); collectionReader.typeSystemInit(jCas.getTypeSystem()); }
/** * Extracts AE metadata * * @return Frame containing extracted meta data * @exception when * there is a failure processing */ private Frame getMetaData() throws Exception { UIMAFramework.getLogger().log(Level.FINEST, "VinciAnalysisEngineService.getMetaData()"); // get metadata ProcessingResourceMetaData md = mAE.getProcessingResourceMetaData(); // convert to vinci frame AFrame response = new AFrame(); SaxVinciFrameBuilder vinciFrameBuilder = new SaxVinciFrameBuilder(); vinciFrameBuilder.setParentFrame(response); vinciFrameBuilder.startDocument(); md.toXML(vinciFrameBuilder); vinciFrameBuilder.endDocument(); return response; }
/** * Extracts AE metadata * * @return Frame containing extracted meta data * @exception when * there is a failure processing */ private Frame getMetaData() throws Exception { UIMAFramework.getLogger().log(Level.FINEST, "getMetaData()"); // get metadata ProcessingResourceMetaData md = mAE.getProcessingResourceMetaData(); // convert to vinci frame AFrame response = new AFrame(); SaxVinciFrameBuilder vinciFrameBuilder = new SaxVinciFrameBuilder(); vinciFrameBuilder.setParentFrame(response); vinciFrameBuilder.startDocument(); md.toXML(vinciFrameBuilder); vinciFrameBuilder.endDocument(); return response; }
mCasPool = new CasPool(descriptor.getInstanceCount(), mAE.getProcessingResourceMetaData());