OPENNLP-866 Add optional argument for server port
diff --git a/opennlp-brat-annotator/src/main/java/opennlp/bratann/NameFinderAnnService.java b/opennlp-brat-annotator/src/main/java/opennlp/bratann/NameFinderAnnService.java
index 926730f..60d2a1b 100644
--- a/opennlp-brat-annotator/src/main/java/opennlp/bratann/NameFinderAnnService.java
+++ b/opennlp-brat-annotator/src/main/java/opennlp/bratann/NameFinderAnnService.java
@@ -48,13 +48,20 @@
 
     if (args.length == 0) {
       System.out.println(
-          "[-tokenizerModel file] [-ruleBasedTokenizer whitespace|simple] [-sentenceDetectorModel file] "
+          "[-serverPort port] [-tokenizerModel file] [-ruleBasedTokenizer whitespace|simple] [-sentenceDetectorModel file] "
               + "namefinderFile|nameFinderURI");
       return;
     }
 
     List<String> argList = Arrays.asList(args);
 
+    int serverPort = 8080;
+    int serverPortIndex = argList.indexOf("-serverPort") + 1;
+
+    if (serverPortIndex > 0 && serverPortIndex < args.length) {
+      serverPort = Integer.parseInt(args[serverPortIndex]);
+    }
+
     int sentenceModelIndex = argList.indexOf("-sentenceDetectorModel")
         + 1;
     if (sentenceModelIndex > 0 && sentenceModelIndex < args.length) {
@@ -71,7 +78,7 @@
         tokenizer = SimpleTokenizer.INSTANCE;
       } else {
         System.out
-            .println("unkown tokenizer: " + args[ruleBasedTokenizerIndex]);
+        .println("unkown tokenizer: " + args[ruleBasedTokenizerIndex]);
         return;
       }
     }
@@ -89,7 +96,7 @@
         ServletContextHandler.SESSIONS);
     context.setContextPath("/");
 
-    Server jettyServer = new Server(8080);
+    Server jettyServer = new Server(serverPort);
     jettyServer.setHandler(context);
 
     ServletHolder jerseyServlet = context