Mapstoragemanager-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
March 2010
- 6 participants
- 152 discussions
Author: dlanglais
Date: 2010-03-12 18:37:26 +0100 (Fri, 12 Mar 2010)
New Revision: 223
Log:
Correction :
- les menus faisaient doulons lorsque l'on rechargeait les plugins...
Modified:
trunk/msm-bighashmap/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java
trunk/msm-bighashmapV2/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmapv2/BigHashMapV2.java
trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXML.java
trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXML.java
trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXMLXPP3.java
trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3.java
trunk/msm-hbase/src/main/java/org/nuiton/mapstoragemanager/plugins/hbase/HBase.java
Modified: trunk/msm-bighashmap/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java
===================================================================
--- trunk/msm-bighashmap/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java 2010-03-12 17:26:01 UTC (rev 222)
+++ trunk/msm-bighashmap/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java 2010-03-12 17:37:26 UTC (rev 223)
@@ -28,7 +28,7 @@
/**
* MenuItemBigTable.
*/
- private JMenuItem menuItemConnect;
+ private static JMenuItem menuItemConnect;
/**
* Default constructor.
@@ -222,8 +222,9 @@
@Override
public void unload() {
JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
- menuConnect.remove(menuItemConnect);
-
+ if(menuItemConnect != null) {
+ menuConnect.remove(menuItemConnect);
+ }
if (menuConnect.getComponentCount() == 0) {
menuConnect.setEnabled(false);
}
Modified: trunk/msm-bighashmapV2/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmapv2/BigHashMapV2.java
===================================================================
--- trunk/msm-bighashmapV2/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmapv2/BigHashMapV2.java 2010-03-12 17:26:01 UTC (rev 222)
+++ trunk/msm-bighashmapV2/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmapv2/BigHashMapV2.java 2010-03-12 17:37:26 UTC (rev 223)
@@ -28,7 +28,7 @@
/**
* MenuItemBigTable.
*/
- private JMenuItem menuItemConnect;
+ private static JMenuItem menuItemConnect;
/**
* Default constructor.
@@ -222,8 +222,9 @@
@Override
public void unload() {
JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
- menuConnect.remove(menuItemConnect);
-
+ if(menuItemConnect != null) {
+ menuConnect.remove(menuItemConnect);
+ }
if (menuConnect.getComponentCount() == 0) {
menuConnect.setEnabled(false);
}
Modified: trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXML.java
===================================================================
--- trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXML.java 2010-03-12 17:26:01 UTC (rev 222)
+++ trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXML.java 2010-03-12 17:37:26 UTC (rev 223)
@@ -47,7 +47,7 @@
/**
* MenuItemExport
*/
- private JMenuItem menuItemExport;
+ private static JMenuItem menuItemExport;
/**
* Constructor.
@@ -261,8 +261,9 @@
@Override
public void unload() {
JMenu menuExport = MainUI.getInstance().getMenuExportBis();
- menuExport.remove(menuItemExport);
-
+ if(menuItemExport != null) {
+ menuExport.remove(menuItemExport);
+ }
if (menuExport.getComponentCount() == 0) {
menuExport.setEnabled(false);
}
Modified: trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXML.java
===================================================================
--- trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXML.java 2010-03-12 17:26:01 UTC (rev 222)
+++ trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXML.java 2010-03-12 17:37:26 UTC (rev 223)
@@ -46,7 +46,7 @@
/**
* MenuItemImport.
*/
- private JMenuItem menuItemImport;
+ private static JMenuItem menuItemImport;
/**
* Constructor.
@@ -234,8 +234,9 @@
@Override
public void unload() {
JMenu menuImport = MainUI.getInstance().getMenuImportBis();
- menuImport.remove(menuItemImport);
-
+ if(menuItemImport != null) {
+ menuImport.remove(menuItemImport);
+ }
if (menuImport.getComponentCount() == 0) {
menuImport.setEnabled(false);
}
Modified: trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXMLXPP3.java
===================================================================
--- trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXMLXPP3.java 2010-03-12 17:26:01 UTC (rev 222)
+++ trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXMLXPP3.java 2010-03-12 17:37:26 UTC (rev 223)
@@ -43,7 +43,7 @@
/**
* MenuItemExport
*/
- private JMenuItem menuItemExport;
+ private static JMenuItem menuItemExport;
/**
* NameSpace.
@@ -232,8 +232,9 @@
@Override
public void unload() {
JMenu menuExport = MainUI.getInstance().getMenuExportBis();
- menuExport.remove(menuItemExport);
-
+ if(menuItemExport != null) {
+ menuExport.remove(menuItemExport);
+ }
if (menuExport.getComponentCount() == 0) {
menuExport.setEnabled(false);
}
Modified: trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3.java
===================================================================
--- trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3.java 2010-03-12 17:26:01 UTC (rev 222)
+++ trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3.java 2010-03-12 17:37:26 UTC (rev 223)
@@ -49,7 +49,7 @@
/**
* MenuItemImport.
*/
- private JMenuItem menuItemImport;
+ private static JMenuItem menuItemImport;
/**
* Constructor.
@@ -293,8 +293,9 @@
@Override
public void unload() {
JMenu menuImport = MainUI.getInstance().getMenuImportBis();
- menuImport.remove(menuItemImport);
-
+ if(menuItemImport != null) {
+ menuImport.remove(menuItemImport);
+ }
if (menuImport.getComponentCount() == 0) {
menuImport.setEnabled(false);
}
Modified: trunk/msm-hbase/src/main/java/org/nuiton/mapstoragemanager/plugins/hbase/HBase.java
===================================================================
--- trunk/msm-hbase/src/main/java/org/nuiton/mapstoragemanager/plugins/hbase/HBase.java 2010-03-12 17:26:01 UTC (rev 222)
+++ trunk/msm-hbase/src/main/java/org/nuiton/mapstoragemanager/plugins/hbase/HBase.java 2010-03-12 17:37:26 UTC (rev 223)
@@ -41,7 +41,7 @@
/**
* MenuItemBigTable.
*/
- private JMenuItem menuItemConnect;
+ private static JMenuItem menuItemConnect;
/**
* HBaseAdmin.
* Permit to manage the HBase.
@@ -398,8 +398,9 @@
// @Override
public void unload() {
JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
- menuConnect.remove(menuItemConnect);
-
+ if(menuItemConnect != null) {
+ menuConnect.remove(menuItemConnect);
+ }
if (menuConnect.getComponentCount() == 0) {
menuConnect.setEnabled(false);
}
1
0
Author: dlanglais
Date: 2010-03-12 18:26:01 +0100 (Fri, 12 Mar 2010)
New Revision: 222
Log:
correction concernant l'impl?\195?\169mentation des fonctions load/unload.
Added:
trunk/msm-bighashmap/src/main/resources/META-INF/
trunk/msm-bighashmap/src/main/resources/META-INF/services/
trunk/msm-bighashmap/src/main/resources/META-INF/services/org.nuiton.mapstoragemanager.plugins.BigTable
Modified:
trunk/msm-bighashmap/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java
trunk/msm-bighashmapV2/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmapv2/BigHashMapV2.java
trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXML.java
trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXML.java
trunk/msm-fromtoXML/src/test/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLTest.java
trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXMLXPP3.java
trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3.java
trunk/msm-hbase/src/main/java/org/nuiton/mapstoragemanager/plugins/hbase/HBase.java
trunk/msm-monitoring-plugins/src/main/java/org/nuiton/monitoring/ShowDiskSpace.java
Modified: trunk/msm-bighashmap/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java
===================================================================
--- trunk/msm-bighashmap/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java 2010-03-12 16:08:07 UTC (rev 221)
+++ trunk/msm-bighashmap/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java 2010-03-12 17:26:01 UTC (rev 222)
@@ -28,7 +28,7 @@
/**
* MenuItemBigTable.
*/
- private JMenuItem menuItemBigTable;
+ private JMenuItem menuItemConnect;
/**
* Default constructor.
@@ -195,19 +195,24 @@
@Override
public void load() {
final String pluginName = getPluginName();
- menuItemBigTable = new JMenuItem(pluginName);
- menuItemBigTable.addActionListener(new ActionListener() {
+ JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
+ if(menuItemConnect != null) {
+ menuConnect.remove(menuItemConnect);
+ }
+
+ menuItemConnect = new JMenuItem(pluginName);
+ menuItemConnect.addActionListener(new ActionListener() {
+
@Override
public void actionPerformed(ActionEvent e) {
- ApplicationEngine.getInstance().exportBase(pluginName);
+ ApplicationEngine.getInstance().connection(pluginName);
}
});
- JMenu menuExport = MainUI.getInstance().getMenuConnectBis();
- menuExport.add(menuItemBigTable);
+ menuConnect.add(menuItemConnect);
- if (!menuExport.isEnabled()) {
- menuExport.setEnabled(true);
+ if (!menuConnect.isEnabled()) {
+ menuConnect.setEnabled(true);
}
}
@@ -216,11 +221,11 @@
*/
@Override
public void unload() {
- JMenu menuExport = MainUI.getInstance().getMenuConnectBis();
- menuExport.remove(menuItemBigTable);
+ JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
+ menuConnect.remove(menuItemConnect);
- if (!menuExport.isEnabled()) {
- menuExport.setEnabled(true);
+ if (menuConnect.getComponentCount() == 0) {
+ menuConnect.setEnabled(false);
}
}
}
Added: trunk/msm-bighashmap/src/main/resources/META-INF/services/org.nuiton.mapstoragemanager.plugins.BigTable
===================================================================
--- trunk/msm-bighashmap/src/main/resources/META-INF/services/org.nuiton.mapstoragemanager.plugins.BigTable (rev 0)
+++ trunk/msm-bighashmap/src/main/resources/META-INF/services/org.nuiton.mapstoragemanager.plugins.BigTable 2010-03-12 17:26:01 UTC (rev 222)
@@ -0,0 +1 @@
+org.nuiton.mapstoragemanager.plugins.bighashmap.BigHashMap
\ No newline at end of file
Modified: trunk/msm-bighashmapV2/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmapv2/BigHashMapV2.java
===================================================================
--- trunk/msm-bighashmapV2/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmapv2/BigHashMapV2.java 2010-03-12 16:08:07 UTC (rev 221)
+++ trunk/msm-bighashmapV2/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmapv2/BigHashMapV2.java 2010-03-12 17:26:01 UTC (rev 222)
@@ -1,6 +1,5 @@
package org.nuiton.mapstoragemanager.plugins.bighashmapv2;
-import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashMap;
@@ -29,7 +28,7 @@
/**
* MenuItemBigTable.
*/
- private JMenuItem menuItemBigTable;
+ private JMenuItem menuItemConnect;
/**
* Default constructor.
@@ -196,19 +195,24 @@
@Override
public void load() {
final String pluginName = getPluginName();
- menuItemBigTable = new JMenuItem(pluginName);
- menuItemBigTable.addActionListener(new ActionListener() {
+ JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
+ if(menuItemConnect != null) {
+ menuConnect.remove(menuItemConnect);
+ }
+
+ menuItemConnect = new JMenuItem(pluginName);
+ menuItemConnect.addActionListener(new ActionListener() {
+
@Override
public void actionPerformed(ActionEvent e) {
- ApplicationEngine.getInstance().exportBase(pluginName);
+ ApplicationEngine.getInstance().connection(pluginName);
}
});
- JMenu menuExport = MainUI.getInstance().getMenuConnectBis();
- menuExport.add(menuItemBigTable);
+ menuConnect.add(menuItemConnect);
- if (!menuExport.isEnabled()) {
- menuExport.setEnabled(true);
+ if (!menuConnect.isEnabled()) {
+ menuConnect.setEnabled(true);
}
}
@@ -217,11 +221,11 @@
*/
@Override
public void unload() {
- JMenu menuExport = MainUI.getInstance().getMenuConnectBis();
- menuExport.remove(menuItemBigTable);
+ JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
+ menuConnect.remove(menuItemConnect);
- if (!menuExport.isEnabled()) {
- menuExport.setEnabled(true);
+ if (menuConnect.getComponentCount() == 0) {
+ menuConnect.setEnabled(false);
}
}
}
Modified: trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXML.java
===================================================================
--- trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXML.java 2010-03-12 16:08:07 UTC (rev 221)
+++ trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXML.java 2010-03-12 17:26:01 UTC (rev 222)
@@ -234,6 +234,12 @@
@Override
public void load() {
final String pluginName = getPluginName();
+ JMenu menuExport = MainUI.getInstance().getMenuExportBis();
+
+ if(menuItemExport != null) {
+ menuExport.remove(menuItemExport);
+ }
+
menuItemExport = new JMenuItem(pluginName);
menuItemExport.addActionListener(new ActionListener() {
@@ -242,7 +248,6 @@
ApplicationEngine.getInstance().exportBase(pluginName);
}
});
- JMenu menuExport = MainUI.getInstance().getMenuExportBis();
menuExport.add(menuItemExport);
if (!menuExport.isEnabled()) {
@@ -258,8 +263,8 @@
JMenu menuExport = MainUI.getInstance().getMenuExportBis();
menuExport.remove(menuItemExport);
- if (!menuExport.isEnabled()) {
- menuExport.setEnabled(true);
+ if (menuExport.getComponentCount() == 0) {
+ menuExport.setEnabled(false);
}
}
}
Modified: trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXML.java
===================================================================
--- trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXML.java 2010-03-12 16:08:07 UTC (rev 221)
+++ trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXML.java 2010-03-12 17:26:01 UTC (rev 222)
@@ -207,6 +207,12 @@
@Override
public void load() {
final String pluginName = getPluginName();
+ JMenu menuImport = MainUI.getInstance().getMenuImportBis();
+
+ if(menuItemImport != null) {
+ menuImport.remove(menuItemImport);
+ }
+
menuItemImport = new JMenuItem(pluginName);
menuItemImport.addActionListener(new ActionListener() {
@@ -215,7 +221,6 @@
ApplicationEngine.getInstance().importBase(pluginName);
}
});
- JMenu menuImport = MainUI.getInstance().getMenuImportBis();
menuImport.add(menuItemImport);
if (!menuImport.isEnabled()) {
@@ -230,9 +235,9 @@
public void unload() {
JMenu menuImport = MainUI.getInstance().getMenuImportBis();
menuImport.remove(menuItemImport);
-
- if (!menuImport.isEnabled()) {
- menuImport.setEnabled(true);
+
+ if (menuImport.getComponentCount() == 0) {
+ menuImport.setEnabled(false);
}
}
}
Modified: trunk/msm-fromtoXML/src/test/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLTest.java
===================================================================
--- trunk/msm-fromtoXML/src/test/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLTest.java 2010-03-12 16:08:07 UTC (rev 221)
+++ trunk/msm-fromtoXML/src/test/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLTest.java 2010-03-12 17:26:01 UTC (rev 222)
@@ -323,7 +323,8 @@
Importer fromXML = new FromXML();
try {
- Field fMenuItem = fromXML.getClass().getDeclaredField("menuItem");
+ Field fMenuItem
+ = fromXML.getClass().getDeclaredField("menuItemImport");
fMenuItem.setAccessible(true);
menuItem = (JMenuItem) fMenuItem.get(fromXML);
} catch (IllegalArgumentException ex) {
Modified: trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXMLXPP3.java
===================================================================
--- trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXMLXPP3.java 2010-03-12 16:08:07 UTC (rev 221)
+++ trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXMLXPP3.java 2010-03-12 17:26:01 UTC (rev 222)
@@ -205,6 +205,12 @@
@Override
public void load() {
final String pluginName = getPluginName();
+ JMenu menuExport = MainUI.getInstance().getMenuExportBis();
+
+ if(menuItemExport != null) {
+ menuExport.remove(menuItemExport);
+ }
+
menuItemExport = new JMenuItem(pluginName);
menuItemExport.addActionListener(new ActionListener() {
@@ -213,7 +219,6 @@
ApplicationEngine.getInstance().exportBase(pluginName);
}
});
- JMenu menuExport = MainUI.getInstance().getMenuExportBis();
menuExport.add(menuItemExport);
if (!menuExport.isEnabled()) {
@@ -229,8 +234,8 @@
JMenu menuExport = MainUI.getInstance().getMenuExportBis();
menuExport.remove(menuItemExport);
- if (!menuExport.isEnabled()) {
- menuExport.setEnabled(true);
+ if (menuExport.getComponentCount() == 0) {
+ menuExport.setEnabled(false);
}
}
}
Modified: trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3.java
===================================================================
--- trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3.java 2010-03-12 16:08:07 UTC (rev 221)
+++ trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3.java 2010-03-12 17:26:01 UTC (rev 222)
@@ -68,7 +68,9 @@
final long t1 = System.currentTimeMillis();
- XmlPullParserFactory factory = XmlPullParserFactory.newInstance(System.getProperty(XmlPullParserFactory.PROPERTY_NAME), null);
+ XmlPullParserFactory factory
+ = XmlPullParserFactory.newInstance(
+ System.getProperty(XmlPullParserFactory.PROPERTY_NAME), null);
//factory.setNamespaceAware(true);
factory.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true);
XmlPullParser xpp = factory.newPullParser();
@@ -264,6 +266,12 @@
@Override
public void load() {
final String pluginName = getPluginName();
+ JMenu menuImport = MainUI.getInstance().getMenuImportBis();
+
+ if(menuItemImport != null) {
+ menuImport.remove(menuItemImport);
+ }
+
menuItemImport = new JMenuItem(pluginName);
menuItemImport.addActionListener(new ActionListener() {
@@ -272,7 +280,6 @@
ApplicationEngine.getInstance().importBase(pluginName);
}
});
- JMenu menuImport = MainUI.getInstance().getMenuImportBis();
menuImport.add(menuItemImport);
if (!menuImport.isEnabled()) {
@@ -288,8 +295,8 @@
JMenu menuImport = MainUI.getInstance().getMenuImportBis();
menuImport.remove(menuItemImport);
- if (!menuImport.isEnabled()) {
- menuImport.setEnabled(true);
+ if (menuImport.getComponentCount() == 0) {
+ menuImport.setEnabled(false);
}
}
}
Modified: trunk/msm-hbase/src/main/java/org/nuiton/mapstoragemanager/plugins/hbase/HBase.java
===================================================================
--- trunk/msm-hbase/src/main/java/org/nuiton/mapstoragemanager/plugins/hbase/HBase.java 2010-03-12 16:08:07 UTC (rev 221)
+++ trunk/msm-hbase/src/main/java/org/nuiton/mapstoragemanager/plugins/hbase/HBase.java 2010-03-12 17:26:01 UTC (rev 222)
@@ -41,7 +41,7 @@
/**
* MenuItemBigTable.
*/
- private JMenuItem menuItemBigTable;
+ private JMenuItem menuItemConnect;
/**
* HBaseAdmin.
* Permit to manage the HBase.
@@ -371,19 +371,24 @@
// @Override
public void load() {
final String pluginName = getPluginName();
- menuItemBigTable = new JMenuItem(pluginName);
- menuItemBigTable.addActionListener(new ActionListener() {
+ JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
+ if(menuItemConnect != null) {
+ menuConnect.remove(menuItemConnect);
+ }
+
+ menuItemConnect = new JMenuItem(pluginName);
+ menuItemConnect.addActionListener(new ActionListener() {
+
@Override
public void actionPerformed(ActionEvent e) {
- ApplicationEngine.getInstance().exportBase(pluginName);
+ ApplicationEngine.getInstance().connection(pluginName);
}
});
- JMenu menuExport = MainUI.getInstance().getMenuConnectBis();
- menuExport.add(menuItemBigTable);
+ menuConnect.add(menuItemConnect);
- if (!menuExport.isEnabled()) {
- menuExport.setEnabled(true);
+ if (!menuConnect.isEnabled()) {
+ menuConnect.setEnabled(true);
}
}
@@ -392,11 +397,11 @@
*/
// @Override
public void unload() {
- JMenu menuExport = MainUI.getInstance().getMenuConnectBis();
- menuExport.remove(menuItemBigTable);
+ JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
+ menuConnect.remove(menuItemConnect);
- if (!menuExport.isEnabled()) {
- menuExport.setEnabled(true);
+ if (menuConnect.getComponentCount() == 0) {
+ menuConnect.setEnabled(false);
}
}
}
Modified: trunk/msm-monitoring-plugins/src/main/java/org/nuiton/monitoring/ShowDiskSpace.java
===================================================================
--- trunk/msm-monitoring-plugins/src/main/java/org/nuiton/monitoring/ShowDiskSpace.java 2010-03-12 16:08:07 UTC (rev 221)
+++ trunk/msm-monitoring-plugins/src/main/java/org/nuiton/monitoring/ShowDiskSpace.java 2010-03-12 17:26:01 UTC (rev 222)
@@ -27,6 +27,8 @@
*/
private static final int FRAME_HEIGHT = 300;
+ private JFrame diskSpaceFrame;
+
/**
* Constructor.
*/
@@ -39,9 +41,11 @@
@Override
public void display() {
- this.setTitle("Plugin ShowDiskSpace");
- this.setSize(FRAME_WIDTH, FRAME_HEIGHT);
- this.setLocationRelativeTo(null);
+ diskSpaceFrame = new JFrame();
+
+ diskSpaceFrame.setTitle("Plugin ShowDiskSpace");
+ diskSpaceFrame.setSize(FRAME_WIDTH, FRAME_HEIGHT);
+ diskSpaceFrame.setLocationRelativeTo(null);
// this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // exit MSM...
JPanel content = new JPanel();
@@ -103,9 +107,9 @@
"maxMemory : " + maxMemoryMb + " Mb ("
+ new DecimalFormat("0.00").format(maxMemoryGb) + " Gb)"));
- this.setContentPane(content);
- this.pack();
- this.setVisible(true);
+ diskSpaceFrame.setContentPane(content);
+ diskSpaceFrame.pack();
+ diskSpaceFrame.setVisible(true);
}
/**
@@ -150,6 +154,8 @@
*/
@Override
public void unload() {
+ this.setVisible(false);
+ this.diskSpaceFrame = null;
// final String pluginName = getPluginName();
//// JMenuItem menuItem = new JMenuItem(pluginName);
//// menuItem.addActionListener(new ActionListener() {
1
0
Author: dlanglais
Date: 2010-03-12 17:08:07 +0100 (Fri, 12 Mar 2010)
New Revision: 221
Log:
am?\195?\169lioration impl?\195?\169mentation load/unload sur les plugins
Modified:
trunk/msm-bighashmap/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java
trunk/msm-bighashmapV2/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmapv2/BigHashMapV2.java
trunk/msm-fromtoXML/pom.xml
trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXML.java
trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXML.java
trunk/msm-fromtoXML/src/test/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLTest.java
trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXMLXPP3.java
trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3.java
trunk/msm-hbase/src/main/java/org/nuiton/mapstoragemanager/plugins/hbase/HBase.java
Modified: trunk/msm-bighashmap/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java
===================================================================
--- trunk/msm-bighashmap/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java 2010-03-12 12:09:52 UTC (rev 220)
+++ trunk/msm-bighashmap/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java 2010-03-12 16:08:07 UTC (rev 221)
@@ -1,6 +1,5 @@
package org.nuiton.mapstoragemanager.plugins.bighashmap;
-import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashMap;
@@ -26,6 +25,10 @@
* hashMap with value is table, and key its name.
*/
private Map<String, Table> tables;
+ /**
+ * MenuItemBigTable.
+ */
+ private JMenuItem menuItemBigTable;
/**
* Default constructor.
@@ -192,19 +195,19 @@
@Override
public void load() {
final String pluginName = getPluginName();
- JMenuItem menuItem = new JMenuItem(pluginName);
- menuItem.addActionListener(new ActionListener() {
+ menuItemBigTable = new JMenuItem(pluginName);
+ menuItemBigTable.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
- ApplicationEngine.getInstance().connection(pluginName);
+ ApplicationEngine.getInstance().exportBase(pluginName);
}
});
- JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
- menuConnect.add(menuItem);
+ JMenu menuExport = MainUI.getInstance().getMenuConnectBis();
+ menuExport.add(menuItemBigTable);
- if (!menuConnect.isEnabled()) {
- menuConnect.setEnabled(true);
+ if (!menuExport.isEnabled()) {
+ menuExport.setEnabled(true);
}
}
@@ -213,24 +216,11 @@
*/
@Override
public void unload() {
- final String pluginName = getPluginName();
-// JMenuItem menuItem = new JMenuItem(pluginName);
-// menuItem.addActionListener(new ActionListener() {
-//
-// @Override
-// public void actionPerformed(ActionEvent e) {
-// ApplicationEngine.getInstance().connection(pluginName);
-// }
-// });
- JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
- for (Component menuItem : menuConnect.getComponents()) {
- if (menuItem.getName().equals(pluginName)) {
- menuConnect.remove(menuItem);
- }
- }
+ JMenu menuExport = MainUI.getInstance().getMenuConnectBis();
+ menuExport.remove(menuItemBigTable);
- if (!menuConnect.isEnabled()) {
- menuConnect.setEnabled(true);
+ if (!menuExport.isEnabled()) {
+ menuExport.setEnabled(true);
}
}
}
Modified: trunk/msm-bighashmapV2/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmapv2/BigHashMapV2.java
===================================================================
--- trunk/msm-bighashmapV2/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmapv2/BigHashMapV2.java 2010-03-12 12:09:52 UTC (rev 220)
+++ trunk/msm-bighashmapV2/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmapv2/BigHashMapV2.java 2010-03-12 16:08:07 UTC (rev 221)
@@ -26,6 +26,10 @@
* hashMap with value is table, and key its name.
*/
private Map<String, Table> tables;
+ /**
+ * MenuItemBigTable.
+ */
+ private JMenuItem menuItemBigTable;
/**
* Default constructor.
@@ -192,19 +196,19 @@
@Override
public void load() {
final String pluginName = getPluginName();
- JMenuItem menuItem = new JMenuItem(pluginName);
- menuItem.addActionListener(new ActionListener() {
+ menuItemBigTable = new JMenuItem(pluginName);
+ menuItemBigTable.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
- ApplicationEngine.getInstance().connection(pluginName);
+ ApplicationEngine.getInstance().exportBase(pluginName);
}
});
- JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
- menuConnect.add(menuItem);
+ JMenu menuExport = MainUI.getInstance().getMenuConnectBis();
+ menuExport.add(menuItemBigTable);
- if (!menuConnect.isEnabled()) {
- menuConnect.setEnabled(true);
+ if (!menuExport.isEnabled()) {
+ menuExport.setEnabled(true);
}
}
@@ -213,24 +217,11 @@
*/
@Override
public void unload() {
- final String pluginName = getPluginName();
-// JMenuItem menuItem = new JMenuItem(pluginName);
-// menuItem.addActionListener(new ActionListener() {
-//
-// @Override
-// public void actionPerformed(ActionEvent e) {
-// ApplicationEngine.getInstance().connection(pluginName);
-// }
-// });
- JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
- for (Component menuItem : menuConnect.getComponents()) {
- if (menuItem.getName().equals(pluginName)) {
- menuConnect.remove(menuItem);
- }
- }
+ JMenu menuExport = MainUI.getInstance().getMenuConnectBis();
+ menuExport.remove(menuItemBigTable);
- if (!menuConnect.isEnabled()) {
- menuConnect.setEnabled(true);
+ if (!menuExport.isEnabled()) {
+ menuExport.setEnabled(true);
}
}
}
Modified: trunk/msm-fromtoXML/pom.xml
===================================================================
--- trunk/msm-fromtoXML/pom.xml 2010-03-12 12:09:52 UTC (rev 220)
+++ trunk/msm-fromtoXML/pom.xml 2010-03-12 16:08:07 UTC (rev 221)
@@ -78,7 +78,8 @@
<name>MSM-FromToXML</name>
- <description>Plugin for MapStorageManager to work with actuals HBase</description>
+ <description>Plugin to import/export database content from/to xml files
+ using JDom.</description>
<inceptionYear>2010</inceptionYear>
<developers>
Modified: trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXML.java
===================================================================
--- trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXML.java 2010-03-12 12:09:52 UTC (rev 220)
+++ trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXML.java 2010-03-12 16:08:07 UTC (rev 221)
@@ -4,7 +4,6 @@
*/
package org.nuiton.mapstoragemanager.plugins.exporter;
-import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
@@ -40,11 +39,15 @@
/**
* the jdom document.
*/
- private static Document document;
+ private Document document;
/**
* the fileFilter.
*/
private static FileFilter fileFilter;
+ /**
+ * MenuItemExport
+ */
+ private JMenuItem menuItemExport;
/**
* Constructor.
@@ -164,24 +167,24 @@
}
}
- /**
- * toSreen().
- * show the XML content on System.out
- */
- static void toSreen() {
- try {
- XMLOutputter output = new XMLOutputter(Format.getPrettyFormat());
- output.output(document, System.out);
- } catch (java.io.IOException e) {
- LOG.error(e, e);
- }
- }
+// /**
+// * toSreen().
+// * show the XML content on System.out
+// */
+// void toSreen() {
+// try {
+// XMLOutputter output = new XMLOutputter(Format.getPrettyFormat());
+// output.output(document, System.out);
+// } catch (java.io.IOException e) {
+// LOG.error(e, e);
+// }
+// }
/**
* Method to save the file.
* @param file the file in which we save the database.
*/
- private static void save(final File file) {
+ private void save(final File file) {
long t1 = System.currentTimeMillis();
try {
XMLOutputter output = new XMLOutputter(Format.getPrettyFormat());
@@ -231,8 +234,8 @@
@Override
public void load() {
final String pluginName = getPluginName();
- JMenuItem menuItem = new JMenuItem(pluginName);
- menuItem.addActionListener(new ActionListener() {
+ menuItemExport = new JMenuItem(pluginName);
+ menuItemExport.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
@@ -240,7 +243,7 @@
}
});
JMenu menuExport = MainUI.getInstance().getMenuExportBis();
- menuExport.add(menuItem);
+ menuExport.add(menuItemExport);
if (!menuExport.isEnabled()) {
menuExport.setEnabled(true);
@@ -252,21 +255,8 @@
*/
@Override
public void unload() {
- final String pluginName = getPluginName();
-// JMenuItem menuItem = new JMenuItem(pluginName);
-// menuItem.addActionListener(new ActionListener() {
-//
-// @Override
-// public void actionPerformed(ActionEvent e) {
-// ApplicationEngine.getInstance().connection(pluginName);
-// }
-// });
JMenu menuExport = MainUI.getInstance().getMenuExportBis();
- for (Component menuItem : menuExport.getComponents()) {
- if (menuItem.getName().equals(pluginName)) {
- menuExport.remove(menuItem);
- }
- }
+ menuExport.remove(menuItemExport);
if (!menuExport.isEnabled()) {
menuExport.setEnabled(true);
Modified: trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXML.java
===================================================================
--- trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXML.java 2010-03-12 12:09:52 UTC (rev 220)
+++ trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXML.java 2010-03-12 16:08:07 UTC (rev 221)
@@ -20,8 +20,6 @@
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
-import org.jdom.output.Format;
-import org.jdom.output.XMLOutputter;
import org.nuiton.mapstoragemanager.plugins.Importer;
import org.nuiton.mapstoragemanager.plugins.BigTable;
import org.nuiton.mapstoragemanager.ui.MainUI;
@@ -40,11 +38,15 @@
/**
* the jdom document.
*/
- private static Document document;
+ private Document document;
/**
* the fileFilter.
*/
private static FileFilter fileFilter;
+ /**
+ * MenuItemImport.
+ */
+ private JMenuItem menuItemImport;
/**
* Constructor.
@@ -139,25 +141,25 @@
}
}
- /**
- * toSreen().
- * show the XML content on System.out
- */
- static void toSreen() {
- try {
- XMLOutputter output = new XMLOutputter(Format.getPrettyFormat());
- output.output(document, System.out);
- } catch (java.io.IOException e) {
- LOG.error(e, e);
- }
- }
+// /**
+// * toSreen().
+// * show the XML content on System.out
+// */
+// void toSreen() {
+// try {
+// XMLOutputter output = new XMLOutputter(Format.getPrettyFormat());
+// output.output(document, System.out);
+// } catch (java.io.IOException e) {
+// LOG.error(e, e);
+// }
+// }
/**
* Method to load the jdom document of the file.
* @param file the file from which the database is saved.
* @throws IOException IOException
*/
- private static void open(final File file) throws IOException {
+ private void open(final File file) throws IOException {
long t1 = System.currentTimeMillis();
//On crée une instance de SAXBuilder
SAXBuilder saxBuilder = new SAXBuilder();
@@ -205,8 +207,8 @@
@Override
public void load() {
final String pluginName = getPluginName();
- JMenuItem menuItem = new JMenuItem(pluginName);
- menuItem.addActionListener(new ActionListener() {
+ menuItemImport = new JMenuItem(pluginName);
+ menuItemImport.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
@@ -214,7 +216,7 @@
}
});
JMenu menuImport = MainUI.getInstance().getMenuImportBis();
- menuImport.add(menuItem);
+ menuImport.add(menuItemImport);
if (!menuImport.isEnabled()) {
menuImport.setEnabled(true);
@@ -226,22 +228,9 @@
*/
@Override
public void unload() {
- final String pluginName = getPluginName();
-// JMenuItem menuItem = new JMenuItem(pluginName);
-// menuItem.addActionListener(new ActionListener() {
-//
-// @Override
-// public void actionPerformed(ActionEvent e) {
-// ApplicationEngine.getInstance().connection(pluginName);
-// }
-// });
JMenu menuImport = MainUI.getInstance().getMenuImportBis();
- for (Component menuItem : menuImport.getComponents()) {
- if (menuItem.getName().equals(pluginName)) {
- menuImport.remove(menuItem);
- }
- }
-
+ menuImport.remove(menuItemImport);
+
if (!menuImport.isEnabled()) {
menuImport.setEnabled(true);
}
Modified: trunk/msm-fromtoXML/src/test/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLTest.java
===================================================================
--- trunk/msm-fromtoXML/src/test/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLTest.java 2010-03-12 12:09:52 UTC (rev 220)
+++ trunk/msm-fromtoXML/src/test/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLTest.java 2010-03-12 16:08:07 UTC (rev 221)
@@ -4,12 +4,18 @@
*/
package org.nuiton.mapstoragemanager.plugins.importer;
+import java.awt.Component;
import java.io.File;
+import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.NoSuchElementException;
import java.util.Set;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
import javax.swing.filechooser.FileNameExtensionFilter;
import junit.framework.Assert;
import junit.framework.TestCase;
@@ -20,6 +26,7 @@
import org.nuiton.mapstoragemanager.plugins.Plugin;
import org.nuiton.mapstoragemanager.plugins.bighashmapv2.BigHashMapV2;
import org.nuiton.mapstoragemanager.plugins.getFile;
+import org.nuiton.mapstoragemanager.ui.MainUI;
/**
*
@@ -305,4 +312,49 @@
}
assertEquals(acceptedExtensionExpected, acceptedExtensionActual);
}
+
+ /**
+ * test Load/UnLoad
+ */
+ public void testLoadUnLoad() {
+// JMenu menuImport = MainUI.getInstance().getMenuImportBis();
+ Set<Component> components;
+ JMenuItem menuItem = null;
+
+ Importer fromXML = new FromXML();
+ try {
+ Field fMenuItem = fromXML.getClass().getDeclaredField("menuItem");
+ fMenuItem.setAccessible(true);
+ menuItem = (JMenuItem) fMenuItem.get(fromXML);
+ } catch (IllegalArgumentException ex) {
+ LOG.error(ex, ex);
+ } catch (IllegalAccessException ex) {
+ LOG.error(ex, ex);
+ } catch (NoSuchFieldException ex) {
+ LOG.error(ex, ex);
+ } catch (SecurityException ex) {
+ LOG.error(ex, ex);
+ }
+
+
+
+// fromXML.load();
+
+// components = new HashSet<Component>();
+// for (Component c : menuImport.getComponents()) {
+// components.add(c);
+// }
+//
+// assertTrue(components.contains(menuItem));
+//
+// fromXML.unload();
+//
+// components = new HashSet<Component>();
+// for (Component c : menuImport.getComponents()) {
+// components.add(c);
+// }
+//
+// assertFalse(components.contains(menuItem));
+
+ }
}
Modified: trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXMLXPP3.java
===================================================================
--- trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXMLXPP3.java 2010-03-12 12:09:52 UTC (rev 220)
+++ trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXMLXPP3.java 2010-03-12 16:08:07 UTC (rev 221)
@@ -40,6 +40,10 @@
* the fileFilter.
*/
private static FileFilter fileFilter;
+ /**
+ * MenuItemExport
+ */
+ private JMenuItem menuItemExport;
/**
* NameSpace.
@@ -201,8 +205,8 @@
@Override
public void load() {
final String pluginName = getPluginName();
- JMenuItem menuItem = new JMenuItem(pluginName);
- menuItem.addActionListener(new ActionListener() {
+ menuItemExport = new JMenuItem(pluginName);
+ menuItemExport.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
@@ -210,7 +214,7 @@
}
});
JMenu menuExport = MainUI.getInstance().getMenuExportBis();
- menuExport.add(menuItem);
+ menuExport.add(menuItemExport);
if (!menuExport.isEnabled()) {
menuExport.setEnabled(true);
@@ -222,21 +226,8 @@
*/
@Override
public void unload() {
- final String pluginName = getPluginName();
-// JMenuItem menuItem = new JMenuItem(pluginName);
-// menuItem.addActionListener(new ActionListener() {
-//
-// @Override
-// public void actionPerformed(ActionEvent e) {
-// ApplicationEngine.getInstance().connection(pluginName);
-// }
-// });
JMenu menuExport = MainUI.getInstance().getMenuExportBis();
- for (Component menuItem : menuExport.getComponents()) {
- if (menuItem.getName().equals(pluginName)) {
- menuExport.remove(menuItem);
- }
- }
+ menuExport.remove(menuItemExport);
if (!menuExport.isEnabled()) {
menuExport.setEnabled(true);
Modified: trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3.java
===================================================================
--- trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3.java 2010-03-12 12:09:52 UTC (rev 220)
+++ trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3.java 2010-03-12 16:08:07 UTC (rev 221)
@@ -1,6 +1,5 @@
package org.nuiton.mapstoragemanager.plugins.importer;
-import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
@@ -47,6 +46,10 @@
* the fileFilter.
*/
private static FileFilter fileFilter;
+ /**
+ * MenuItemImport.
+ */
+ private JMenuItem menuItemImport;
/**
* Constructor.
@@ -261,8 +264,8 @@
@Override
public void load() {
final String pluginName = getPluginName();
- JMenuItem menuItem = new JMenuItem(pluginName);
- menuItem.addActionListener(new ActionListener() {
+ menuItemImport = new JMenuItem(pluginName);
+ menuItemImport.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
@@ -270,7 +273,7 @@
}
});
JMenu menuImport = MainUI.getInstance().getMenuImportBis();
- menuImport.add(menuItem);
+ menuImport.add(menuItemImport);
if (!menuImport.isEnabled()) {
menuImport.setEnabled(true);
@@ -282,21 +285,8 @@
*/
@Override
public void unload() {
- final String pluginName = getPluginName();
-// JMenuItem menuItem = new JMenuItem(pluginName);
-// menuItem.addActionListener(new ActionListener() {
-//
-// @Override
-// public void actionPerformed(ActionEvent e) {
-// ApplicationEngine.getInstance().connection(pluginName);
-// }
-// });
JMenu menuImport = MainUI.getInstance().getMenuImportBis();
- for (Component menuItem : menuImport.getComponents()) {
- if (menuItem.getName().equals(pluginName)) {
- menuImport.remove(menuItem);
- }
- }
+ menuImport.remove(menuItemImport);
if (!menuImport.isEnabled()) {
menuImport.setEnabled(true);
Modified: trunk/msm-hbase/src/main/java/org/nuiton/mapstoragemanager/plugins/hbase/HBase.java
===================================================================
--- trunk/msm-hbase/src/main/java/org/nuiton/mapstoragemanager/plugins/hbase/HBase.java 2010-03-12 12:09:52 UTC (rev 220)
+++ trunk/msm-hbase/src/main/java/org/nuiton/mapstoragemanager/plugins/hbase/HBase.java 2010-03-12 16:08:07 UTC (rev 221)
@@ -1,6 +1,5 @@
package org.nuiton.mapstoragemanager.plugins.hbase;
-import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
@@ -40,6 +39,10 @@
private static final Log LOG = LogFactory.getLog(HBase.class);
/**
+ * MenuItemBigTable.
+ */
+ private JMenuItem menuItemBigTable;
+ /**
* HBaseAdmin.
* Permit to manage the HBase.
*/
@@ -368,19 +371,19 @@
// @Override
public void load() {
final String pluginName = getPluginName();
- JMenuItem menuItem = new JMenuItem(pluginName);
- menuItem.addActionListener(new ActionListener() {
+ menuItemBigTable = new JMenuItem(pluginName);
+ menuItemBigTable.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
- ApplicationEngine.getInstance().connection(pluginName);
+ ApplicationEngine.getInstance().exportBase(pluginName);
}
});
- JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
- menuConnect.add(menuItem);
+ JMenu menuExport = MainUI.getInstance().getMenuConnectBis();
+ menuExport.add(menuItemBigTable);
- if (!menuConnect.isEnabled()) {
- menuConnect.setEnabled(true);
+ if (!menuExport.isEnabled()) {
+ menuExport.setEnabled(true);
}
}
@@ -389,24 +392,11 @@
*/
// @Override
public void unload() {
- final String pluginName = getPluginName();
-// JMenuItem menuItem = new JMenuItem(pluginName);
-// menuItem.addActionListener(new ActionListener() {
-//
-// @Override
-// public void actionPerformed(ActionEvent e) {
-// ApplicationEngine.getInstance().connection(pluginName);
-// }
-// });
- JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
- for (Component menuItem : menuConnect.getComponents()) {
- if (menuItem.getName().equals(pluginName)) {
- menuConnect.remove(menuItem);
- }
- }
+ JMenu menuExport = MainUI.getInstance().getMenuConnectBis();
+ menuExport.remove(menuItemBigTable);
- if (!menuConnect.isEnabled()) {
- menuConnect.setEnabled(true);
+ if (!menuExport.isEnabled()) {
+ menuExport.setEnabled(true);
}
}
}
1
0
Author: afages
Date: 2010-03-12 13:09:52 +0100 (Fri, 12 Mar 2010)
New Revision: 220
Log:
Modif rapport
Modified:
trunk/src/site/doc/rapport/rapport.rst
Modified: trunk/src/site/doc/rapport/rapport.rst
===================================================================
--- trunk/src/site/doc/rapport/rapport.rst 2010-03-11 17:09:36 UTC (rev 219)
+++ trunk/src/site/doc/rapport/rapport.rst 2010-03-12 12:09:52 UTC (rev 220)
@@ -1,5 +1,6 @@
-Rapport de projet de fin d'étude : Map Storage Manager
======================================================
+Rapport de PFE : Map Storage Manager
+======================================================
:Authors:
Gilles CRIELOUE.,
@@ -93,7 +94,7 @@
Outils
----------------------
-- Technologies : Java, JAXX, JMX
+- Technologies : Java, Maven, JAXX, JMX
- SVN : Dépôt de Code Lutin prévu à cet effet.
- Architecture Maven comportant un pom.xml natif à Code Lutin
permettant l'utilisation d'artifact JAXX notamment.
@@ -131,30 +132,372 @@
analyse des technologies
------------------------
-JAXX, JMX
+Maven
+~~~~~
+Maven est connu de bon nombre de développeurs. Il s'agit d'un outil de
+développement permettant de faciliter la compilation, la documentation,
+les tests et surtout les dépendances récupérées automatiquement sur
+l'Internet.
+Le fichier de description d'un projet Maven est un pom.xml.
+Code Lutin dispose de leur propre pom.xml permettant d'aller récupérer
+les dépendances qui vont suivre.
+
+Jaxx
+~~~~
+
+Jaxx est un framework permettant de générer une interface graphique en
+SWING (Java). SWING est parfois fastidieux à gérer et le code n'est
+pas toujours très propre. Le but de Jaxx est donc de contraindre un
+développeur à obtenir du code propre et performant en SWING.
+
+Le principe est très simple. On définit les éléments de la vue
+(les composants graphiques), les contrôleurs, les classes Java à utiliser
+dans un fichier XML. Le moteur Jaxx analyse ensuite le fichier et
+génère le code adapté.
+
+Il faut savoir qu'à l'origine, Jaxx est un projet récupéré par Code Lutin
+qui l'a fait évoluer jusqu'à atteindre une version 2.0.
+La dépendance est explicitée dans le fichier pom.xml de l'entreprise.
+
+Plus de précisions à cet endroit :
+http://maven-site.nuiton.org/jaxx/index.html
+
+Jmx
+~~~
+
analyse du domaine
------------------
-BigTable...
-usecase1
---------
+Analyse de BigTable (de google Inc.)
-usecase2
---------
+But de l'analyse
+~~~~~~~~~~~~~~~~
-usecase3
---------
+Permettre la compréhension de Big Table et de ses diverses implémentations
+ainsi que l'extraction d'interface pour le projet MSM.
-usecase4
---------
+Introduction : Qu'est-ce que BigTable ?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-usecase5
---------
+BigTable est la spécification d'un système de stockage distribué permettant
+de gérer des données. Il est conçu pour s'adapter fiablement à des tailles
+de contenu allant jusqu'au "Peta". BigTable est utilisé pour plusieurs raisons :
-usecase6
---------
+- Toucher un large ensemble d'applications
+- Mise à l'échelle
+- Très bonnes performances (temps de réponse...)
+- Forte disponibilité
+Le modèle de données de BigTable
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Le modèle de données de BigTable se comporte comme un dictionnaire
+multidimensionnel (matrice) indexé par le triplet
+<row key, column key, timestamp>. Chaque valeur de ce dictionnaire
+est un table d'octets.
+
+Les clés pour une rangée du dictionnaire sont des chaînes de charactères
+arbitraires et BigTable maintient les données dans un ordre lexicographique
+grâce à ce type de clé.
+
+ex de clé de rangée : "com.google.maps/index.html" (reversed URL)
+
+La portée d'une rangée est appelée "tablet", unité de distribution et d'équilibrage
+de charge.
+
+Les clés de colonne sont groupées en ensembles appelés "famille de colonnes".
+Une clé de colonne est nommé suivant le schéma : family:qualifier.
+Les noms de famille doivent être lisibles facilement mais les qualificateurs peuvent
+être des chaînes de charactères arbitraires
+
+ex de famille de colonne : "contents:"
+
+Ainsi, le contenu d'une cellule indexée par <com.google.maps/index.html, contents:, ?>
+serait le contenu de la page "index.html" (le code html).
+Une cellule peut contenir plusieurs versions de la même donnée via le mécanisme de timestamp.
+Chaque cellule stocke plusieurs timestamp en ordre décroissant si bien que :
+
+- <com.google.maps/index.html, contents:, ts1> donne la version la plus récente du contenu.
+- <com.google.maps/index.html, contents:, ts2> donne une version plus ancienne du contenu.
+
+Stockage
+~~~~~~~~
+
+BigTable utilise le système de fichier google GFS (Google File System)
+pour stocker les logs et fichiers de données.
+
+Le format de fichier google SSTable est utilisé pour stocker les données
+internes à BigTable.
+
+API BigTable (client)
+~~~~~~~~~~~~~~~~~~~~~
+
+Voici les fonctionnalités prévues par la spécification BigTable :
+
+- Création de tables.
+- Création de familles de colonne.
+- Suppression de tables.
+- Suppression de familles de colonne.
+- Changement de cluster (?).
+- Changement de table.
+- Changement de méta données sur une famille de colonne (droits d'accès...).
+- Ecriture des données dans une table.
+- Suppression des données dans une table.
+- Recherche des données dans une table depuis des rangées individuelles.
+- Itération sur un sous-ensemble de données d'une table.
+- Manipulation avancée des données : Transactions "Lecture - Modification - Ecriture"
+sur une rangée simple (BigTable ne supporte pas les transactions par rangées multiples).
+- Utilisation des cellules comme compteurs d'entier.
+- Excécution de scripts clients dans l'espace d'adressage des serveurs (langage : sawzall).
+- Calcul parallèle avec le framework MapReduce.
+
+Source
+~~~~~~
+
+Cette analyse est une synthèse des éléments utiles dans le cadre du
+projet, issue de la spécification même de Google Inc.
+"BigTable: A Distributed Storage System for Structured Data"
+
+lien : labs.google.com/papers/bigtable-osdi06.pdf
+
+Description des cas d'utilisation
+---------------------------------
+
+Describe Database
+-----------------
+
+- Use case : 11.Describe Database
+- Goal in context : décrire la structure d'une base de données
+BigTable (Hbase, HashMap...) en affichant les différentes tables graphiquement selon le plugin de la base.
+- Scope : MSM -GUI/IHM
+- Level : sous-fonctionnalité
+- Primary actor : utilisateur de MSM
+- Trigger : L'utilisateur souhaite décrire la base en cours
+- Frequency : très souvent (toute utilisation d'une base passe par sa description normalement) - 100/jour
+- Pre-conditions :
+ PRE1 : l'utilisateur doit être connecté à la base qu'il veut décrire.
+ On connait la base.
+- Post-conditions :
+ POST1 : l'utilisateur dispose graphiquement de la structure de la
+ base.
+- Main success scenario :
+ 1) L'utilisateur se connecte à la base de données
+ 2) MSM renvoie la base de données à l'utilisateur
+ 3) L'utilisateur souhaite décrire sa base
+ 4) MSM renvoie la structure de la base (tables)
+ 5) L'utilisateur traite la structure de la base
+- Extensions :
+- Performance : selon la fréquence d'exécution, doit être très rapide.
+L'utilisateur doit obtenir la structure de la base immédiatement.
+
+Describe Table
+--------------
+
+- Use case : 12.Describe Table
+- Goal in context : décrire la structure d'une table d'une base
+BigTable (Hbase, HashMap...) en affichant les différents éléments (colonnes, types...)
+graphiquement selon le plugin de la base.
+- Scope : MSM -GUI/IHM
+- Level : sous-fonctionnalité
+- Primary actor : utilisateur de MSM
+- Trigger : L'utilisateur souhaite décrire une table de la base
+- Frequency : très souvent (toute utilisation d'une table passe par sa description normalement) - 100/jour
+- Pre-conditions :
+ PRE1 : l'utilisateur doit être connecté à la base qu'il veut décrire.
+ On dispose d'un accès à la table.
+- Post-conditions :
+ POST1 : l'utilisateur dispose graphiquement de la structure de la
+ table.
+- Main success scenario :
+ 1) L'utilisateur se connecte à la base de données
+ 2) MSM renvoie la base de données à l'utilisateur
+ 3) L'utilisateur décrit la base
+ 4) MSM renvoie la structure de la base (tables)
+ 5) L'utilisateur sélectionne une table
+ 6) MSM renvoie la structure de la table
+ 7) L'utilisateur traite la structure de la table
+- Extensions :
+ 5.a : l'utilisateur effectue une recherche sur la table
+- Performance : selon la fréquence d'exécution, doit être très rapide.
+L'utilisateur doit obtenir la structure de la table immédiatement.
+
+View content
+------------
+
+- Use case : 2.View content
+- Goal in context : obtenir les données d'une table (son contenu) d'une base
+BigTable (Hbase, HashMap...) selon le plugin de la base.
+- Scope : MSM - GUI/IHM
+- Level : fonctionnalité
+- Primary actor : utilisateur de MSM
+- Trigger : L'utilisateur souhaite voir les données contenues dans une table.
+- Frequency : très souvent - 100/jour
+- Pre-conditions :
+ PRE1 : l'utilisateur doit être connecté à la base dont il veut les
+ données. On dispose d'un accès à la table.
+- Post-conditions :
+ POST1 : l'utilisateur dispose graphiquement des données contenues
+ dans la table.
+- Main success scenario :
+ 1) L'utilisateur se connecte à la base de données
+ 2) MSM renvoie la base de données à l'utilisateur
+ 3) L'utilisateur décrit la base
+ 4) MSM renvoie la structure de la base (tables)
+ 5) L'utilisateur sélectionne une table et demande à voir son contenu
+ 6) MSM renvoie les données de la table
+ 7) L'utilisateur traite les données
+- Extensions :
+ 5.a : l'utilisateur effectue une recherche sur la table
+- Performance : selon la fréquence d'exécution, doit être très rapide.
+L'utilisateur doit obtenir les données immédiatement.
+
+Monitor
+-------
+
+- Use case : 3.Monitor
+- Goal in context : surveiller la base de sorte à vérifier l'activité des noeuds (charge, espace disque...)
+- Scope : MSM - GUI/IHM
+- Level : fonctionnalité
+- Primary actor : utilisateur de MSM
+- Trigger :
+- Frequency : peu souvent - 10/jour
+- Pre-conditions :
+ PRE1 :
+- Post-conditions :
+ POST1 :
+- Main success scenario :
+ 1)
+ 2)
+ 3)
+ 4)
+ 5)
+ 6)
+ 7)
+- Extensions :
+
+- Performance : la qualité du monitoring est tout aussi importante que
+la temps-réel (actualité des données) de la tâche.
+
+Import
+------
+
+- Use case : 4.Import
+- Goal in context : importer des données dans une base de données
+(tables, données).
+- Scope : MSM
+- Level : fonctionnalité
+- Primary actor : utilisateur de MSM
+- Trigger : l'utilisateur désire importer ses données dans une base
+- Frequency : peu souvent - 2/jour
+- Pre-conditions :
+ PRE1 : la base de données doit exister et être connue
+ PRE2 : le fichier d'importation doit exister
+ PRE3 : l'utilisateur doit être connecté à la base
+- Post-conditions :
+ POST1 : les données sont insérées dans la base
+ POST2 : les données sont manipulables
+- Main success scenario :
+ 1) L'utilisateur se connecte à la base de données
+ 2) L'utilisateur désire importer des données dans la base
+ 3) MSM demande à l'utilisateur de sélectionner un fichier
+ d'imporation
+ 4) L'utilisateur sélectionne un fichier d'importation
+ 5) MSM importe les données contenues dans le fichier
+ 6) MSM renvoie le résultat de l'importation à l'utilisateur
+ 7) L'utilisateur traite les données de la base
+- Extensions :
+- Performance : la rapidité d'exécution est primordiale (le volume de données étant assez élevé).
+On priviligie la qualité avec une fiabilité haute.
+- Open issues : Que faire si erreur lors du traitement du fichier ?
+=> Reporter l'erreur à l'utilisateur.
+
+
+Export
+------
+
+- Use case : 5.Export
+- Goal in context : exporter des données dans un fichier depuis une base
+(tables, données).
+- Scope : MSM
+- Level : fonctionnalité
+- Primary actor : utilisateur de MSM
+- Trigger : l'utilisateur désire exporter les données de la base en cours
+- Frequency : peu souvent - 2/jour
+- Pre-conditions :
+ PRE1 : la base de données doit exister et être connue
+ PRE2 : l'utilisateur doit être connecté à la base
+- Post-conditions :
+ POST1 : un fichier contenant les données est créé
+ POST2 : le fichier peut servir pour une réimportation
+- Main success scenario :
+ 1) L'utilisateur se connecte à la base de données
+ 2) L'utilisateur désire exporter les données de la base
+ 3) MSM demande un nom de fichier
+ 4) L'utilisateur entre un nom désiré pour le fichier
+ 5) MSM crée le fichier
+ 6) MSM réalise l'exportation dans le fichier
+- Extensions :
+- Performance : la rapidité d'exécution est primordiale (le volume de données étant assez élevé).
+On priviligie la qualité avec une fiabilité haute.
+- Open issues : Que faire si erreur lors de transmission des données dans
+le fichier ?
+
+Connect
+-------
+
+- Use case : 6.Connect
+- Goal in context : se connecter à une base de données BigTable
+préalablement choisie
+pour la rendre active dans MSM.
+- Scope : MSM - GUI/IHM
+- Level : fonctionnalité
+- Primary actor : utilisateur de MSM
+- Trigger : l'utilisateur désire se connecter à une base
+- Frequency : très souvent - 100/jour
+- Pre-conditions :
+ PRE1 : la base distante doit exister
+- Post-conditions :
+ POST1 : l'utilisateur est connecté
+ POST2 : l'utilisateur peut manipuler la base
+- Main success scenario :
+ 1) L'utilisateur désire se connecter
+ 2) L'utilisateur choisit une base de données à laquelle se connecter
+ 3) En fonction de la base, MSM demande diverses informations de
+ connexion (utilisateur, mot de passe, port...)
+ 4) L'utilisateur entre ces informations et se connecte
+ 5) MSM renvoie le résultat de la connexion
+ 6) L'utilisateur traite la base
+- Extensions :
+ 2.a : l'utilisateur recherche le nom d'une base
+- Performance : la rapidité d'exécution est primordiale étant donné la fréquence d'exécution.
+Gestion des erreurs importante.
+
+Extend
+------
+
+- Use case : 7.Extend
+- Goal in context : Etendre MSM en développant un plugin correspondant à
+une nouvelle base de données BigTable (graphique et fonctionnalités)
+pour la rendre active dans MSM.
+- Scope : MSM - GUI/IHM
+- Level : fonctionnalité
+- Primary actor : développeur
+- Trigger : le développeur veut ajouter une nouvelle base dans MSM
+- Frequency : peu souvent 1/semaine
+- Pre-conditions :
+ PRE1 : le développeur dispose des API MSM
+- Post-conditions :
+ POST1 : la base de données développée est utilisable dans MSM
+- Main success scenario :
+ 1) Le développeur désire développer un plugin
+ 2) Le développeur implémente l'interface BigTable
+ 3) Le développeur implémente l'interface GUI en se servant de
+ son implémentation de BigTable
+ 4) Le développeur crée un JAR du plugin
+- Extensions :
+- Performance :
+
Modèles et architecture du domaine
----------------------------------
1
0
Author: dlanglais
Date: 2010-03-11 18:09:36 +0100 (Thu, 11 Mar 2010)
New Revision: 219
Log:
R?\195?\169paration Oups !
Removed:
trunk/mapstoragemanager-215/
1
0
Author: dlanglais
Date: 2010-03-11 18:08:28 +0100 (Thu, 11 Mar 2010)
New Revision: 218
Log:
Avant "Refaire les plugins pour que le chargement soit g?\195?\169n?\195?\169rique (le plugin utilise l'application et non l'inverse)"
Principale modification :
- ajout de fonction load(), unload(), getDescription() sur les objets de type plugin.
Oups...
Added:
tags/mapstoragemanager-215/
1
0
Author: dlanglais
Date: 2010-03-11 18:06:48 +0100 (Thu, 11 Mar 2010)
New Revision: 217
Log:
Avant "Refaire les plugins pour que le chargement soit g?\195?\169n?\195?\169rique (le plugin utilise l'application et non l'inverse)"
Principale modification :
- ajout de fonction load(), unload(), getDescription() sur les objets de type plugin.
Added:
trunk/mapstoragemanager-215/
1
0
Author: dlanglais
Date: 2010-03-11 17:58:41 +0100 (Thu, 11 Mar 2010)
New Revision: 216
Log:
Modification des plugins :
- ajout de m?\195?\169thodes load() et unload(),
- nos plugins les utilisent pour ajouter/supprimer des entr?\195?\169es dans les menus, n?\195?\169anmoins cela peut permettre de faire tout et n'importe quoi(impossible ?\195?\160 contr?\195?\180ler de notre cot?\195?\169).
Modified:
trunk/msm-bighashmap/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java
trunk/msm-bighashmapV2/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmapv2/BigHashMapV2.java
trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXML.java
trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXML.java
trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXMLXPP3.java
trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3.java
trunk/msm-fromtoXPP3/src/test/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3Main.java
trunk/msm-hbase/src/main/java/org/nuiton/mapstoragemanager/plugins/hbase/HBase.java
trunk/msm-monitoring-plugins/src/main/java/org/nuiton/monitoring/ShowDiskSpace.java
trunk/msm/src/main/java/org/nuiton/mapstoragemanager/core/PluginLoader.java
trunk/msm/src/main/java/org/nuiton/mapstoragemanager/plugins/OurHashMap2.java
trunk/msm/src/main/java/org/nuiton/mapstoragemanager/plugins/Plugin.java
trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/ApplicationEngine.java
trunk/msm/src/test/java/org/nuiton/mapstoragemanager/core/PluginLoaderTest.java
Modified: trunk/msm/src/main/java/org/nuiton/mapstoragemanager/core/PluginLoader.java
===================================================================
--- trunk/msm/src/main/java/org/nuiton/mapstoragemanager/core/PluginLoader.java 2010-03-11 15:57:24 UTC (rev 215)
+++ trunk/msm/src/main/java/org/nuiton/mapstoragemanager/core/PluginLoader.java 2010-03-11 16:58:41 UTC (rev 216)
@@ -91,15 +91,19 @@
* Add plugin in the plugin's map.
*/
for (BigTable bigTable : bigTableSetLoader) {
+ bigTable.load();
plugins.put(bigTable.getPluginName(), bigTable);
}
for (Importer importer : importerSetLoader) {
+ importer.load();
plugins.put(importer.getPluginName(), importer);
}
for (Exporter exporter : exporterSetLoader) {
+ exporter.load();
plugins.put(exporter.getPluginName(), exporter);
}
for (Monitoring monitor : monitoringSetLoader) {
+ monitor.load();
plugins.put(monitor.getPluginName(), monitor);
}
}
Modified: trunk/msm/src/main/java/org/nuiton/mapstoragemanager/plugins/OurHashMap2.java
===================================================================
--- trunk/msm/src/main/java/org/nuiton/mapstoragemanager/plugins/OurHashMap2.java 2010-03-11 15:57:24 UTC (rev 215)
+++ trunk/msm/src/main/java/org/nuiton/mapstoragemanager/plugins/OurHashMap2.java 2010-03-11 16:58:41 UTC (rev 216)
@@ -1,5 +1,8 @@
package org.nuiton.mapstoragemanager.plugins;
+import java.awt.Component;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
@@ -7,8 +10,11 @@
import java.util.Map;
import java.util.Properties;
import java.util.Set;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+import org.nuiton.mapstoragemanager.ui.MainUI;
+import org.nuiton.mapstoragemanager.ui.gui.ApplicationEngine;
-
/**
* Class OurHashMap2.
* @author E045231P
@@ -19,14 +25,12 @@
* map table.
*/
private Map<String, ArrayList<String>> mapTable =
- new HashMap<String, ArrayList<String>>();
-
+ new HashMap<String, ArrayList<String>>();
/**
* map column.
*/
- private Map<String, ArrayList<String>> mapColumn =
- new HashMap<String, ArrayList<String>>();
-
+ private Map<String, ArrayList<String>> mapColumn =
+ new HashMap<String, ArrayList<String>>();
/**
* map data.
*/
@@ -49,7 +53,7 @@
@Override
public final void deleteTable(final String table) {
- mapTable.remove(table);
+ mapTable.remove(table);
}
@Override
@@ -58,7 +62,7 @@
}
@Override
- public final void createColumn(final String table, final String column) {
+ public final void createColumn(final String table, final String column) {
// if the table exist and only if the column doesn't exist.
if (mapTable.containsKey(table) && !mapColumn.containsKey(column)) {
mapColumn.put(column, new ArrayList<String>());
@@ -67,10 +71,10 @@
}
@Override
- public final void deleteColumn(final String table, final String column) {
+ public final void deleteColumn(final String table, final String column) {
// if the table exist and only if the column exist.
if (mapTable.containsKey(table)
- && mapTable.get(table).contains(column)) {
+ && mapTable.get(table).contains(column)) {
mapTable.get(table).remove(column);
}
}
@@ -83,7 +87,7 @@
@Override
public final void put(final String table, final String column,
- final String key, final String content) {
+ final String key, final String content) {
// If the table and the column exist.
if (mapTable.containsKey(table) && mapColumn.containsKey(column)) {
mapColumn.get(column).add(key);
@@ -93,7 +97,7 @@
@Override
public final String get(final String table, final String column,
- final String key) {
+ final String key) {
String ret = "";
if (mapTable.containsKey(table)) {
if (mapColumn.containsKey(column)) {
@@ -102,20 +106,20 @@
ret = "Column doesn't exist";
}
} else {
- ret = "Table doesn't exist";
+ ret = "Table doesn't exist";
}
return ret;
}
@Override
public final String get(final String table, final String column,
- final String key, final int version) {
+ final String key, final int version) {
return get(table, column, key);
}
@Override
public final Map<String, String> getRow(final String table,
- final String key) {
+ final String key) {
throw new UnsupportedOperationException("Not supported yet.");
}
@@ -151,5 +155,60 @@
public final String getPluginName() {
return this.getClass().getSimpleName();
}
-
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String getDescription() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void load() {
+ final String pluginName = getPluginName();
+ JMenuItem menuItem = new JMenuItem(pluginName);
+ menuItem.addActionListener(new ActionListener() {
+
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ ApplicationEngine.getInstance().connection(pluginName);
+ }
+ });
+ JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
+ menuConnect.add(menuItem);
+
+ if (!menuConnect.isEnabled()) {
+ menuConnect.setEnabled(true);
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void unload() {
+ final String pluginName = getPluginName();
+// JMenuItem menuItem = new JMenuItem(pluginName);
+// menuItem.addActionListener(new ActionListener() {
+//
+// @Override
+// public void actionPerformed(ActionEvent e) {
+// ApplicationEngine.getInstance().connection(pluginName);
+// }
+// });
+ JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
+ for (Component menuItem : menuConnect.getComponents()) {
+ if (menuItem.getName().equals(pluginName)) {
+ menuConnect.remove(menuItem);
+ }
+ }
+
+ if (!menuConnect.isEnabled()) {
+ menuConnect.setEnabled(true);
+ }
+ }
}
Modified: trunk/msm/src/main/java/org/nuiton/mapstoragemanager/plugins/Plugin.java
===================================================================
--- trunk/msm/src/main/java/org/nuiton/mapstoragemanager/plugins/Plugin.java 2010-03-11 15:57:24 UTC (rev 215)
+++ trunk/msm/src/main/java/org/nuiton/mapstoragemanager/plugins/Plugin.java 2010-03-11 16:58:41 UTC (rev 216)
@@ -11,4 +11,20 @@
* @return the plugin name
*/
String getPluginName();
+
+ /**
+ * Returns the plugin description.
+ * @return the plugin description.
+ */
+ String getDescription();
+
+ /**
+ * Load the plugin.
+ */
+ void load();
+
+ /**
+ * Unload the plugin.
+ */
+ void unload();
}
Modified: trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/ApplicationEngine.java
===================================================================
--- trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/ApplicationEngine.java 2010-03-11 15:57:24 UTC (rev 215)
+++ trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/ApplicationEngine.java 2010-03-11 16:58:41 UTC (rev 216)
@@ -124,65 +124,65 @@
LOG.info("getAllPluginNames : " + pluginLoader.getAllPluginNames());
- MainUI ui = MainUI.getInstance();
- for (Plugin btPlugin : pluginLoader.getAllPlugin(BigTable.class)) {
- final String btName = btPlugin.getPluginName();
- jaxx.runtime.swing.Item bigTableItem =
- new jaxx.runtime.swing.Item(btName, null, btName, true);
- ui.getNameBase().addItem(bigTableItem);
- ui.getNameBase().setSelectedItem(bigTableItem);
-
- JMenuItem menuItem = new JMenuItem(btName);
- menuItem.addActionListener(new ActionListener() {
-
- @Override
- public void actionPerformed(ActionEvent e) {
- connection(btName);
- }
- });
- ui.getMenuConnectBis().add(menuItem);
- ui.getMenuConnectBis().setEnabled(true);
- }
- for (Plugin imPlugin : pluginLoader.getAllPlugin(Importer.class)) {
- final String imName = imPlugin.getPluginName();
-// jaxx.runtime.swing.Item importerItem =
-// new jaxx.runtime.swing.Item(imName, null, imName, true);
-// ui.getImporter().addItem(importerItem);
-// ui.getImporter().setSelectedItem(importerItem);
-
- JMenuItem menuItem = new JMenuItem(imName);
- menuItem.addActionListener(new ActionListener() {
-
- @Override
- public void actionPerformed(ActionEvent e) {
- importBase(imName);
- }
- });
- ui.getMenuImportBis().add(menuItem);
- ui.getMenuImportBis().setEnabled(true);
- }
- for (Plugin exPlugin : pluginLoader.getAllPlugin(Exporter.class)) {
- final String exName = exPlugin.getPluginName();
-// jaxx.runtime.swing.Item exporterItem =
-// new jaxx.runtime.swing.Item(exName, null, exName, true);
-// ui.getExporter().addItem(exporterItem);
-// ui.getExporter().setSelectedItem(exporterItem);
-
- JMenuItem menuItem = new JMenuItem(exName);
- menuItem.addActionListener(new ActionListener() {
-
- @Override
- public void actionPerformed(ActionEvent e) {
- exportBase(exName);
- }
- });
- ui.getMenuExportBis().add(menuItem);
- ui.getMenuExportBis().setEnabled(true);
- }
- for (Plugin exPlugin : pluginLoader.getAllPlugin(Monitoring.class)) {
- Monitoring monitor = (Monitoring) exPlugin;
- monitor.display();
- }
+// MainUI ui = MainUI.getInstance();
+// for (Plugin btPlugin : pluginLoader.getAllPlugin(BigTable.class)) {
+// final String btName = btPlugin.getPluginName();
+// jaxx.runtime.swing.Item bigTableItem =
+// new jaxx.runtime.swing.Item(btName, null, btName, true);
+// ui.getNameBase().addItem(bigTableItem);
+// ui.getNameBase().setSelectedItem(bigTableItem);
+//
+// JMenuItem menuItem = new JMenuItem(btName);
+// menuItem.addActionListener(new ActionListener() {
+//
+// @Override
+// public void actionPerformed(ActionEvent e) {
+// connection(btName);
+// }
+// });
+// ui.getMenuConnectBis().add(menuItem);
+// ui.getMenuConnectBis().setEnabled(true);
+// }
+// for (Plugin imPlugin : pluginLoader.getAllPlugin(Importer.class)) {
+// final String imName = imPlugin.getPluginName();
+//// jaxx.runtime.swing.Item importerItem =
+//// new jaxx.runtime.swing.Item(imName, null, imName, true);
+//// ui.getImporter().addItem(importerItem);
+//// ui.getImporter().setSelectedItem(importerItem);
+//
+// JMenuItem menuItem = new JMenuItem(imName);
+// menuItem.addActionListener(new ActionListener() {
+//
+// @Override
+// public void actionPerformed(ActionEvent e) {
+// importBase(imName);
+// }
+// });
+// ui.getMenuImportBis().add(menuItem);
+// ui.getMenuImportBis().setEnabled(true);
+// }
+// for (Plugin exPlugin : pluginLoader.getAllPlugin(Exporter.class)) {
+// final String exName = exPlugin.getPluginName();
+//// jaxx.runtime.swing.Item exporterItem =
+//// new jaxx.runtime.swing.Item(exName, null, exName, true);
+//// ui.getExporter().addItem(exporterItem);
+//// ui.getExporter().setSelectedItem(exporterItem);
+//
+// JMenuItem menuItem = new JMenuItem(exName);
+// menuItem.addActionListener(new ActionListener() {
+//
+// @Override
+// public void actionPerformed(ActionEvent e) {
+// exportBase(exName);
+// }
+// });
+// ui.getMenuExportBis().add(menuItem);
+// ui.getMenuExportBis().setEnabled(true);
+// }
+// for (Plugin exPlugin : pluginLoader.getAllPlugin(Monitoring.class)) {
+// Monitoring monitor = (Monitoring) exPlugin;
+// monitor.display();
+// }
}
}
@@ -350,28 +350,28 @@
bigTable = (BigTable) pluginLoader.getPlugin(nameBase);
- {
- bigTable.createTable("table1");
- bigTable.createTable("table2");
- bigTable.createColumn("table1", "column1");
- bigTable.createColumn("table1", "column2");
- bigTable.createColumn("table2", "column3");
- bigTable.createColumn("table2", "column4");
- bigTable.createColumn("table2", "column5");
+// {
+// bigTable.createTable("table1");
+// bigTable.createTable("table2");
+// bigTable.createColumn("table1", "column1");
+// bigTable.createColumn("table1", "column2");
+// bigTable.createColumn("table2", "column3");
+// bigTable.createColumn("table2", "column4");
+// bigTable.createColumn("table2", "column5");
+//
+// bigTable.put("table1", "column1", "1", "content1");
+// bigTable.put("table1", "column1", "2", "content2");
+// bigTable.put("table1", "column2", "3", "content3");
+// bigTable.put("table1", "column2", "4", "content4");
+//
+// bigTable.put("table2", "column3", "5", "content5");
+// bigTable.put("table2", "column3", "6", "content6");
+// bigTable.put("table2", "column4", "7", "content7");
+// bigTable.put("table2", "column4", "8", "content8");
+// bigTable.put("table2", "column5", "9", "content9");
+// bigTable.put("table2", "column5", "10", "content10");
+// }
- bigTable.put("table1", "column1", "1", "content1");
- bigTable.put("table1", "column1", "2", "content2");
- bigTable.put("table1", "column2", "3", "content3");
- bigTable.put("table1", "column2", "4", "content4");
-
- bigTable.put("table2", "column3", "5", "content5");
- bigTable.put("table2", "column3", "6", "content6");
- bigTable.put("table2", "column4", "7", "content7");
- bigTable.put("table2", "column4", "8", "content8");
- bigTable.put("table2", "column5", "9", "content9");
- bigTable.put("table2", "column5", "10", "content10");
- }
-
//connection verification
boolean goodUse = true;
goodUse = bigTable.connect(new Properties());
Modified: trunk/msm/src/test/java/org/nuiton/mapstoragemanager/core/PluginLoaderTest.java
===================================================================
--- trunk/msm/src/test/java/org/nuiton/mapstoragemanager/core/PluginLoaderTest.java 2010-03-11 15:57:24 UTC (rev 215)
+++ trunk/msm/src/test/java/org/nuiton/mapstoragemanager/core/PluginLoaderTest.java 2010-03-11 16:58:41 UTC (rev 216)
@@ -118,6 +118,21 @@
return "test";
}
+ @Override
+ public String getDescription() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void load() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void unload() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
};
pluginsExpected.clear();
@@ -162,6 +177,21 @@
public String getPluginName() {
return "testImporter";
}
+
+ @Override
+ public String getDescription() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void load() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void unload() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
};
Plugin testExporter = new Exporter() {
@@ -177,6 +207,21 @@
public String getPluginName() {
return "testExporter";
}
+
+ @Override
+ public String getDescription() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void load() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void unload() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
};
pluginsMapActual.put(testImporter.getPluginName(), testImporter);
Modified: trunk/msm-bighashmap/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java
===================================================================
--- trunk/msm-bighashmap/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java 2010-03-11 15:57:24 UTC (rev 215)
+++ trunk/msm-bighashmap/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java 2010-03-11 16:58:41 UTC (rev 216)
@@ -1,11 +1,18 @@
package org.nuiton.mapstoragemanager.plugins.bighashmap;
+import java.awt.Component;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
import java.util.HashMap;
import java.util.Map;
import java.util.NoSuchElementException;
import java.util.Properties;
import java.util.Set;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
import org.nuiton.mapstoragemanager.plugins.BigTable;
+import org.nuiton.mapstoragemanager.ui.MainUI;
+import org.nuiton.mapstoragemanager.ui.gui.ApplicationEngine;
/**
* Implementation of bigTable with hashMap.
@@ -171,4 +178,59 @@
return this.getClass().getSimpleName();
}
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String getDescription() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void load() {
+ final String pluginName = getPluginName();
+ JMenuItem menuItem = new JMenuItem(pluginName);
+ menuItem.addActionListener(new ActionListener() {
+
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ ApplicationEngine.getInstance().connection(pluginName);
+ }
+ });
+ JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
+ menuConnect.add(menuItem);
+
+ if (!menuConnect.isEnabled()) {
+ menuConnect.setEnabled(true);
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void unload() {
+ final String pluginName = getPluginName();
+// JMenuItem menuItem = new JMenuItem(pluginName);
+// menuItem.addActionListener(new ActionListener() {
+//
+// @Override
+// public void actionPerformed(ActionEvent e) {
+// ApplicationEngine.getInstance().connection(pluginName);
+// }
+// });
+ JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
+ for (Component menuItem : menuConnect.getComponents()) {
+ if (menuItem.getName().equals(pluginName)) {
+ menuConnect.remove(menuItem);
+ }
+ }
+
+ if (!menuConnect.isEnabled()) {
+ menuConnect.setEnabled(true);
+ }
+ }
}
Modified: trunk/msm-bighashmapV2/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmapv2/BigHashMapV2.java
===================================================================
--- trunk/msm-bighashmapV2/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmapv2/BigHashMapV2.java 2010-03-11 15:57:24 UTC (rev 215)
+++ trunk/msm-bighashmapV2/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmapv2/BigHashMapV2.java 2010-03-11 16:58:41 UTC (rev 216)
@@ -1,11 +1,18 @@
package org.nuiton.mapstoragemanager.plugins.bighashmapv2;
+import java.awt.Component;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
import java.util.HashMap;
import java.util.Map;
import java.util.NoSuchElementException;
import java.util.Properties;
import java.util.Set;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
import org.nuiton.mapstoragemanager.plugins.BigTable;
+import org.nuiton.mapstoragemanager.ui.MainUI;
+import org.nuiton.mapstoragemanager.ui.gui.ApplicationEngine;
/**
* Implementation of bigTable with hashMap.
@@ -170,4 +177,60 @@
public final String getPluginName() {
return this.getClass().getSimpleName();
}
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String getDescription() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void load() {
+ final String pluginName = getPluginName();
+ JMenuItem menuItem = new JMenuItem(pluginName);
+ menuItem.addActionListener(new ActionListener() {
+
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ ApplicationEngine.getInstance().connection(pluginName);
+ }
+ });
+ JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
+ menuConnect.add(menuItem);
+
+ if (!menuConnect.isEnabled()) {
+ menuConnect.setEnabled(true);
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void unload() {
+ final String pluginName = getPluginName();
+// JMenuItem menuItem = new JMenuItem(pluginName);
+// menuItem.addActionListener(new ActionListener() {
+//
+// @Override
+// public void actionPerformed(ActionEvent e) {
+// ApplicationEngine.getInstance().connection(pluginName);
+// }
+// });
+ JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
+ for (Component menuItem : menuConnect.getComponents()) {
+ if (menuItem.getName().equals(pluginName)) {
+ menuConnect.remove(menuItem);
+ }
+ }
+
+ if (!menuConnect.isEnabled()) {
+ menuConnect.setEnabled(true);
+ }
+ }
}
Modified: trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXML.java
===================================================================
--- trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXML.java 2010-03-11 15:57:24 UTC (rev 215)
+++ trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXML.java 2010-03-11 16:58:41 UTC (rev 216)
@@ -4,10 +4,15 @@
*/
package org.nuiton.mapstoragemanager.plugins.exporter;
+import java.awt.Component;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Set;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;
import org.apache.commons.logging.Log;
@@ -19,6 +24,8 @@
import org.jdom.output.XMLOutputter;
import org.nuiton.mapstoragemanager.plugins.Exporter;
import org.nuiton.mapstoragemanager.plugins.BigTable;
+import org.nuiton.mapstoragemanager.ui.MainUI;
+import org.nuiton.mapstoragemanager.ui.gui.ApplicationEngine;
/**
* A Class to export in xml files the content of Hbase database.
@@ -209,4 +216,60 @@
// }
return fileFilter;
}
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String getDescription() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void load() {
+ final String pluginName = getPluginName();
+ JMenuItem menuItem = new JMenuItem(pluginName);
+ menuItem.addActionListener(new ActionListener() {
+
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ ApplicationEngine.getInstance().exportBase(pluginName);
+ }
+ });
+ JMenu menuExport = MainUI.getInstance().getMenuExportBis();
+ menuExport.add(menuItem);
+
+ if (!menuExport.isEnabled()) {
+ menuExport.setEnabled(true);
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void unload() {
+ final String pluginName = getPluginName();
+// JMenuItem menuItem = new JMenuItem(pluginName);
+// menuItem.addActionListener(new ActionListener() {
+//
+// @Override
+// public void actionPerformed(ActionEvent e) {
+// ApplicationEngine.getInstance().connection(pluginName);
+// }
+// });
+ JMenu menuExport = MainUI.getInstance().getMenuExportBis();
+ for (Component menuItem : menuExport.getComponents()) {
+ if (menuItem.getName().equals(pluginName)) {
+ menuExport.remove(menuItem);
+ }
+ }
+
+ if (!menuExport.isEnabled()) {
+ menuExport.setEnabled(true);
+ }
+ }
}
Modified: trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXML.java
===================================================================
--- trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXML.java 2010-03-11 15:57:24 UTC (rev 215)
+++ trunk/msm-fromtoXML/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXML.java 2010-03-11 16:58:41 UTC (rev 216)
@@ -4,9 +4,14 @@
*/
package org.nuiton.mapstoragemanager.plugins.importer;
+import java.awt.Component;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import java.util.List;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;
import org.apache.commons.logging.Log;
@@ -19,6 +24,8 @@
import org.jdom.output.XMLOutputter;
import org.nuiton.mapstoragemanager.plugins.Importer;
import org.nuiton.mapstoragemanager.plugins.BigTable;
+import org.nuiton.mapstoragemanager.ui.MainUI;
+import org.nuiton.mapstoragemanager.ui.gui.ApplicationEngine;
/**
*
@@ -183,4 +190,60 @@
// }
return fileFilter;
}
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String getDescription() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void load() {
+ final String pluginName = getPluginName();
+ JMenuItem menuItem = new JMenuItem(pluginName);
+ menuItem.addActionListener(new ActionListener() {
+
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ ApplicationEngine.getInstance().importBase(pluginName);
+ }
+ });
+ JMenu menuImport = MainUI.getInstance().getMenuImportBis();
+ menuImport.add(menuItem);
+
+ if (!menuImport.isEnabled()) {
+ menuImport.setEnabled(true);
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void unload() {
+ final String pluginName = getPluginName();
+// JMenuItem menuItem = new JMenuItem(pluginName);
+// menuItem.addActionListener(new ActionListener() {
+//
+// @Override
+// public void actionPerformed(ActionEvent e) {
+// ApplicationEngine.getInstance().connection(pluginName);
+// }
+// });
+ JMenu menuImport = MainUI.getInstance().getMenuImportBis();
+ for (Component menuItem : menuImport.getComponents()) {
+ if (menuItem.getName().equals(pluginName)) {
+ menuImport.remove(menuItem);
+ }
+ }
+
+ if (!menuImport.isEnabled()) {
+ menuImport.setEnabled(true);
+ }
+ }
}
Modified: trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXMLXPP3.java
===================================================================
--- trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXMLXPP3.java 2010-03-11 15:57:24 UTC (rev 215)
+++ trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/exporter/ToXMLXPP3.java 2010-03-11 16:58:41 UTC (rev 216)
@@ -4,15 +4,22 @@
*/
package org.nuiton.mapstoragemanager.plugins.exporter;
+import java.awt.Component;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.nuiton.mapstoragemanager.plugins.Exporter;
import org.nuiton.mapstoragemanager.plugins.BigTable;
+import org.nuiton.mapstoragemanager.ui.MainUI;
+import org.nuiton.mapstoragemanager.ui.gui.ApplicationEngine;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlPullParserFactory;
@@ -179,4 +186,60 @@
public final FileFilter getFileFilter() {
return fileFilter;
}
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String getDescription() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void load() {
+ final String pluginName = getPluginName();
+ JMenuItem menuItem = new JMenuItem(pluginName);
+ menuItem.addActionListener(new ActionListener() {
+
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ ApplicationEngine.getInstance().exportBase(pluginName);
+ }
+ });
+ JMenu menuExport = MainUI.getInstance().getMenuExportBis();
+ menuExport.add(menuItem);
+
+ if (!menuExport.isEnabled()) {
+ menuExport.setEnabled(true);
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void unload() {
+ final String pluginName = getPluginName();
+// JMenuItem menuItem = new JMenuItem(pluginName);
+// menuItem.addActionListener(new ActionListener() {
+//
+// @Override
+// public void actionPerformed(ActionEvent e) {
+// ApplicationEngine.getInstance().connection(pluginName);
+// }
+// });
+ JMenu menuExport = MainUI.getInstance().getMenuExportBis();
+ for (Component menuItem : menuExport.getComponents()) {
+ if (menuItem.getName().equals(pluginName)) {
+ menuExport.remove(menuItem);
+ }
+ }
+
+ if (!menuExport.isEnabled()) {
+ menuExport.setEnabled(true);
+ }
+ }
}
Modified: trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3.java
===================================================================
--- trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3.java 2010-03-11 15:57:24 UTC (rev 215)
+++ trunk/msm-fromtoXPP3/src/main/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3.java 2010-03-11 16:58:41 UTC (rev 216)
@@ -1,17 +1,24 @@
package org.nuiton.mapstoragemanager.plugins.importer;
+import java.awt.Component;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.nuiton.mapstoragemanager.plugins.BigTable;
import org.nuiton.mapstoragemanager.plugins.Importer;
+import org.nuiton.mapstoragemanager.ui.MainUI;
+import org.nuiton.mapstoragemanager.ui.gui.ApplicationEngine;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlPullParserFactory;
@@ -239,4 +246,60 @@
public String getPluginName() {
return this.getClass().getSimpleName();
}
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String getDescription() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void load() {
+ final String pluginName = getPluginName();
+ JMenuItem menuItem = new JMenuItem(pluginName);
+ menuItem.addActionListener(new ActionListener() {
+
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ ApplicationEngine.getInstance().importBase(pluginName);
+ }
+ });
+ JMenu menuImport = MainUI.getInstance().getMenuImportBis();
+ menuImport.add(menuItem);
+
+ if (!menuImport.isEnabled()) {
+ menuImport.setEnabled(true);
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void unload() {
+ final String pluginName = getPluginName();
+// JMenuItem menuItem = new JMenuItem(pluginName);
+// menuItem.addActionListener(new ActionListener() {
+//
+// @Override
+// public void actionPerformed(ActionEvent e) {
+// ApplicationEngine.getInstance().connection(pluginName);
+// }
+// });
+ JMenu menuImport = MainUI.getInstance().getMenuImportBis();
+ for (Component menuItem : menuImport.getComponents()) {
+ if (menuItem.getName().equals(pluginName)) {
+ menuImport.remove(menuItem);
+ }
+ }
+
+ if (!menuImport.isEnabled()) {
+ menuImport.setEnabled(true);
+ }
+ }
}
Modified: trunk/msm-fromtoXPP3/src/test/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3Main.java
===================================================================
--- trunk/msm-fromtoXPP3/src/test/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3Main.java 2010-03-11 15:57:24 UTC (rev 215)
+++ trunk/msm-fromtoXPP3/src/test/java/org/nuiton/mapstoragemanager/plugins/importer/FromXMLXPP3Main.java 2010-03-11 16:58:41 UTC (rev 216)
@@ -28,6 +28,7 @@
FromXMLXPP3 myXmlPullApp = new FromXMLXPP3();
File importTest =
+// getFile.getTestFile("/src/test/resources/generator.xml");
getFile.getTestFile("/src/test/resources/importTest.xml");
myXmlPullApp.importFrom(bigTable, importTest);
Modified: trunk/msm-hbase/src/main/java/org/nuiton/mapstoragemanager/plugins/hbase/HBase.java
===================================================================
--- trunk/msm-hbase/src/main/java/org/nuiton/mapstoragemanager/plugins/hbase/HBase.java 2010-03-11 15:57:24 UTC (rev 215)
+++ trunk/msm-hbase/src/main/java/org/nuiton/mapstoragemanager/plugins/hbase/HBase.java 2010-03-11 16:58:41 UTC (rev 216)
@@ -1,11 +1,16 @@
package org.nuiton.mapstoragemanager.plugins.hbase;
+import java.awt.Component;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
import java.io.IOException;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.hadoop.hbase.MasterNotRunningException;
@@ -20,6 +25,8 @@
import org.apache.hadoop.hbase.client.HTable;
import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.client.Result;
+import org.nuiton.mapstoragemanager.ui.MainUI;
+import org.nuiton.mapstoragemanager.ui.gui.ApplicationEngine;
/**
* A plugin for MSM using HBase API.
@@ -347,4 +354,59 @@
return this.getClass().getSimpleName();
}
+ /**
+ * {@inheritDoc}
+ */
+// @Override
+ public String getDescription() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+// @Override
+ public void load() {
+ final String pluginName = getPluginName();
+ JMenuItem menuItem = new JMenuItem(pluginName);
+ menuItem.addActionListener(new ActionListener() {
+
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ ApplicationEngine.getInstance().connection(pluginName);
+ }
+ });
+ JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
+ menuConnect.add(menuItem);
+
+ if (!menuConnect.isEnabled()) {
+ menuConnect.setEnabled(true);
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+// @Override
+ public void unload() {
+ final String pluginName = getPluginName();
+// JMenuItem menuItem = new JMenuItem(pluginName);
+// menuItem.addActionListener(new ActionListener() {
+//
+// @Override
+// public void actionPerformed(ActionEvent e) {
+// ApplicationEngine.getInstance().connection(pluginName);
+// }
+// });
+ JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
+ for (Component menuItem : menuConnect.getComponents()) {
+ if (menuItem.getName().equals(pluginName)) {
+ menuConnect.remove(menuItem);
+ }
+ }
+
+ if (!menuConnect.isEnabled()) {
+ menuConnect.setEnabled(true);
+ }
+ }
}
Modified: trunk/msm-monitoring-plugins/src/main/java/org/nuiton/monitoring/ShowDiskSpace.java
===================================================================
--- trunk/msm-monitoring-plugins/src/main/java/org/nuiton/monitoring/ShowDiskSpace.java 2010-03-11 15:57:24 UTC (rev 215)
+++ trunk/msm-monitoring-plugins/src/main/java/org/nuiton/monitoring/ShowDiskSpace.java 2010-03-11 16:58:41 UTC (rev 216)
@@ -26,7 +26,7 @@
* Height of the frame.
*/
private static final int FRAME_HEIGHT = 300;
-
+
/**
* Constructor.
*/
@@ -80,7 +80,7 @@
}
Runtime runtime = Runtime.getRuntime();
-
+
final long freeMemoryByte = runtime.freeMemory();
final long totalMemoryByte = runtime.totalMemory();
final long maxMemoryByte = runtime.maxMemory();
@@ -92,23 +92,82 @@
final double freeMemoryGb = freeMemoryMb / DIV;
final double totalMemoryGb = totalMemoryMb / DIV;
final double maxMemoryGb = maxMemoryMb / DIV;
-
+
content.add(new JLabel(
- "freeMemory : " + freeMemoryMb + " Mb (" +
- new DecimalFormat("0.00").format(freeMemoryGb) + " Gb)"));
+ "freeMemory : " + freeMemoryMb + " Mb ("
+ + new DecimalFormat("0.00").format(freeMemoryGb) + " Gb)"));
content.add(new JLabel(
- "totalMemory : " + totalMemoryMb + " Mb (" +
- new DecimalFormat("0.00").format(totalMemoryGb) + " Gb)"));
+ "totalMemory : " + totalMemoryMb + " Mb ("
+ + new DecimalFormat("0.00").format(totalMemoryGb) + " Gb)"));
content.add(new JLabel(
- "maxMemory : " + maxMemoryMb + " Mb (" +
- new DecimalFormat("0.00").format(maxMemoryGb) + " Gb)"));
+ "maxMemory : " + maxMemoryMb + " Mb ("
+ + new DecimalFormat("0.00").format(maxMemoryGb) + " Gb)"));
this.setContentPane(content);
this.pack();
this.setVisible(true);
}
+ /**
+ * {@inheritDoc}
+ */
public String getPluginName() {
return this.getClass().getSimpleName();
}
+
+ /**
+ * {@inheritDoc}
+ */
+ public String getDescription() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void load() {
+// final String pluginName = getPluginName();
+// JMenuItem menuItem = new JMenuItem(pluginName);
+// menuItem.addActionListener(new ActionListener() {
+//
+// @Override
+// public void actionPerformed(ActionEvent e) {
+// ApplicationEngine.getInstance().connection(pluginName);
+// }
+// });
+// JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
+// menuConnect.add(menuItem);
+//
+// if (!menuConnect.isEnabled()) {
+// menuConnect.setEnabled(true);
+// }
+ this.display();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void unload() {
+// final String pluginName = getPluginName();
+//// JMenuItem menuItem = new JMenuItem(pluginName);
+//// menuItem.addActionListener(new ActionListener() {
+////
+//// @Override
+//// public void actionPerformed(ActionEvent e) {
+//// ApplicationEngine.getInstance().connection(pluginName);
+//// }
+//// });
+// JMenu menuConnect = MainUI.getInstance().getMenuConnectBis();
+// for (Component menuItem : menuConnect.getComponents()) {
+// if (menuItem.getName().equals(pluginName)) {
+// menuConnect.remove(menuItem);
+// }
+// }
+//
+// if (!menuConnect.isEnabled()) {
+// menuConnect.setEnabled(true);
+// }
+ }
}
1
0
Author: afages
Date: 2010-03-11 16:57:24 +0100 (Thu, 11 Mar 2010)
New Revision: 215
Log:
Modification compte rendu
Modified:
trunk/src/site/reports/CompteRenduReunion_11-03-2010.rst
trunk/src/site/reports/CompteRendu_08-03-2010.rst
Modified: trunk/src/site/reports/CompteRenduReunion_11-03-2010.rst
===================================================================
--- trunk/src/site/reports/CompteRenduReunion_11-03-2010.rst 2010-03-11 12:55:40 UTC (rev 214)
+++ trunk/src/site/reports/CompteRenduReunion_11-03-2010.rst 2010-03-11 15:57:24 UTC (rev 215)
@@ -12,8 +12,13 @@
Remarques :
-----------
--Refaire les plugins pour que le chargement soit générique.
--Refaire l'agrandissement du contenu d'une table.
--Faire en sorte que HBase soit fonctionnel à travers l'application.
+-Refaire les plugins pour que le chargement soit générique (le plugin
+utilise l'application et non l'inverse)
+-Refaire l'agrandissement du contenu d'une table (BorderLayout)
+-Faire en sorte que HBase soit fonctionnel à travers l'application (Priorité
+number one)
+- Communication via la liste devel pour informer de l'avancée/énoncer les
+problèmes HBase
-Pas de prochaine réunion avant la soutenance !
\ No newline at end of file
+Pas de prochaine réunion avant la soutenance (Jeudi ou vendredi de la semaine
+des exams) !
\ No newline at end of file
Modified: trunk/src/site/reports/CompteRendu_08-03-2010.rst
===================================================================
--- trunk/src/site/reports/CompteRendu_08-03-2010.rst 2010-03-11 12:55:40 UTC (rev 214)
+++ trunk/src/site/reports/CompteRendu_08-03-2010.rst 2010-03-11 15:57:24 UTC (rev 215)
@@ -1,10 +1,12 @@
semaine du 1 mars 2010
======================
-Rapport
--------
+Rapport et autres
+-----------------
--Plan
+- Spécification préléminaire (présentation entreprise, organisation...)
+-Plan général
+- Ajout du calcul approximatif en H/J sur le planning
Architecture à plugins
@@ -29,9 +31,13 @@
RAF (Reste à faire)
-------------------
--Rendre plus générique le loader de plugin (BigTableLoader -> PluginLoader). (Gilles)
--Developpement et test d'un plugin HBase. (Gilles)
+-Rendre plus générique le loader de plugin (BigTableLoader -> PluginLoader).
+(Gilles)
+-Developpement et test d'un plugin HBase. (Gilles et possiblement un peu tout
+le monde)
-Continuation du rapport globale et du diaporama de la soutenance. (Amaury)
+- Partie conception (Architecture à plugin, intégration entre modules...)
+(Amaury)
-Refactoring. (Tout le monde)
1
0
r213 - in trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui: . gui
by dlanglais@users.nuiton.org 11 Mar '10
by dlanglais@users.nuiton.org 11 Mar '10
11 Mar '10
Author: dlanglais
Date: 2010-03-11 11:04:17 +0100 (Thu, 11 Mar 2010)
New Revision: 213
Log:
modification menu de connexion
Modified:
trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.css
trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.jaxx
trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/ApplicationEngine.java
Modified: trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.css
===================================================================
--- trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.css 2010-03-11 07:30:09 UTC (rev 212)
+++ trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.css 2010-03-11 10:04:17 UTC (rev 213)
@@ -35,7 +35,7 @@
mnemonic:E;
}
-#menuConnect {
+#menuConnect, #menuConnectBis {
text:"mapstoragemanager.action.connect";
toolTipText:"mapstoragemanager.action.connect.tip";
actionIcon:"connect";
Modified: trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.jaxx
===================================================================
--- trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.jaxx 2010-03-11 07:30:09 UTC (rev 212)
+++ trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.jaxx 2010-03-11 10:04:17 UTC (rev 213)
@@ -120,8 +120,9 @@
<JMenuBar>
<JMenu id='menuFile'>
- <JMenuItem id='menuConnect'
- onActionPerformed='engine.showToolBar()'/>
+ <!--JMenuItem id='menuConnect'
+ onActionPerformed='engine.showToolBar()'/-->
+ <JMenu id='menuConnectBis' enabled='false'/>
<JMenuItem id='menuDisconnect' enabled='false'
onActionPerformed='engine.disposeToolBar()'/>
<JSeparator/>
@@ -182,7 +183,7 @@
<JButton text="ok" actionIcon='ok_16' onActionPerformed='engine.connection()'/>
</JToolBar>
- <JInternalFrame id='importFrame' title="Import Database" width='275' height='60' resizable='false' visible='false' opaque='true' >
+ <JInternalFrame id='importFrame' title="Import Database" width='300' height='60' resizable='false' visible='false' opaque='true' >
<JPanel id='importPanel'>
<JLabel text="Importer :" actionIcon='database_16' styleClass='boldUnderline' />
<JAXXComboBox id='importer' onActionPerformed='engine.doSomething()' >
@@ -192,7 +193,7 @@
</JPanel>
</JInternalFrame>
- <JInternalFrame id='exportFrame' title="Export Database" width='275' height='60' resizable='false' visible='false' opaque='true' >
+ <JInternalFrame id='exportFrame' title="Export Database" width='300' height='60' resizable='false' visible='false' opaque='true' >
<JPanel id='exportPanel'>
<JLabel text="Exporter :" actionIcon='database_16' styleClass='boldUnderline' />
<JAXXComboBox id='exporter' onActionPerformed='engine.doSomething()' >
Modified: trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/ApplicationEngine.java
===================================================================
--- trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/ApplicationEngine.java 2010-03-11 07:30:09 UTC (rev 212)
+++ trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/ApplicationEngine.java 2010-03-11 10:04:17 UTC (rev 213)
@@ -69,7 +69,7 @@
* msmBasedir.
*/
private static final File MSM_BASEDIR =
- new File(new File("").getAbsolutePath()).getParentFile();
+ new File(new File("").getAbsolutePath()).getParentFile();
/**
* Constructor.
@@ -83,13 +83,13 @@
try {
String toPlugin = "plugins/";
String pluginsFolderPath =
- new File(MSM_BASEDIR, toPlugin).getPath();
+ new File(MSM_BASEDIR, toPlugin).getPath();
LOG.info("msmBasedir : " + MSM_BASEDIR + '\n'
- + "pluginsFolderPath : " + pluginsFolderPath);
+ + "pluginsFolderPath : " + pluginsFolderPath);
pluginLoader = new PluginLoader(pluginsFolderPath,
- this.getClass().getClassLoader());
+ this.getClass().getClassLoader());
} catch (MalformedURLException ex) {
LOG.error(ex, ex);
}
@@ -110,7 +110,7 @@
int jfcReturn = jfc.showOpenDialog(MainUI.getFrames()[0]);
- if( JFileChooser.APPROVE_OPTION == jfcReturn ) {
+ if (JFileChooser.APPROVE_OPTION == jfcReturn) {
// case JFileChooser.CANCEL_OPTION:
// case JFileChooser.ERROR_OPTION:
// case JFileChooser.APPROVE_OPTION:
@@ -118,7 +118,7 @@
File pluginPath = jfc.getSelectedFile();
LOG.info("msmBasedir : " + MSM_BASEDIR + '\n'
- + "pluginPath : " + pluginPath.getAbsolutePath());
+ + "pluginPath : " + pluginPath.getAbsolutePath());
pluginLoader.loadPlugin(pluginPath);
@@ -126,11 +126,22 @@
MainUI ui = MainUI.getInstance();
for (Plugin btPlugin : pluginLoader.getAllPlugin(BigTable.class)) {
- String btName = btPlugin.getPluginName();
+ final String btName = btPlugin.getPluginName();
jaxx.runtime.swing.Item bigTableItem =
- new jaxx.runtime.swing.Item(btName, null, btName, true);
+ new jaxx.runtime.swing.Item(btName, null, btName, true);
ui.getNameBase().addItem(bigTableItem);
ui.getNameBase().setSelectedItem(bigTableItem);
+
+ JMenuItem menuItem = new JMenuItem(btName);
+ menuItem.addActionListener(new ActionListener() {
+
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ connection(btName);
+ }
+ });
+ ui.getMenuConnectBis().add(menuItem);
+ ui.getMenuConnectBis().setEnabled(true);
}
for (Plugin imPlugin : pluginLoader.getAllPlugin(Importer.class)) {
final String imName = imPlugin.getPluginName();
@@ -148,7 +159,7 @@
}
});
ui.getMenuImportBis().add(menuItem);
- ui.getMenuImportBis ().setEnabled(true);
+ ui.getMenuImportBis().setEnabled(true);
}
for (Plugin exPlugin : pluginLoader.getAllPlugin(Exporter.class)) {
final String exName = exPlugin.getPluginName();
@@ -225,6 +236,7 @@
*/
public void disposeToolBar() {
MainUI ui = MainUI.getInstance();
+ setBigTable(null);
ui.getToolBar().setVisible(false);
clean(ui);
}
@@ -244,64 +256,142 @@
public void connection() {
MainUI ui = MainUI.getInstance();
+//
+// //update menu
+// ui.getMenuDisconnect().setEnabled(true);
- //update menu
- ui.getMenuDisconnect().setEnabled(true);
-
Item selectedItems = ui.getNameBase().getSelectedJaxxItem();
String nameBase = selectedItems.getValue().toString();
- String login = ui.getLogin().getText();
- char[] password = ui.getPassword().getPassword();
- LOG.info("nameBase: " + nameBase
- + " login: " + login
- + " mdp: " + password);
- if ("OurHashMap".equals(nameBase)) {
- bigTable = new OurHashMap2();
- } else {
- bigTable = (BigTable) pluginLoader.getPlugin(nameBase);
+ this.connection(nameBase);
+// String login = ui.getLogin().getText();
+// char[] password = ui.getPassword().getPassword();
+//
+// LOG.info("nameBase: " + nameBase
+// + " login: " + login
+// + " mdp: " + password);
+// if ("OurHashMap".equals(nameBase)) {
+// bigTable = new OurHashMap2();
+// } else {
+// bigTable = (BigTable) pluginLoader.getPlugin(nameBase);
+// }
+//
+// {
+// bigTable.createTable("table1");
+// bigTable.createTable("table2");
+// bigTable.createColumn("table1", "column1");
+// bigTable.createColumn("table1", "column2");
+// bigTable.createColumn("table2", "column3");
+// bigTable.createColumn("table2", "column4");
+// bigTable.createColumn("table2", "column5");
+//
+// bigTable.put("table1", "column1", "1", "content1");
+// bigTable.put("table1", "column1", "2", "content2");
+// bigTable.put("table1", "column2", "3", "content3");
+// bigTable.put("table1", "column2", "4", "content4");
+//
+// bigTable.put("table2", "column3", "5", "content5");
+// bigTable.put("table2", "column3", "6", "content6");
+// bigTable.put("table2", "column4", "7", "content7");
+// bigTable.put("table2", "column4", "8", "content8");
+// bigTable.put("table2", "column5", "9", "content9");
+// bigTable.put("table2", "column5", "10", "content10");
+// }
+//
+// //connection verification
+// boolean goodUse = true;
+// goodUse = bigTable.connect(new Properties());
+//
+// if (goodUse) {
+//
+// //update tree
+// uptableNavigationTree(ui.getNavigation(), nameBase);
+//
+// String connexionOk = _("connectionValid");
+// ui.displayMessage(connexionOk, 0);
+// ui.getNavigation().repaint();
+// ui.getNavigation().revalidate();
+// } else {
+// //display error
+// String connexionNok = _("connectionError");
+// ui.displayMessage(connexionNok, 2);
+// JOptionPane.showMessageDialog(null, _("connectionError"));
+// }
+
+ }
+
+ /**
+ * Try to connect the user to a database.
+ */
+ public void connection(String nameBase) {
+
+ int response = 0;
+ if (bigTableIsSet()) {
+ response = JOptionPane.showConfirmDialog(null,
+ _("alreadyConnected.JOptionPaneMessage"),
+ _("alreadyConnected.JOptionPaneTitle"),
+ JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
}
- {
- bigTable.createTable("table1");
- bigTable.createTable("table2");
- bigTable.createColumn("table1", "column1");
- bigTable.createColumn("table1", "column2");
- bigTable.createColumn("table2", "column3");
- bigTable.createColumn("table2", "column4");
- bigTable.createColumn("table2", "column5");
+ if (response == JOptionPane.YES_OPTION) {
+ System.out.println("Yes button clicked");
- bigTable.put("table1", "column1", "1", "content1");
- bigTable.put("table1", "column1", "2", "content2");
- bigTable.put("table1", "column2", "3", "content3");
- bigTable.put("table1", "column2", "4", "content4");
+ if (nameBase == null) {
+ JOptionPane.showMessageDialog(MainUI.getInstance(),
+ _("notFoundPlugin.JOptionPaneMessage"),
+ _("notFoundPlugin.JOptionPaneTitle"),
+ JOptionPane.ERROR_MESSAGE);
+
+ } else {
+ MainUI ui = MainUI.getInstance();
- bigTable.put("table2", "column3", "5", "content5");
- bigTable.put("table2", "column3", "6", "content6");
- bigTable.put("table2", "column4", "7", "content7");
- bigTable.put("table2", "column4", "8", "content8");
- bigTable.put("table2", "column5", "9", "content9");
- bigTable.put("table2", "column5", "10", "content10");
- }
+ //update menu
+ ui.getMenuDisconnect().setEnabled(true);
- //connection verification
- boolean goodUse = true;
- goodUse = bigTable.connect(new Properties());
+ bigTable = (BigTable) pluginLoader.getPlugin(nameBase);
- if (goodUse) {
+ {
+ bigTable.createTable("table1");
+ bigTable.createTable("table2");
+ bigTable.createColumn("table1", "column1");
+ bigTable.createColumn("table1", "column2");
+ bigTable.createColumn("table2", "column3");
+ bigTable.createColumn("table2", "column4");
+ bigTable.createColumn("table2", "column5");
- //update tree
- uptableNavigationTree(ui.getNavigation(), nameBase);
+ bigTable.put("table1", "column1", "1", "content1");
+ bigTable.put("table1", "column1", "2", "content2");
+ bigTable.put("table1", "column2", "3", "content3");
+ bigTable.put("table1", "column2", "4", "content4");
- String connexionOk = _("connectionValid");
- ui.displayMessage(connexionOk, 0);
- ui.getNavigation().repaint();
- ui.getNavigation().revalidate();
- } else {
- //display error
- String connexionNok = _("connectionError");
- ui.displayMessage(connexionNok, 2);
- JOptionPane.showMessageDialog(null, _("connectionError"));
+ bigTable.put("table2", "column3", "5", "content5");
+ bigTable.put("table2", "column3", "6", "content6");
+ bigTable.put("table2", "column4", "7", "content7");
+ bigTable.put("table2", "column4", "8", "content8");
+ bigTable.put("table2", "column5", "9", "content9");
+ bigTable.put("table2", "column5", "10", "content10");
+ }
+
+ //connection verification
+ boolean goodUse = true;
+ goodUse = bigTable.connect(new Properties());
+
+ if (goodUse) {
+
+ //update tree
+ uptableNavigationTree(ui.getNavigation(), nameBase);
+
+ String connexionOk = _("connectionValid");
+ ui.displayMessage(connexionOk, 0);
+ ui.getNavigation().repaint();
+ ui.getNavigation().revalidate();
+ } else {
+ //display error
+ String connexionNok = _("connectionError");
+ ui.displayMessage(connexionNok, 2);
+ JOptionPane.showMessageDialog(null, _("connectionError"));
+ }
+ }
}
}
@@ -349,7 +439,7 @@
}
if (Desktop.isDesktopSupported()
- && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) {
+ && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) {
try {
Desktop.getDesktop().browse(siteURL.toURI());
} catch (Exception ex) {
@@ -422,7 +512,7 @@
DefaultMutableTreeNode columnNameToInsert;
columnNameToInsert = new DefaultMutableTreeNode(columnName);
dtm.insertNodeInto(columnNameToInsert, tableNameInsert,
- tableNameInsert.getChildCount());
+ tableNameInsert.getChildCount());
}
}
@@ -505,15 +595,15 @@
if (importer == null) {
JOptionPane.showMessageDialog(MainUI.getInstance(),
- _("notFoundPlugin.JOptionPaneTitle"),
- _("notFoundPlugin.JOptionPaneMessage"),
- JOptionPane.ERROR_MESSAGE);
- } else if (! bigTableIsSet()) {
+ _("notFoundPlugin.JOptionPaneMessage"),
+ _("notFoundPlugin.JOptionPaneTitle"),
+ JOptionPane.ERROR_MESSAGE);
+ } else if (!bigTableIsSet()) {
JOptionPane.showMessageDialog(MainUI.getInstance(),
- _("unconnectedError.JOptionPaneTitle"),
- _("unconnectedError.JOptionPaneMessage"),
- JOptionPane.ERROR_MESSAGE);
-
+ _("unconnectedError.JOptionPaneMessage"),
+ _("unconnectedError.JOptionPaneTitle"),
+ JOptionPane.ERROR_MESSAGE);
+
} else {
/** Create FileChooser and set FileFilter. */
@@ -523,7 +613,7 @@
/** ShowOpenDialog and get the return value. */
int jfcReturn = jfc.showOpenDialog(MainUI.getFrames()[0]);
- if( JFileChooser.APPROVE_OPTION == jfcReturn ) {
+ if (JFileChooser.APPROVE_OPTION == jfcReturn) {
lastPath = jfc.getSelectedFile().getAbsolutePath();
@@ -536,18 +626,18 @@
MainUI ui = MainUI.getInstance();
clean(ui);
uptableNavigationTree(ui.getNavigation(),
- importFile.getName());
+ importFile.getName());
JOptionPane.showMessageDialog(MainUI.getInstance(),
- _("importSuccessfull.JOptionPaneTitle"),
- _("importSuccessfull.JOptionPaneMessage"),
- JOptionPane.INFORMATION_MESSAGE);
+ _("importSuccessfull.JOptionPaneMessage"),
+ _("importSuccessfull.JOptionPaneTitle"),
+ JOptionPane.INFORMATION_MESSAGE);
} catch (Exception ex) {
LOG.error(ex, ex);
JOptionPane.showMessageDialog(MainUI.getInstance(),
- _("importUnsuccessfull.JOptionPaneTitle"),
- _("importUnsuccessfull.JOptionPaneMessage"),
- JOptionPane.ERROR_MESSAGE);
+ _("importUnsuccessfull.JOptionPaneMessage"),
+ _("importUnsuccessfull.JOptionPaneTitle"),
+ JOptionPane.ERROR_MESSAGE);
}
}
}
@@ -564,14 +654,14 @@
if (exporter == null) {
JOptionPane.showMessageDialog(MainUI.getInstance(),
- _("notFoundPlugin.JOptionPaneTitle"),
- _("notFoundPlugin.JOptionPaneMessage"),
- JOptionPane.ERROR_MESSAGE);
- } else if (! bigTableIsSet()) {
+ _("notFoundPlugin.JOptionPaneMessage"),
+ _("notFoundPlugin.JOptionPaneTitle"),
+ JOptionPane.ERROR_MESSAGE);
+ } else if (!bigTableIsSet()) {
JOptionPane.showMessageDialog(MainUI.getInstance(),
- _("unconnectedError.JOptionPaneTitle"),
- _("unconnectedError.JOptionPaneMessage"),
- JOptionPane.ERROR_MESSAGE);
+ _("unconnectedError.JOptionPaneMessage"),
+ _("unconnectedError.JOptionPaneTitle"),
+ JOptionPane.ERROR_MESSAGE);
} else {
/** Create FileChooser and set FileFilter. */
@@ -592,15 +682,15 @@
/** Export */
exporter.exportTo(bigTable, importFile);
JOptionPane.showMessageDialog(MainUI.getInstance(),
- _("exportSuccessfull.JOptionPaneTitle"),
- _("exportSuccessfull.JOptionPaneMessage"),
- JOptionPane.INFORMATION_MESSAGE);
+ _("exportSuccessfull.JOptionPaneMessage"),
+ _("exportSuccessfull.JOptionPaneTitle"),
+ JOptionPane.INFORMATION_MESSAGE);
} catch (Exception ex) {
LOG.error(ex, ex);
JOptionPane.showMessageDialog(MainUI.getInstance(),
- _("exportUnsuccessfull.JOptionPaneTitle"),
- _("exportUnsuccessfull.JOptionPaneMessage"),
- JOptionPane.ERROR_MESSAGE);
+ _("exportUnsuccessfull.JOptionPaneMessage"),
+ _("exportUnsuccessfull.JOptionPaneTitle"),
+ JOptionPane.ERROR_MESSAGE);
}
}
}
1
0