Update of /cvsroot/mc4j/mc4j/src/org/mc4j/console
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16054/src/org/mc4j/console
Modified Files:
ManagementNode.java
Log Message:
Centralizing connection specifics in the connection node.
Index: ManagementNode.java
===================================================================
RCS file: /cvsroot/mc4j/mc4j/src/org/mc4j/console/ManagementNode.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** ManagementNode.java 19 Feb 2004 19:31:42 -0000 1.14
--- ManagementNode.java 2 Apr 2004 03:25:26 -0000 1.15
***************
*** 42,46 ****
import org.openide.util.NbBundle;
import org.openide.util.actions.NodeAction;
- import org.openide.windows.IOProvider;
import org.mc4j.console.connection.persistence.ConnectionSetDatabase;
--- 42,45 ----
***************
*** 139,142 ****
--- 138,142 ----
public static final String JDMK_CONNECTION = "JDMK";
public static final String WEBSPHERE_CONNECTION = "Websphere";
+ public static final String OC4J_CONNECTION = "OC4J";
public static final String OTHER_CONNECTION = "Other";
***************
*** 144,148 ****
new String[] {
JBOSS_CONNECTION, MX4J_CONNECTION, WEBLOGIC_CONNECTION,
! JSR160_CONNECTION, JDMK_CONNECTION, WEBSPHERE_CONNECTION, OTHER_CONNECTION };
public static Map CONNECTION_IMPL = new HashMap();
--- 144,148 ----
new String[] {
JBOSS_CONNECTION, MX4J_CONNECTION, WEBLOGIC_CONNECTION,
! JSR160_CONNECTION, JDMK_CONNECTION, WEBSPHERE_CONNECTION, OC4J_CONNECTION};
public static Map CONNECTION_IMPL = new HashMap();
***************
*** 154,157 ****
--- 154,158 ----
CONNECTION_IMPL.put(JDMK_CONNECTION, "org.mc4j.console.connection.JDMKConnectionNode");
CONNECTION_IMPL.put(WEBSPHERE_CONNECTION, "org.mc4j.console.connection.WebsphereConnectionNode");
+ CONNECTION_IMPL.put(OC4J_CONNECTION, "org.mc4j.console.connection.Oc4jConnectionNode");
}
***************
*** 188,191 ****
--- 189,216 ----
}
+ public static IConnectionNode buildTestConnection(String connectionType) {
+ IConnectionNode node = null;
+
+ String className = (String) CONNECTION_IMPL.get(connectionType);
+
+ try {
+ ConnectionSettings settings = new ConnectionSettings();
+ settings.setConnectionType(connectionType);
+ ClassLoader loader = buildClassLoader(settings);
+
+ Class clazz = Class.forName(className, true, loader);
+ node =
+ (IConnectionNode) clazz.newInstance();
+
+ } catch (ClassNotFoundException cnfe) {
+ ErrorManager.getDefault().notify(cnfe);
+ } catch (InstantiationException ie) {
+ ErrorManager.getDefault().notify(ie);
+ } catch (IllegalAccessException iae) {
+ ErrorManager.getDefault().notify(iae);
+ }
+ return node;
+ }
+
public static IConnectionNode buildConnection(ConnectionSettings settings) {
|