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 2009/10/05 19:08:16 UTC

svn commit: r821922 - /incubator/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java

Author: cwiklik
Date: Mon Oct  5 17:08:15 2009
New Revision: 821922

URL: http://svn.apache.org/viewvc?rev=821922&view=rev
Log:
UIMA-1593 Adds check if multiple instance of AE is allowed. Catches mis-configuration between AE descriptor and deployment descriptor.

Modified:
    incubator/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java

Modified: incubator/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java
URL: http://svn.apache.org/viewvc/incubator/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java?rev=821922&r1=821921&r2=821922&view=diff
==============================================================================
--- incubator/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java (original)
+++ incubator/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java Mon Oct  5 17:08:15 2009
@@ -170,6 +170,14 @@
         if (analysisEngineMetadata == null) {
           analysisEngineMetadata = ae.getAnalysisEngineMetaData();
         }
+        //  Check if OperationalProperties allow replication of this AE. Throw exception if
+        //  the deployment descriptor says to scale the service *but* the AE descriptor's 
+        //  OperationalProperties disallow it.
+        if ( !analysisEngineMetadata.getOperationalProperties().isMultipleDeploymentAllowed() &&
+             aeInstancePool.size() >= 1 ) {
+          throw new ResourceInitializationException( UIMAEE_Constants.JMS_LOG_RESOURCE_BUNDLE,
+                  "UIMAEE_multiple_deployment_not_allowed__WARNING", new Object[] {this.getComponentName(), ae.getMetaData().getName()});
+        }
         aeInstancePool.checkin(ae);
         if (aeInstancePool.size() == analysisEnginePoolSize) {
           try {