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 2012/07/20 18:00:11 UTC
svn commit: r1363859 -
/uima/uima-as/trunk/uimaj-as-activemq/src/test/java/org/apache/uima/ee/test/TestUimaASExtended.java
Author: cwiklik
Date: Fri Jul 20 16:00:11 2012
New Revision: 1363859
URL: http://svn.apache.org/viewvc?rev=1363859&view=rev
Log:
UIMA-2163 added testGenerateAndDeployPrimitiveDD test case
Modified:
uima/uima-as/trunk/uimaj-as-activemq/src/test/java/org/apache/uima/ee/test/TestUimaASExtended.java
Modified: uima/uima-as/trunk/uimaj-as-activemq/src/test/java/org/apache/uima/ee/test/TestUimaASExtended.java
URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-activemq/src/test/java/org/apache/uima/ee/test/TestUimaASExtended.java?rev=1363859&r1=1363858&r2=1363859&view=diff
==============================================================================
--- uima/uima-as/trunk/uimaj-as-activemq/src/test/java/org/apache/uima/ee/test/TestUimaASExtended.java (original)
+++ uima/uima-as/trunk/uimaj-as-activemq/src/test/java/org/apache/uima/ee/test/TestUimaASExtended.java Fri Jul 20 16:00:11 2012
@@ -20,9 +20,12 @@
package org.apache.uima.ee.test;
import java.io.BufferedReader;
+import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
@@ -46,7 +49,6 @@ import junit.framework.Assert;
import org.apache.activemq.ActiveMQMessageConsumer;
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.command.ActiveMQDestination;
-import org.apache.commons.collections.functors.NotNullPredicate;
import org.apache.uima.UIMAFramework;
import org.apache.uima.UIMA_IllegalStateException;
import org.apache.uima.aae.UimaClassFactory;
@@ -54,13 +56,11 @@ import org.apache.uima.aae.client.UimaAS
import org.apache.uima.aae.client.UimaAsBaseCallbackListener;
import org.apache.uima.aae.client.UimaAsynchronousEngine;
import org.apache.uima.aae.controller.Endpoint;
-import org.apache.uima.aae.error.MessageTimeoutException;
import org.apache.uima.aae.error.ServiceShutdownException;
import org.apache.uima.aae.monitor.statistics.AnalysisEnginePerformanceMetrics;
import org.apache.uima.adapter.jms.JmsConstants;
import org.apache.uima.adapter.jms.activemq.JmsOutputChannel;
import org.apache.uima.adapter.jms.activemq.SpringContainerDeployer;
-import org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl;
import org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngine_impl;
import org.apache.uima.adapter.jms.message.JmsMessageContext;
import org.apache.uima.analysis_engine.AnalysisEngineDescription;
@@ -78,10 +78,11 @@ import org.apache.uima.resource.Resource
import org.apache.uima.resource.ResourceSpecifier;
import org.apache.uima.resource.metadata.ProcessingResourceMetaData;
import org.apache.uima.resourceSpecifier.factory.DeploymentDescriptorFactory;
-import org.apache.uima.resourceSpecifier.factory.UimaASDeploymentDescriptor;
+import org.apache.uima.resourceSpecifier.factory.ServiceContext;
+import org.apache.uima.resourceSpecifier.factory.UimaASPrimitiveDeploymentDescriptor;
+import org.apache.uima.resourceSpecifier.factory.impl.ServiceContextImpl;
import org.apache.uima.util.Level;
import org.apache.uima.util.XMLInputSource;
-import org.josql.expressions.IsNullExpression;
import org.xml.sax.SAXException;
public class TestUimaASExtended extends BaseTestSupport {
@@ -108,7 +109,60 @@ public class TestUimaASExtended extends
+ System.getProperty("file.separator") + "bin" + System.getProperty("file.separator")
+ "dd2spring.xsl");
}
-
+ /**
+ * Tests programmatic generation of DD for deployment
+ *
+ * @throws Exception
+ */
+ public void testGenerateAndDeployPrimitiveDD() throws Exception {
+ System.out.println("-------------- testGenerateAndDeployPrimitiveDD -------------");
+ File directory = new File (".");
+ // Set up a context object containing basic service deployment
+ // information
+ ServiceContext context = new ServiceContextImpl("PersonTitle",
+ "PersonTitle Annotator Description",
+ directory.getCanonicalPath() +
+ System.getProperty("file.separator")+
+ resourceDirPath+
+ System.getProperty("file.separator")+
+ "descriptors" +
+ System.getProperty("file.separator")+
+ "analysis_engine" +
+ System.getProperty("file.separator")+
+ "PersonTitleAnnotator.xml",
+ "PersonTitleAnnotatorQueue",
+ broker.getMasterConnectorURI());
+ context.setCasPoolSize(2);
+ // create DD with default settings
+ UimaASPrimitiveDeploymentDescriptor dd = DeploymentDescriptorFactory
+ .createPrimitiveDeploymentDescriptor(context);
+
+ // Get default Error Handler for process and change error threshold
+ dd.getProcessErrorHandlingSettings().setThresholdCount(4);
+
+ // Two instances of AE in a jvm
+ dd.setScaleup(2);
+
+ // Generate deployment descriptor in xml format
+ String ddXML = dd.toXML();
+ System.out.println(ddXML);
+
+ File tempFile = File.createTempFile("Deploy_PersonTitle", ".xml");
+ BufferedWriter out = new BufferedWriter(new FileWriter(tempFile));
+ out.write(ddXML);
+ out.close();
+ // create Map to hold required parameters
+ Map<String,Object> appCtx = new HashMap<String,Object>();
+ appCtx.put(UimaAsynchronousEngine.DD2SpringXsltFilePath,
+ System.getenv("UIMA_HOME") + "/bin/dd2spring.xsl");
+ appCtx.put(UimaAsynchronousEngine.SaxonClasspath,
+ "file:" + System.getenv("UIMA_HOME") + "/saxon/saxon8.jar");
+ BaseUIMAAsynchronousEngine_impl eeUimaEngine = new BaseUIMAAsynchronousEngine_impl();
+ eeUimaEngine.deploy(tempFile.getAbsolutePath(), appCtx);
+
+
+
+ }
public void testDeployAggregateServiceWithFailingCollocatedCM() throws Exception {
System.out.println("-------------- testDeployAggregateServiceWithFailingCollocatedCM -------------");
BaseUIMAAsynchronousEngine_impl eeUimaEngine = new BaseUIMAAsynchronousEngine_impl();