[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