You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by cw...@apache.org on 2011/12/13 19:58:01 UTC

svn commit: r1213861 - /uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaAsynchronousEngine.java

Author: cwiklik
Date: Tue Dec 13 18:58:00 2011
New Revision: 1213861

URL: http://svn.apache.org/viewvc?rev=1213861&view=rev
Log:
UIMA-2180 extended UIMA AS client API with sendAndReceiveCAS(CAS aCAS, List<AnalysisEnginePerformanceMetrics> componentMetricsList)

Modified:
    uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaAsynchronousEngine.java

Modified: uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaAsynchronousEngine.java
URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaAsynchronousEngine.java?rev=1213861&r1=1213860&r2=1213861&view=diff
==============================================================================
--- uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaAsynchronousEngine.java (original)
+++ uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaAsynchronousEngine.java Tue Dec 13 18:58:00 2011
@@ -19,8 +19,10 @@
 
 package org.apache.uima.aae.client;
 
+import java.util.List;
 import java.util.Map;
 
+import org.apache.uima.aae.monitor.statistics.AnalysisEnginePerformanceMetrics;
 import org.apache.uima.cas.CAS;
 import org.apache.uima.collection.CollectionReader;
 import org.apache.uima.collection.EntityProcessStatus;
@@ -321,7 +323,20 @@ public interface UimaAsynchronousEngine 
    * @throws ResourceProcessException
    */
   public String sendAndReceiveCAS(CAS aCAS) throws ResourceProcessException;
-
+  /**
+   * This synchronous method sends a given CAS to a UIMA AS service and waits for response. The
+   * method either returns a CAS with the result of analysis or throws an exception. It doesn't 
+   * use call-backs through a registered application listener. If there is
+   * no exception, the method also returns per Analysis Engine performance breakdown for the CAS.
+   * This breakdown can be used to identify how much time each AE took to process the CAS. 
+   * 
+   * @param aCAS
+   *          - a CAS to analyze.
+   * @param   - componentMetricsList - empty list to be filled with per AE performance metrics
+   * @return - a unique id assigned to the CAS
+   * @throws ResourceProcessException
+   */
+  public String sendAndReceiveCAS(CAS aCAS, List<AnalysisEnginePerformanceMetrics> componentMetricsList) throws ResourceProcessException;
   /**
    * Deploys a UIMA AS container and all services defined in provided deployment descriptor. Each
    * deployment descriptor contains an assembly of related UIMA AS services. This method is