@Override public void collectionProcessComplete() throws AnalysisEngineProcessException { try { super.collectionProcessComplete(); aeServiceAdapter.collectionProcessComplete(); } finally { aeServiceAdapter.destroy(); } }
/** * Gets the name of this resource, for use in logging and trace messages. * * @return the name of this resource */ protected String getResourceName() { return getMetaData().getName(); } }
/** * Gets whether socket keepAlive is enabled, by consulting the * PerformanceTuningSettings. (If no setting specified, defaults * to true.) * @return if socketKeepAlive is enabled */ private boolean isSocketKeepAliveEnabled() { Properties settings = mOwner.getPerformanceTuningSettings(); if (settings != null) { String enabledStr = (String)settings.get(UIMAFramework.SOCKET_KEEPALIVE_ENABLED); return !"false".equalsIgnoreCase(enabledStr); } return true; } }
@Override public void initialize(UimaContext aContext) throws ResourceInitializationException { super.initialize(aContext); String[] paraNames = aContext.getConfigParameterNames(); Parameter[] param = new Parameter[paraNames.length]; for (int i = 0; i < paraNames.length; i++) { String key = paraNames[i]; String value = (String) aContext.getConfigParameterValue(key).toString(); Parameter_impl p = new Parameter_impl(key, value); param[i] = p; } resourceSpec = createResourceSpec(); setResourceSpecParameters(param); aeServiceAdapter = createServiceAdapter(); aeServiceAdapter.initialize(resourceSpec, null); }
public CasIterator processAndOutputNewCASes(CAS aCAS) throws AnalysisEngineProcessException { // logging and instrumentation mTimer.startIt(); UIMAFramework.getLogger(CLASS_NAME).logrb(Level.FINE, CLASS_NAME.getName(), "process", LOG_RESOURCE_BUNDLE, "UIMA_analysis_engine_process_begin__FINE", getResourceName()); try { // invoke service getStub().callProcess(aCAS); // log end of event UIMAFramework.getLogger(CLASS_NAME).logrb(Level.FINE, CLASS_NAME.getName(), "process", LOG_RESOURCE_BUNDLE, "UIMA_analysis_engine_process_end__FINE", getResourceName()); // we don't support CasMultiplier services yet, so this always returns // an empty iterator return new EmptyCasIterator(); } catch (Exception e) { // log exception UIMAFramework.getLogger(CLASS_NAME).log(Level.SEVERE, "", e); // rethrow as AnalysisEngineProcessException throw new AnalysisEngineProcessException(e); } finally { mTimer.stopIt(); getMBean().reportServiceCallTime((int) mTimer.getDuration()); getMBean().incrementCASesProcessed(); } }
public void batchProcessComplete() throws AnalysisEngineProcessException { try { getStub().callBatchProcessComplete(); } catch (ResourceServiceException e) { throw new AnalysisEngineProcessException(e); } }
/** * @see AnalysisEngineServiceStub#callProcess(CAS) */ public void callProcess(CAS aCAS) throws ResourceServiceException { try { AFrame requestFrame = new AFrame(); requestFrame.fset(Constants.VINCI_COMMAND, Constants.ANNOTATE); // serialize CAS (including type system) CASMgr cas = (CASMgr) aCAS; CASCompleteSerializer serializer = Serialization.serializeCASComplete(cas); requestFrame.fsetTrueBinary("BinaryCAS", SerializationUtils.serialize(serializer)); AFrame responseFrame = (AFrame) mVinciClient.sendAndReceive(requestFrame, mTimeout); // deserialize CAS from response frame byte[] responseCasBytes = responseFrame.fgetTrueBinary("BinaryCAS"); CASSerializer responseSerializer = (CASSerializer) SerializationUtils .deserialize(responseCasBytes); ((CASImpl) cas).reinit(responseSerializer); // also read annotation time and enter into AnalysisEngineManagementMBean int annotationTime = responseFrame.fgetInt(Constants.ANNOTATION_TIME); if (annotationTime > 0) { AnalysisEngineManagementImpl mbean = (AnalysisEngineManagementImpl) mOwner .getManagementInterface(); mbean.reportAnalysisTime(annotationTime); } } catch (Exception e) { throw new ResourceServiceException(e); } }
super.initialize(aSpecifier, aAdditionalParams);
super.initialize(aSpecifier, aAdditionalParams);
public void collectionProcessComplete() throws AnalysisEngineProcessException { try { getStub().callCollectionProcessComplete(); } catch (ResourceServiceException e) { throw new AnalysisEngineProcessException(e); } }
/** * @see org.apache.uima.resource.ConfigurableResource#getConfigParameterValue(java.lang.String) */ public Object getConfigParameterValue(String aParamName) { return getMetaData().getConfigurationParameterSettings().getParameterValue(aParamName); }
/** * @see org.apache.uima.resource.Resource#getMetaData() */ public ResourceMetaData getMetaData() { try { if (mCachedMetaData == null && getStub() != null) { mCachedMetaData = getStub().callGetMetaData(); } return mCachedMetaData; } catch (ResourceServiceException e) { throw new UIMARuntimeException(e); } }
/** * @see org.apache.uima.resource.ConfigurableResource#getConfigParameterValue(java.lang.String, * java.lang.String) */ public Object getConfigParameterValue(String aGroupName, String aParamName) { return getMetaData().getConfigurationParameterSettings().getParameterValue(aGroupName, aParamName); }