1 19 20 package org.apache.excalibur.instrument.client; 21 22 import java.io.File ; 23 24 import org.apache.avalon.framework.logger.ConsoleLogger; 25 26 32 public class Main 33 { 34 37 private static void showUsage() 38 { 39 System.out.println( "Usage:"); 40 System.out.println( "java -classpath {classpath} org.apache.excalibur.instrument.client.Main [-debug] [state file]" ); 41 System.out.println(); 42 System.out.println( " -debug - Enables debug output." ); 43 System.out.println( " state file - Name of a state file to read at startup. Defaults to: ../conf/default.desktop" ); 44 System.out.println(); 45 } 46 47 48 51 54 public static void main( String args[] ) 55 { 56 boolean debug = false; 58 String defaultStateFileName = "../conf/default.desktop"; 59 switch( args.length ) 60 { 61 case 0: 62 break; 63 64 case 1: 65 if ( args[0].equalsIgnoreCase( "-debug" ) ) 66 { 67 debug = true; 68 } 69 else 70 { 71 defaultStateFileName = args[0]; 72 } 73 break; 74 75 case 2: 76 if ( args[0].equalsIgnoreCase( "-debug" ) ) 77 { 78 debug = true; 79 } 80 else 81 { 82 showUsage(); 83 System.exit( 1 ); 84 } 85 defaultStateFileName = args[1]; 86 break; 87 88 default: 89 showUsage(); 90 System.exit( 1 ); 91 } 92 93 File defaultStateFile = new File ( defaultStateFileName ); 94 95 InstrumentClientFrame client = new InstrumentClientFrame( "Instrument Client" ); 96 int logLevel = ( debug ? ConsoleLogger.LEVEL_DEBUG : ConsoleLogger.LEVEL_INFO ); 97 client.enableLogging( new ConsoleLogger( logLevel ) ); 98 client.initialize(); 99 client.setDefaultStateFile( defaultStateFile ); 100 client.show(); 101 } 102 } 103 104 | Popular Tags |