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/10/25 16:15:12 UTC

svn commit: r1535748 - /uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/LinuxSignals.java

Author: degenaro
Date: Fri Oct 25 14:15:12 2013
New Revision: 1535748

URL: http://svn.apache.org/r1535748
Log:
UIMA-3319 DUCC webserver (WS) LinuxSignals utility upper bound for interpreting of process exit code

Modified:
    uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/LinuxSignals.java

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/LinuxSignals.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/LinuxSignals.java?rev=1535748&r1=1535747&r2=1535748&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/LinuxSignals.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/LinuxSignals.java Fri Oct 25 14:15:12 2013
@@ -67,7 +67,9 @@ public class LinuxSignals {
 	    public int number() { return number; }
 	    public String description() { return description; }
 	}
-	
+
+    private static int signalUpperLimit = Signal.SIGSYS.number()+1;
+    
 	private static TreeMap<Integer, Signal> map = createMap();
 	
 	private static TreeMap<Integer, Signal> createMap() {
@@ -112,19 +114,20 @@ public class LinuxSignals {
 		signalMap.put(key,value);
 	}
 	
-	private static int boundary = 128;
+	private static int boundary_lower = 128;
+	private static int boundary_upper = 128+signalUpperLimit;
 	
 	public static int getValue(int code) {
-		return code - boundary;
+		return code - boundary_lower;
 	}
 	
 	public static boolean isSignal(int code) {
-		return code > boundary;
+		return (code > boundary_lower) && (code < boundary_upper);
 	}
 	
 	public static Signal lookup(int code) {
 		Signal retVal = null;
-		Integer key = Integer.valueOf(code-boundary);
+		Integer key = Integer.valueOf(code-boundary_lower);
 		if(map.containsKey(key)) {
 			retVal = map.get(key);
 		}
@@ -142,8 +145,8 @@ public class LinuxSignals {
 	}
 	
 	public static void main(String[] args) {
-		for(int i=1; i < 32; i++) {
-			report(i+boundary);
+		for(int i=1; i < 35; i++) {
+			report(i+boundary_lower);
 		}
 	}