Author: cwiklik
Date: Mon Jul 16 12:48:33 2018
New Revision: 1836030

URL: http://svn.apache.org/viewvc?rev=1836030&view=rev
Log:
UIMA-5817 modified to support user provided jetty port. 

Modified:
    
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/sd/task/transport/HttpTaskTransportHandler.java

Modified: 
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/sd/task/transport/HttpTaskTransportHandler.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/sd/task/transport/HttpTaskTransportHandler.java?rev=1836030&r1=1836029&r2=1836030&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/sd/task/transport/HttpTaskTransportHandler.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/sd/task/transport/HttpTaskTransportHandler.java
 Mon Jul 16 12:48:33 2018
@@ -143,12 +143,10 @@ public class HttpTaskTransportHandler im
          }
        @Override
        public String initialize(Properties properties) throws 
TaskTransportException {
-               // TODO Auto-generated method stub
                // Max cores
-    int cores = Runtime.getRuntime().availableProcessors();
-//    String portString = (String) properties.get(ServiceDriver.Port);
-    String maxThreadsString = (String) 
properties.get(ServiceDriver.MaxThreads);
-    String appName = (String) properties.get(ServiceDriver.Application);
+       int cores = Runtime.getRuntime().availableProcessors();
+       String maxThreadsString = (String) 
properties.get(ServiceDriver.MaxThreads);
+       String appName = (String) properties.get(ServiceDriver.Application);
 
                int maxThreads = cores;
                int httpPort = -1;
@@ -160,20 +158,22 @@ public class HttpTaskTransportHandler im
                        }
                }
                if (cores > maxThreads) {
-                       // logger.warn("JobDriver", jobid,
-                       // "Invalid value for jetty 
MaxThreads("+threadPool.getMaxThreads()+") - it should be greater or equal to 
"+cores+". Defaulting to Number of CPU Cores="+cores);
                        maxThreads = cores;
+               }       
+               
+               String portString = (String) properties.get(ServiceDriver.Port);
+               if (portString != null) {
+                       try {
+                               httpPort = Integer.parseInt(portString.trim());
+                       } catch (NumberFormatException e) {
+                               logger.log(Level.WARNING,"Error",e);
+                               throw new TaskTransportException("Unable to 
start Server using provided port:"+httpPort);
+                       }
+               } 
+        if ( httpPort == 0 ) {
+                       // get ephemeral port for Jetty
+                       httpPort = findFreePort();
                }
-//             if (portString != null) {
-//                     try {
-//                             httpPort = Integer.parseInt(portString.trim());
-//                     } catch (NumberFormatException e) {
-//                             logger.log(Level.WARNING,"Error",e);
-//                             throw new TaskTransportException("Unable to 
start Server using provided port:"+httpPort);
-//                     }
-//             }
-               // get ephemeral port for Jetty
-               httpPort = findFreePort();
                if (appName == null) {
                  appName = "test";
                  logger.log(Level.WARNING, "The "+ServiceDriver.Application+" 
property is not specified - using "+appName);


Reply via email to