handleVersion();
handleVersion( debug );
    private Main( String[] arguments )    {        String[] args = processSystemProperties( arguments );        if( isFlagPresent( args, "-debug" ) )        {            args = consolidate( args, "-debug" );            System.setProperty( "dpml.logging.level",               System.getProperty( "dpml.logging.level", "FINE" ) );        }        String option = getSwitch( args );        if( "-help".equals( option ) )        {            handleHelp();            exit();        }        else if( "-reset".equals( option ) )        {            int result = handleReset();            exit( result );        }        else if( "-version".equals( option ) )        {            handleVersion();            exit();        }        else if( "-get".equals( option ) )        {            for( int i=0; i < args.length; i++ )            {                String arg = args[i];                if( arg.equals( "-get" ) )                {                    if( i+1 < args.length )                    {                        String path = args[i+1];                        try                        {                            handleGet( getLogger(), args, path );                            exit();                        }                        catch( Throwable e )                        {                            String message = e.getMessage();                            Throwable cause = e.getCause();                            getLogger().error( message, e );                            exit( -1 );                        }                    }                    else                    {                        final String error =                           "Missing get parameter value.";                        getLogger().error( error );                        exit( -1 );                    }                }            }        }        else if( "-setup".equals( option ) )        {            args = consolidate( args, "-setup" );            handleSetup( args );        }        else if( "-prefs".equals( option ) )        {            args = consolidate( args, "-prefs" );            handlePrefs( args );        }        else if( "-exec".equals( option ) )        {            args = consolidate( args, "-exec" );            handleExec( args );        }        else if( "-station".equals( option ) )        {            args = consolidate( args, "-station" );            handleStation( args );        }        else        {            handleHelp();            exit();        }    }