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/08/24 17:57:23 UTC

svn commit: r1161175 - /uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/AnalysisEngineManagement.java

Author: cwiklik
Date: Wed Aug 24 15:57:23 2011
New Revision: 1161175

URL: http://svn.apache.org/viewvc?rev=1161175&view=rev
Log:
UIMA-2217 added getState(),getThreadId() and getInitializationTime()

Modified:
    uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/AnalysisEngineManagement.java

Modified: uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/AnalysisEngineManagement.java
URL: http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/AnalysisEngineManagement.java?rev=1161175&r1=1161174&r2=1161175&view=diff
==============================================================================
--- uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/AnalysisEngineManagement.java (original)
+++ uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/AnalysisEngineManagement.java Wed Aug 24 15:57:23 2011
@@ -33,6 +33,8 @@ import org.apache.uima.resource.Manageme
  * href="http://java.sun.com/j2se/1.5.0/docs/api/javax/management/package-summary.html"/>
  */
 public interface AnalysisEngineManagement extends ManagementObject {
+	public static enum State {Unavailable,Initializing, Ready};
+	
   /**
    * Gets a name for this AnalysisEngineManagement object, which will be unique among all of its
    * siblings (i.e. the objects returned from its parent's {@link #getComponents()} method.
@@ -107,4 +109,24 @@ public interface AnalysisEngineManagemen
    * the statistics for all the components of the aggregate.
    */
   void resetStats();
+  
+  /**
+   * Gets the current state of an AnalysisEngine. The AE should either be in Initializing or Ready state.
+   */
+  String getState();
+  
+  /**
+   * Gets an id of a thread that was used to initialize AE instance
+   * 
+   * @return - thread id
+   */
+  public long getThreadId();
+  
+  /**
+   * Total time it took AnalysisEngine to initialize
+   * 
+   * @return - initialization time
+   */
+  public long getInitializationTime();
+
 }