You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mt...@apache.org on 2010/10/17 14:22:31 UTC

svn commit: r1023473 - /commons/proper/daemon/trunk/src/samples/SimpleDaemon.java

Author: mturk
Date: Sun Oct 17 12:22:30 2010
New Revision: 1023473

URL: http://svn.apache.org/viewvc?rev=1023473&view=rev
Log:
Add sample usage for DaemonInitException. It will print that string instead stack trace

Modified:
    commons/proper/daemon/trunk/src/samples/SimpleDaemon.java

Modified: commons/proper/daemon/trunk/src/samples/SimpleDaemon.java
URL: http://svn.apache.org/viewvc/commons/proper/daemon/trunk/src/samples/SimpleDaemon.java?rev=1023473&r1=1023472&r2=1023473&view=diff
==============================================================================
--- commons/proper/daemon/trunk/src/samples/SimpleDaemon.java (original)
+++ commons/proper/daemon/trunk/src/samples/SimpleDaemon.java Sun Oct 17 12:22:30 2010
@@ -34,6 +34,7 @@ import java.util.Vector;
 import org.apache.commons.daemon.Daemon;
 import org.apache.commons.daemon.DaemonContext;
 import org.apache.commons.daemon.DaemonController;
+import org.apache.commons.daemon.DaemonInitException;
 
 public class SimpleDaemon implements Daemon, Runnable {
 
@@ -69,8 +70,13 @@ public class SimpleDaemon implements Dae
         int port=1200;
 
         String[] a = context.getArguments();
-
-        if (a.length>0) port=Integer.parseInt(a[0]);
+        try {
+            if ( a.length > 0)
+                port=Integer.parseInt(a[0]);
+        }
+        catch (NumberFormatException ex) {
+            throw new DaemonInitException("You must provide a number for port");
+        }
         if (a.length>1) this.directory=a[1];
         else this.directory="/tmp";