Go to the documentation of this file.00001 package ros.zeroconf.jmdns.demos;
00002
00003 import java.io.IOException;
00004 import java.util.Enumeration;
00005 import java.util.logging.ConsoleHandler;
00006 import java.util.logging.Level;
00007 import java.util.logging.LogManager;
00008 import java.util.logging.Logger;
00009 import ros.zeroconf.jmdns.Zeroconf;
00010
00016 public class Main {
00017 public static void main(String argv[]) throws IOException {
00018 int argc = argv.length;
00019 boolean debug = false;
00020
00021 if ((argc > 0) && "--debug".equals(argv[0])) {
00022 System.arraycopy(argv, 1, argv, 0, --argc);
00023
00024 {
00025 ConsoleHandler handler = new ConsoleHandler();
00026 handler.setLevel(Level.FINEST);
00027 for (Enumeration<String> enumerator = LogManager.getLogManager().getLoggerNames(); enumerator.hasMoreElements();) {
00028 String loggerName = enumerator.nextElement();
00029 Logger logger = Logger.getLogger(loggerName);
00030 logger.addHandler(handler);
00031 logger.setLevel(Level.FINEST);
00032 }
00033 }
00034 debug = true;
00035 }
00036
00037 if (argc == 0) {
00038 Main.usage();
00039 System.exit(1);
00040 } else if ( (argc >= 1) && "--polling".equals(argv[0])) {
00041 Discovery.main_polling(argv);
00042 } else if ( "--publisher".equals(argv[0]) ) {
00043 Publisher.main_publisher(argv);
00044 } else if ( "--discovery".equals(argv[0]) ) {
00045 Discovery.main_handler(argv);
00046 } else {
00047 Main.usage();
00048 System.exit(1);
00049 }
00050 }
00051 public static void usage() {
00052 System.out.println();
00053 System.out.println("jmdns:");
00054 System.out.println(" --debug - output debugging info");
00055 System.out.println(" --publisher - publishes a _ros-master._tcp for 8s");
00056 System.out.println(" --polling - polling discovery for ros masters (_ros-master._tcp)");
00057 System.out.println(" --discovery - callback discovery for ros services (ros, concert, app-manager)");
00058 System.out.println();
00059 }
00060 }