Revision 45098 trunk/org.gvsig.desktop/org.gvsig.desktop.framework/org.gvsig.andami/src/main/java/org/gvsig/andami/Launcher.java

View differences:

Launcher.java
447 447
    public static Arguments getArguments() {
448 448
        return arguments;
449 449
    }
450

  
450
    
451 451
    public void doMain(String[] args) throws Exception {
452 452

  
453 453
        if (args.length < 1) {
......
596 596
        SwingUtilities.invokeAndWait(new Runnable() {
597 597
            public void run() {
598 598
                frame.init();
599
                frame.setVisible((boolean) arguments.get("showgui", true));
599 600
            }
600 601
        });
601 602
        ToolsSwingLocator.registerWindowManager(ToolsWindowManager.class);
......
697 698
        if (launcherrors != null) {
698 699
            NotificationManager.addError(launcherrors);
699 700
        }
700
        org.apache.log4j.Logger.getRootLogger().addAppender(
701
                new NotificationAppender());
701
        if( !arguments.contains("showgui", "false") ) {
702
            org.apache.log4j.Logger.getRootLogger().addAppender(
703
                    new NotificationAppender());
704
        }
702 705

  
703 706
        /*
704 707
         * Executes additional tasks required by plugins
......
889 892
        RollingFileAppender fa = new RollingFileAppender(l, pathname, false);
890 893
        fa.setMaxFileSize("512KB");
891 894
        fa.setMaxBackupIndex(3);
892
        org.apache.log4j.Logger.getRootLogger().addAppender(fa);
895
        
896
        org.apache.log4j.Logger rootLogger = org.apache.log4j.Logger.getRootLogger();
897
        if( !(boolean) arguments.get("consolelogger", true) ) {
898
            rootLogger.removeAppender("stdout");
899
        }
900
        rootLogger.addAppender(fa);
901
        
893 902
        logger.info("Loadded log4j.properties from " + config.toString());
894 903
        if (StringUtils.isBlank(applicationClasifier)) {
895 904
            logger.info("Application " + appName);
......
2671 2680
        terminationProcess.run();
2672 2681
    }
2673 2682

  
2683
    public synchronized static void closeApplication(boolean quietly) {
2684
        TerminationProcess terminationProcess = (new Launcher()).new TerminationProcess();
2685
        if( quietly ) {
2686
            terminationProcess.closeAndami();
2687
        } else {
2688
            terminationProcess.run();
2689
        }
2690
    }
2691
    
2674 2692
    static HashMap getClassesExtensions() {
2675 2693
        return classesExtensions;
2676 2694
    }

Also available in: Unified diff