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(); + }