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 2015/05/12 21:21:02 UTC

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

Author: cwiklik
Date: Tue May 12 19:21:02 2015
New Revision: 1679033

URL: http://svn.apache.org/r1679033
Log:
UIMA-4388 Fix metadata bloat on each GetMeta request

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

Modified: uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java
URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java?rev=1679033&r1=1679032&r2=1679033&view=diff
==============================================================================
--- uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java (original)
+++ uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java Tue May 12 19:21:02 2015
@@ -61,6 +61,7 @@ import org.apache.uima.collection.Collec
 import org.apache.uima.resource.ResourceInitializationException;
 import org.apache.uima.resource.ResourceSpecifier;
 import org.apache.uima.resource.metadata.ConfigurationParameter;
+import org.apache.uima.resource.metadata.ProcessingResourceMetaData;
 import org.apache.uima.resource.metadata.impl.ConfigurationParameter_impl;
 import org.apache.uima.util.Level;
 
@@ -1122,12 +1123,21 @@ public class PrimitiveAnalysisEngineCont
 
   // Return metadata
   public void sendMetadata(Endpoint anEndpoint) throws AsynchAEException {
-    addConfigIntParameter(AnalysisEngineController.AEInstanceCount, analysisEnginePoolSize);
+   
+	  if ( ((ProcessingResourceMetaData) getAnalysisEngineMetadata())
+	            .getConfigurationParameterSettings().getParameterValue(
+	              AnalysisEngineController.AEInstanceCount) == null ) {
+	     addConfigIntParameter(AnalysisEngineController.AEInstanceCount, analysisEnginePoolSize);
+	  }
 
-    if (getAnalysisEngineMetadata().getOperationalProperties().getOutputsNewCASes()) {
-      addConfigIntParameter(AnalysisEngineController.CasPoolSize, super.componentCasPoolSize);
-    }
-    super.sendMetadata(anEndpoint, getAnalysisEngineMetadata());
+	  if (getAnalysisEngineMetadata().getOperationalProperties().getOutputsNewCASes()) {
+         if ( ((ProcessingResourceMetaData) getAnalysisEngineMetadata())
+	              .getConfigurationParameterSettings().getParameterValue(
+	                AnalysisEngineController.CasPoolSize) == null ) {
+	                addConfigIntParameter(AnalysisEngineController.CasPoolSize, super.componentCasPoolSize);
+	     }
+	  }
+	  super.sendMetadata(anEndpoint, getAnalysisEngineMetadata());
   }
 
   private AnalysisEngineMetaData getAnalysisEngineMetadata() {