Author: tchemit Date: 2008-03-01 13:06:08 +0000 (Sat, 01 Mar 2008) New Revision: 1275 Modified: branches/avec_module_swing_jaxx_20080301/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorer.java branches/avec_module_swing_jaxx_20080301/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerContext.java Log: refactor IsisContext... Modified: branches/avec_module_swing_jaxx_20080301/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorer.java =================================================================== --- branches/avec_module_swing_jaxx_20080301/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorer.java 2008-03-01 10:49:45 UTC (rev 1274) +++ branches/avec_module_swing_jaxx_20080301/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorer.java 2008-03-01 13:06:08 UTC (rev 1275) @@ -56,22 +56,10 @@ // init context context = new SimExplorerContext(); + + // init context + context.initContext(args); - // init i18n with default locale - I18n.initISO88591(); - - // init parser - context.initParser(args); - - // init config - context.initConfig(); - - // init i18n with user locale - context.initI18n(); - - // mark if first launch - context.setFirstLaunch(!context.getConfig().getSource().exists()); - // save config context.getConfig().save(); Modified: branches/avec_module_swing_jaxx_20080301/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerContext.java =================================================================== --- branches/avec_module_swing_jaxx_20080301/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerContext.java 2008-03-01 10:49:45 UTC (rev 1274) +++ branches/avec_module_swing_jaxx_20080301/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerContext.java 2008-03-01 13:06:08 UTC (rev 1275) @@ -18,25 +18,23 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.swing; +import fr.cemagref.simexplorer.is.entities.EntityTypeEnum; +import fr.cemagref.simexplorer.is.entities.data.LoggableElement; +import fr.cemagref.simexplorer.is.entities.metadata.MetaData; +import fr.cemagref.simexplorer.is.entities.metadata.Version; +import fr.cemagref.simexplorer.is.exceptions.SimExplorerException; import fr.cemagref.simexplorer.is.exceptions.SimExplorerRuntimeException; import fr.cemagref.simexplorer.is.exceptions.UnreachableServiceException; -import fr.cemagref.simexplorer.is.exceptions.SimExplorerException; import fr.cemagref.simexplorer.is.service.MockStorageServiceImpl; import fr.cemagref.simexplorer.is.service.StorageService; import fr.cemagref.simexplorer.is.service.StorageServiceClient; import fr.cemagref.simexplorer.is.service.remote.RemoteService; import fr.cemagref.simexplorer.is.service.remote.RemoteStorageService; +import fr.cemagref.simexplorer.is.storage.SortColumn; import fr.cemagref.simexplorer.is.ui.swing.commandline.SimExplorerOptionParser; -import fr.cemagref.simexplorer.is.ui.swing.commandline.actions.SimExplorerCommonActions; import fr.cemagref.simexplorer.is.ui.swing.commandline.configs.SimExplorerAbstractConfigLocal; import fr.cemagref.simexplorer.is.ui.swing.commandline.configs.SimExplorerAbstractConfigMain; import fr.cemagref.simexplorer.is.ui.swing.commandline.configs.SimExplorerAbstractConfigRemote; -import fr.cemagref.simexplorer.is.ui.swing.LoggableElementCache; -import fr.cemagref.simexplorer.is.entities.metadata.Version; -import fr.cemagref.simexplorer.is.entities.metadata.MetaData; -import fr.cemagref.simexplorer.is.entities.data.LoggableElement; -import fr.cemagref.simexplorer.is.entities.EntityTypeEnum; -import fr.cemagref.simexplorer.is.storage.SortColumn; import org.codelutin.i18n.I18n; import org.codelutin.option.ParserException; @@ -46,7 +44,7 @@ * Le context de l'application, implanté en singleton. * <p/> * Contient la configuration de l'application, le parseur d'options, les services, ... - * + * <p/> * Contient aussi des méthodes qui appelent les services * * @author chemit @@ -96,12 +94,6 @@ if (parser == null) { // creation du parseur parser = new SimExplorerOptionParser(); - // enregistrement des actions concretes - parser.registerActions(SimExplorerCommonActions.class); - // enregistrement des configs concretes - parser.registerConfig(SimExplorerAbstractConfigMain.class); - parser.registerConfig(SimExplorerAbstractConfigLocal.class); - parser.registerConfig(SimExplorerAbstractConfigRemote.class); } return parser; } @@ -187,7 +179,7 @@ public void initServices() { // init local service getLocalStorageService(); - + if (getConfig().isAutoConnect()) { getRemoteStorageService(); } @@ -226,7 +218,7 @@ } } - public MetaData[] getData( boolean remote, boolean onlyLatest, String query, long newFirstIndex, int width, SortColumn column, boolean ascending) { + public MetaData[] getData(boolean remote, boolean onlyLatest, String query, long newFirstIndex, int width, SortColumn column, boolean ascending) { StorageService service = getStorageService(remote); String token = getToken(); try { @@ -254,7 +246,7 @@ throw new SimExplorerRuntimeException(e); } } - + public StorageService getStorageService(boolean remote) { StorageService service; service = remote ? getRemoteStorageService() : getLocalStorageService(); @@ -266,7 +258,7 @@ public LoggableElementCache getLoggableElementCache(boolean remote) { getStorageService(remote); LoggableElementCache cache; - cache = remote?remoteCache:localCache; + cache = remote ? remoteCache : localCache; return cache; } @@ -279,9 +271,20 @@ * * @param args les arguments passés au démarrage de l'application */ - void initParser(String... args) { + void initContext(String... args) { try { + // parse arguments getParser().doParse(args); + + // init configs + getParser().initConfigs(); + + // init i18n with user locale (or default one if not found) + initI18n(); + + // mark if first launch + setFirstLaunch(!getConfig().getSource().exists()); + } catch (ParserException e) { throw new SimExplorerRuntimeException(e); } catch (IOException e) { @@ -289,12 +292,6 @@ } } - /** Initialisation de la configuration utilisateur */ - void initConfig() { - getConfig(); - getLocalConfig(); - getRemoteConfig(); - } /** @return le service de storage locale */ protected StorageService getLocalStorageService() {