[jboss-cvs] jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core ...
Robert Stryker
rawblem at gmail.com
Thu Nov 9 19:26:26 EST 2006
User: rawb
Date: 06/11/09 19:26:26
Modified: as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core
JBossServerCorePlugin.java JBossServerCore.java
Log:
Rewrote Core entirley. It's clean and spiffy now.
Revision Changes Path
1.6 +0 -2 jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/JBossServerCorePlugin.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: JBossServerCorePlugin.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/JBossServerCorePlugin.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- JBossServerCorePlugin.java 27 Jul 2006 06:34:04 -0000 1.5
+++ JBossServerCorePlugin.java 10 Nov 2006 00:26:26 -0000 1.6
@@ -29,7 +29,6 @@
import org.eclipse.core.runtime.IExtensionRegistry;
import org.eclipse.core.runtime.Platform;
import org.eclipse.core.runtime.Plugin;
-import org.jboss.ide.eclipse.as.core.model.ServerProcessModel;
import org.osgi.framework.BundleContext;
/**
@@ -80,7 +79,6 @@
*/
public void stop(BundleContext context) throws Exception {
super.stop(context);
- ServerProcessModel.getDefault().terminateAllProcesses();
}
/**
1.6 +37 -18 jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/JBossServerCore.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: JBossServerCore.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/JBossServerCore.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- JBossServerCore.java 10 Jul 2006 15:41:31 -0000 1.5
+++ JBossServerCore.java 10 Nov 2006 00:26:26 -0000 1.6
@@ -22,17 +22,21 @@
package org.jboss.ide.eclipse.as.core;
import java.util.ArrayList;
+import java.util.HashMap;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IConfigurationElement;
+import org.eclipse.core.runtime.IExtensionRegistry;
import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.core.runtime.Platform;
import org.eclipse.wst.server.core.IRuntime;
import org.eclipse.wst.server.core.IRuntimeLifecycleListener;
import org.eclipse.wst.server.core.IServer;
import org.eclipse.wst.server.core.IServerLifecycleListener;
import org.eclipse.wst.server.core.ServerCore;
import org.jboss.ide.eclipse.as.core.model.ModuleModel;
-import org.jboss.ide.eclipse.as.core.model.ServerProcessModel;
+import org.jboss.ide.eclipse.as.core.runtime.server.IServerPollerTimeoutListener;
import org.jboss.ide.eclipse.as.core.server.JBossServer;
-import org.jboss.ide.eclipse.as.core.util.ASDebug;
/**
*
@@ -46,13 +50,6 @@
*/
private static JBossServerCore instance;
- /*
- * Links to other models
- */
- private ModuleModel moduleModel;
- private ServerProcessModel processModel;
- private String[] jbossFactories;
-
public static JBossServerCore getDefault() {
if( instance == null ) {
instance = new JBossServerCore();
@@ -101,39 +98,61 @@
public JBossServerCore() {
ServerCore.addRuntimeLifecycleListener(this);
ServerCore.addServerLifecycleListener(this);
+ ModuleModel.getDefault();
+ }
+
- moduleModel = ModuleModel.getDefault();
- processModel = ServerProcessModel.getDefault();
+
+ private HashMap pollerListeners = null;
+ public IServerPollerTimeoutListener[] getTimeoutListeners(String pollerClass) {
+ if( pollerListeners == null )
+ loadTimeoutListeners();
+ ArrayList list = (ArrayList)pollerListeners.get(pollerClass);
+ if( list != null ) {
+ return (IServerPollerTimeoutListener[]) list.toArray(new IServerPollerTimeoutListener[list.size()]);
+ }
+ return new IServerPollerTimeoutListener[0];
}
+ protected void loadTimeoutListeners() {
+ pollerListeners = new HashMap();
+ IExtensionRegistry registry = Platform.getExtensionRegistry();
+ IConfigurationElement[] cf = registry.getConfigurationElementsFor(JBossServerCorePlugin.PLUGIN_ID, "pollerTimeoutListener");
+ for( int i = 0; i < cf.length; i++ ) {
+ try {
+ String poller = cf[i].getAttribute("pollerType");
+ Object listener = cf[i].createExecutableExtension("listener");
+ ArrayList list = (ArrayList)pollerListeners.get(poller);
+ if( list == null ) list = new ArrayList();
+ list.add(listener);
+ pollerListeners.put(poller, list);
+ } catch( CoreException ce ) {
+ ce.printStackTrace();
+ }
+ }
+ }
/*
* May implement these methods later on. For now, do nothing.
*/
public void serverAdded(IServer server) {
- ASDebug.p("serverAdded", JBossServerCore.class);
}
public void serverChanged(IServer server) {
- //ASDebug.p("serverChanged", JBossServerCore.class);
}
public void serverRemoved(IServer server) {
- ASDebug.p("serverRemoved", JBossServerCore.class);
}
public void runtimeAdded(IRuntime runtime) {
- ASDebug.p("runtimeAdded", JBossServerCore.class);
}
public void runtimeChanged(IRuntime runtime) {
- ASDebug.p("runtimeChanged", JBossServerCore.class);
}
public void runtimeRemoved(IRuntime runtime) {
- ASDebug.p("runtimeRemoved", JBossServerCore.class);
}
}
More information about the jboss-cvs-commits
mailing list