Author: tchemit
Date: 2008-01-18 02:04:14 +0000 (Fri, 18 Jan 2008)
New Revision: 187
Added:
trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerAbstractAction.java
trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerActionManager.java
trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/
trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ChangeI18nAction.java
trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ConfigAction.java
trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ConnectAction.java
trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/GroupsAction.java
trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/HelpAction.java
trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/QuitAction.java
trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/SiteAction.java
trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/UnconnectAction.java
trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/UsersAction.java
Log:
ui actions et manager
Added: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerAbstractAction.java
===================================================================
--- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerAbstractAction.java (rev 0)
+++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerAbstractAction.java 2008-01-18 02:04:14 UTC (rev 187)
@@ -0,0 +1,50 @@
+/*
+* \#\#% Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Code Lutin,
+* Tony Chemit
+*
+* This program is free software; you can redistribute it and/or
+* modify it under the terms of the GNU General Public License
+* as published by the Free Software Foundation; either version 2
+* of the License, or (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+* \#\#% */
+package fr.cemagref.simexplorer.is.ui.swing;
+
+import fr.cemagref.simexplorer.is.SimExplorer;
+import fr.cemagref.simexplorer.is.SimExplorerContext;
+import fr.cemagref.simexplorer.is.SimExplorerMainUI;
+
+import javax.swing.AbstractAction;
+
+/**
+ * La classe de base à utiliser pour toutes les actions de l'application
+ *
+ * @author chemit
+ */
+public abstract class SimExplorerAbstractAction extends AbstractAction {
+
+ private static final long serialVersionUID = -810023044364620841L;
+
+ protected SimExplorerAbstractAction(String name) {
+ super(name);
+ }
+
+ protected SimExplorerAbstractAction() {
+ }
+
+ protected SimExplorerContext getContext() {
+ return SimExplorer.getContext();
+ }
+
+ protected SimExplorerMainUI getMainUI() {
+ return SimExplorer.getUI();
+ }
+}
Added: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerActionManager.java
===================================================================
--- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerActionManager.java (rev 0)
+++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerActionManager.java 2008-01-18 02:04:14 UTC (rev 187)
@@ -0,0 +1,143 @@
+/*
+* \#\#% Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Code Lutin,
+* Tony Chemit
+*
+* This program is free software; you can redistribute it and/or
+* modify it under the terms of the GNU General Public License
+* as published by the Free Software Foundation; either version 2
+* of the License, or (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+* \#\#% */
+package fr.cemagref.simexplorer.is.ui.swing;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import static org.codelutin.i18n.I18n._;
+
+import javax.swing.AbstractButton;
+import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
+import java.util.Map;
+import java.util.Properties;
+import java.util.TreeMap;
+
+/**
+ * La classe responsable de l'enregistrement des actions disponibles
+ * dans l'application ({@link #init()} .
+ * <p/>
+ * C'est aussi une usine d'actions ({@link #newAction(String)} .
+ * <p/>
+ * On peut de plus via la méthode {@link #loadActions(SimExplorerUI)} permet
+ * de charger dans l'ui principale, les actions
+ *
+ * @author tony
+ * @see SimExplorerAbstractAction
+ */
+public class SimExplorerActionManager {
+
+ static private Log log = LogFactory.getLog(SimExplorerActionManager.class);
+
+ /** path in classpath where to find actions mapping */
+ protected static final String ACTIONS_FILE_PATH = "/actions.properties";
+
+ protected static final String ACTION_KEY_PREFIX = "action.";
+
+ static Map<String, Class<? extends SimExplorerAbstractAction>> impls;
+
+ public static SimExplorerAbstractAction newAction(String actionKey) {
+
+ checkRegistredAction(actionKey);
+
+ Class<? extends SimExplorerAbstractAction> klazz = impls.get(actionKey);
+
+ try {
+ SimExplorerAbstractAction result;
+ result = klazz.getConstructor(String.class).newInstance(actionKey);
+ log.debug(actionKey + " : " + result);
+ return result;
+ } catch (InstantiationException e) {
+ throw new RuntimeException(e);
+ } catch (IllegalAccessException e) {
+ throw new RuntimeException(e);
+ } catch (InvocationTargetException e) {
+ throw new RuntimeException(e);
+ } catch (NoSuchMethodException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ @SuppressWarnings({"unchecked"})
+ public static void init() {
+ if (impls == null) {
+ // first init load actions
+ Map<String, Class<? extends SimExplorerAbstractAction>> cache = new TreeMap<String, Class<? extends SimExplorerAbstractAction>>();
+ Properties properties;
+ try {
+ properties = new Properties();
+ properties.load(Class.class.getResourceAsStream(ACTIONS_FILE_PATH));
+ } catch (IOException e) {
+ throw new RuntimeException(_("could not load actions.properties file for reason {0} ", e.getMessage()));
+ }
+ int prefix = ACTION_KEY_PREFIX.length();
+ for (Map.Entry<Object, Object> objectObjectEntry : properties.entrySet()) {
+ String key = objectObjectEntry.getKey() + "";
+ String qfn = objectObjectEntry.getValue() + "";
+ try {
+ Class<? extends SimExplorerAbstractAction> implCass;
+ implCass = (Class<? extends SimExplorerAbstractAction>) Class.forName(qfn);
+ log.debug("found action " + implCass);
+ cache.put(key.substring(prefix), implCass);
+ } catch (ClassNotFoundException e) {
+ impls = cache;
+ throw new RuntimeException(_("could not found for action key {0} class {1} ", key, qfn));
+ }
+ }
+ impls = cache;
+ }
+ }
+
+ public static String[] getActionNames() {
+ checkInit();
+ return impls.keySet().toArray(new String[impls.size()]);
+ }
+
+ public static void loadActions(SimExplorerUI ui) {
+ checkInit();
+ for (Map.Entry<String, Class<? extends SimExplorerAbstractAction>> entry : impls.entrySet()) {
+ String actionKey = entry.getKey();
+ Object comp = ui.getObjectById(actionKey);
+ if (comp == null || !(comp instanceof AbstractButton)) {
+ continue;
+ }
+ AbstractButton component = (AbstractButton) comp;
+ SimExplorerAbstractAction action = newAction(actionKey);
+ String text = component.getText();
+ String tooltip = component.getToolTipText();
+ component.setAction(action);
+ component.setText(text);
+ component.setToolTipText(tooltip);
+ component.setEnabled(true);
+ }
+ }
+
+ protected static void checkInit() {
+ if (impls == null) {
+ throw new IllegalStateException("you must init first the " + SimExplorerActionManager.class.getName() + " class via init method");
+ }
+ }
+
+ protected static void checkRegistredAction(String actionKey) {
+ checkInit();
+ if (!impls.containsKey(actionKey)) {
+ throw new IllegalStateException(_("can not find a registered action for key {0} ", actionKey));
+ }
+ }
+}
Added: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ChangeI18nAction.java
===================================================================
--- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ChangeI18nAction.java (rev 0)
+++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ChangeI18nAction.java 2008-01-18 02:04:14 UTC (rev 187)
@@ -0,0 +1,87 @@
+/*
+* ##% Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Code Lutin,
+* Tony Chemit
+*
+* This program is free software; you can redistribute it and/or
+* modify it under the terms of the GNU General Public License
+* as published by the Free Software Foundation; either version 2
+* of the License, or (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+* ##% */
+package fr.cemagref.simexplorer.is.ui.swing.actions;
+
+import fr.cemagref.simexplorer.is.SimExplorer;
+import fr.cemagref.simexplorer.is.ui.swing.SimExplorerAbstractAction;
+import org.apache.commons.beanutils.Converter;
+import org.codelutin.i18n.CountryEnum;
+import org.codelutin.i18n.I18n;
+import org.codelutin.i18n.LanguageEnum;
+import org.codelutin.util.ConverterUtil;
+
+import java.awt.event.ActionEvent;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ * Une action pour recharger la locale.
+ * <p/>
+ * Le nom de l'action doit etre de la forme i18n_XX_YY où XX est la langue
+ * et YY le pays de la locale à charger.
+ *
+ * @author chemit
+ * @see LanguageEnum
+ * @see CountryEnum
+ */
+public class ChangeI18nAction extends SimExplorerAbstractAction {
+ private static final long serialVersionUID = 8663845268703843948L;
+
+ public static final Pattern PATTERN_NAME = Pattern.compile("i18n_(\\w\\w)_(\\w\\w)");
+
+ protected LanguageEnum language;
+
+ protected CountryEnum country;
+
+ public ChangeI18nAction(String name) {
+ super(name);
+ Matcher matcher = PATTERN_NAME.matcher(name);
+ if (!matcher.matches()) {
+ throw new IllegalArgumentException(I18n._(getClass().getName() + " should have a nmae like this 'i18n_XX_YY', but was {0}", name));
+ }
+ Converter convertorLanguage = ConverterUtil.getConverter(LanguageEnum.class);
+ language = (LanguageEnum) convertorLanguage.convert(LanguageEnum.class, matcher.group(1));
+
+ convertorLanguage = ConverterUtil.getConverter(CountryEnum.class);
+ country = (CountryEnum) convertorLanguage.convert(CountryEnum.class, matcher.group(2));
+ }
+
+ public void actionPerformed(java.awt.event.ActionEvent e) {
+
+ //TODO Should ask confirm from user since it will close ui, and re instanciate ui
+
+ getMainUI().getQuit().getAction().actionPerformed(new ActionEvent(this, ActionEvent.ACTION_FIRST, "cancel"));
+ SimExplorer.reloadUI();
+ getContext().getConfig().setI18n(language,country);
+ getContext().getConfig().initI18n();
+
+ SimExplorer.launch();
+
+ SimExplorer.getContext().saveSafely();
+ }
+
+ public boolean equalsLocale(LanguageEnum lang, CountryEnum countr) {
+ return language == lang && country == countr;
+ }
+
+ @Override
+ public String toString() {
+ return super.toString() + " Language " + language + " Country " + country;
+ }
+}
\ No newline at end of file
Added: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ConfigAction.java
===================================================================
--- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ConfigAction.java (rev 0)
+++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ConfigAction.java 2008-01-18 02:04:14 UTC (rev 187)
@@ -0,0 +1,36 @@
+/*
+* ##% Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Code Lutin,
+* Tony Chemit
+*
+* This program is free software; you can redistribute it and/or
+* modify it under the terms of the GNU General Public License
+* as published by the Free Software Foundation; either version 2
+* of the License, or (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+* ##% */
+package fr.cemagref.simexplorer.is.ui.swing.actions;
+
+import fr.cemagref.simexplorer.is.ui.swing.JConfigUI;
+import fr.cemagref.simexplorer.is.ui.swing.SimExplorerAbstractAction;
+import org.codelutin.option.ui.ConfigTableModel;
+
+/** @author tony */
+public class ConfigAction extends SimExplorerAbstractAction {
+ private static final long serialVersionUID = 3300059369540110934L;
+
+ public ConfigAction(String name) {
+ super(name);
+ }
+
+ public void actionPerformed(java.awt.event.ActionEvent e) {
+ JConfigUI.showUI(getContext().getConfig(), ConfigTableModel.TypeModel.all);
+ }
+}
\ No newline at end of file
Added: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ConnectAction.java
===================================================================
--- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ConnectAction.java (rev 0)
+++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ConnectAction.java 2008-01-18 02:04:14 UTC (rev 187)
@@ -0,0 +1,34 @@
+/*
+* ##% Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Code Lutin,
+* Tony Chemit
+*
+* This program is free software; you can redistribute it and/or
+* modify it under the terms of the GNU General Public License
+* as published by the Free Software Foundation; either version 2
+* of the License, or (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+* ##% */
+package fr.cemagref.simexplorer.is.ui.swing.actions;
+
+import fr.cemagref.simexplorer.is.ui.swing.SimExplorerAbstractAction;
+
+/** @author tony */
+public class ConnectAction extends SimExplorerAbstractAction {
+ private static final long serialVersionUID = 7878367943091442615L;
+
+ public ConnectAction(String name) {
+ super(name);
+ }
+
+ public void actionPerformed(java.awt.event.ActionEvent e) {
+ //TODO...
+ }
+}
\ No newline at end of file
Added: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/GroupsAction.java
===================================================================
--- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/GroupsAction.java (rev 0)
+++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/GroupsAction.java 2008-01-18 02:04:14 UTC (rev 187)
@@ -0,0 +1,34 @@
+/*
+* ##% Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Code Lutin,
+* Tony Chemit
+*
+* This program is free software; you can redistribute it and/or
+* modify it under the terms of the GNU General Public License
+* as published by the Free Software Foundation; either version 2
+* of the License, or (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+* ##% */
+package fr.cemagref.simexplorer.is.ui.swing.actions;
+
+import fr.cemagref.simexplorer.is.ui.swing.SimExplorerAbstractAction;
+
+/** @author tony */
+public class GroupsAction extends SimExplorerAbstractAction {
+ private static final long serialVersionUID = -3295312475361573482L;
+
+ public GroupsAction(String name) {
+ super(name);
+ }
+
+ public void actionPerformed(java.awt.event.ActionEvent e) {
+ //TODO...
+ }
+}
\ No newline at end of file
Added: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/HelpAction.java
===================================================================
--- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/HelpAction.java (rev 0)
+++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/HelpAction.java 2008-01-18 02:04:14 UTC (rev 187)
@@ -0,0 +1,34 @@
+/*
+* ##% Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Code Lutin,
+* Tony Chemit
+*
+* This program is free software; you can redistribute it and/or
+* modify it under the terms of the GNU General Public License
+* as published by the Free Software Foundation; either version 2
+* of the License, or (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+* ##% */
+package fr.cemagref.simexplorer.is.ui.swing.actions;
+
+import fr.cemagref.simexplorer.is.ui.swing.SimExplorerAbstractAction;
+
+/** @author tony */
+public class HelpAction extends SimExplorerAbstractAction {
+ private static final long serialVersionUID = 2809805482518823876L;
+
+ public HelpAction(String name) {
+ super(name);
+ }
+
+ public void actionPerformed(java.awt.event.ActionEvent e) {
+ //TODO...
+ }
+}
\ No newline at end of file
Added: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/QuitAction.java
===================================================================
--- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/QuitAction.java (rev 0)
+++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/QuitAction.java 2008-01-18 02:04:14 UTC (rev 187)
@@ -0,0 +1,34 @@
+/*
+* ##% Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Code Lutin,
+* Tony Chemit
+*
+* This program is free software; you can redistribute it and/or
+* modify it under the terms of the GNU General Public License
+* as published by the Free Software Foundation; either version 2
+* of the License, or (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+* ##% */
+package fr.cemagref.simexplorer.is.ui.swing.actions;
+
+import fr.cemagref.simexplorer.is.ui.swing.SimExplorerAbstractAction;
+
+/** @author tony */
+public class QuitAction extends SimExplorerAbstractAction {
+ private static final long serialVersionUID = 8078558268479422370L;
+
+ public QuitAction(String name) {
+ super(name);
+ }
+
+ public void actionPerformed(java.awt.event.ActionEvent e) {
+ getMainUI().dispose();
+ }
+}
Added: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/SiteAction.java
===================================================================
--- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/SiteAction.java (rev 0)
+++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/SiteAction.java 2008-01-18 02:04:14 UTC (rev 187)
@@ -0,0 +1,34 @@
+/*
+* ##% Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Code Lutin,
+* Tony Chemit
+*
+* This program is free software; you can redistribute it and/or
+* modify it under the terms of the GNU General Public License
+* as published by the Free Software Foundation; either version 2
+* of the License, or (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+* ##% */
+package fr.cemagref.simexplorer.is.ui.swing.actions;
+
+import fr.cemagref.simexplorer.is.ui.swing.SimExplorerAbstractAction;
+
+/** @author tony */
+public class SiteAction extends SimExplorerAbstractAction {
+ private static final long serialVersionUID = 2809805482518823876L;
+
+ public SiteAction(String name) {
+ super(name);
+ }
+
+ public void actionPerformed(java.awt.event.ActionEvent e) {
+ //TODO...
+ }
+}
\ No newline at end of file
Added: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/UnconnectAction.java
===================================================================
--- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/UnconnectAction.java (rev 0)
+++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/UnconnectAction.java 2008-01-18 02:04:14 UTC (rev 187)
@@ -0,0 +1,34 @@
+/*
+* ##% Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Code Lutin,
+* Tony Chemit
+*
+* This program is free software; you can redistribute it and/or
+* modify it under the terms of the GNU General Public License
+* as published by the Free Software Foundation; either version 2
+* of the License, or (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+* ##% */
+package fr.cemagref.simexplorer.is.ui.swing.actions;
+
+import fr.cemagref.simexplorer.is.ui.swing.SimExplorerAbstractAction;
+
+/** @author tony */
+public class UnconnectAction extends SimExplorerAbstractAction {
+ private static final long serialVersionUID = -5210454594354934593L;
+
+ public UnconnectAction(String name) {
+ super(name);
+ }
+
+ public void actionPerformed(java.awt.event.ActionEvent e) {
+ //TODO...
+ }
+}
\ No newline at end of file
Added: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/UsersAction.java
===================================================================
--- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/UsersAction.java (rev 0)
+++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/UsersAction.java 2008-01-18 02:04:14 UTC (rev 187)
@@ -0,0 +1,35 @@
+/*
+* ##% Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Code Lutin,
+* Tony Chemit
+*
+* This program is free software; you can redistribute it and/or
+* modify it under the terms of the GNU General Public License
+* as published by the Free Software Foundation; either version 2
+* of the License, or (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+* ##% */
+package fr.cemagref.simexplorer.is.ui.swing.actions;
+
+import fr.cemagref.simexplorer.is.ui.swing.SimExplorerAbstractAction;
+
+/** @author tony */
+public class UsersAction extends SimExplorerAbstractAction {
+
+ private static final long serialVersionUID = -53117911219660095L;
+
+ public UsersAction(String name) {
+ super(name);
+ }
+
+ public void actionPerformed(java.awt.event.ActionEvent e) {
+ //TODO...
+ }
+}
\ No newline at end of file