You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by de...@apache.org on 2013/08/21 14:52:41 UTC

svn commit: r1516149 - /uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/AllInOne.java

Author: degenaro
Date: Wed Aug 21 12:52:41 2013
New Revision: 1516149

URL: http://svn.apache.org/r1516149
Log:
UIMA-3166 DUCC command line interface (CLI) All-In-One with zero work items

Modified:
    uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/AllInOne.java

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/AllInOne.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/AllInOne.java?rev=1516149&r1=1516148&r2=1516149&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/AllInOne.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/AllInOne.java Wed Aug 21 12:52:41 2013
@@ -88,15 +88,25 @@ public class AllInOne extends CliBase {
 		mh.frameworkTrace(cid, mid, "exit");
 	}
 
+	private class NoWorkItems extends Exception {
+		private static final long serialVersionUID = 1L;
+	}
+	
 	private void initialize() throws Exception {
 		String mid = "initialize";
 		mh.frameworkTrace(cid, mid, "enter");
 		// Generator
 		casGenerator = new CasGenerator(jobRequestProperties, mh);
 		casGenerator.initialize();
-		// Pipeline
-		casPipeline = new CasPipeline(jobRequestProperties, mh);
-		casPipeline.initialize();
+		int total = casGenerator.getTotal();
+		if(total > 0) {
+			// Pipeline
+			casPipeline = new CasPipeline(jobRequestProperties, mh);
+			casPipeline.initialize();
+		}
+		else {
+			throw new NoWorkItems();
+		}
 		mh.frameworkTrace(cid, mid, "exit");
 	}
 	
@@ -126,10 +136,16 @@ public class AllInOne extends CliBase {
 	public void go() throws Exception {
 		String mid = "go";
 		mh.frameworkTrace(cid, mid, "enter");
-		examine();
-		initialize();
-		process();
-		statistics();
+		try {
+			examine();
+			initialize();
+			process();
+			statistics();
+		}
+		catch(NoWorkItems e) {
+			String message = "no work items";
+			mh.warn(cid, mid, message);
+		}
 		mh.frameworkTrace(cid, mid, "exit");
 	}