[jboss-cvs] jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/stripped ...
Robert Stryker
rob.stryker at jboss.com
Fri Feb 23 16:57:33 EST 2007
User: rawb
Date: 07/02/23 16:57:33
Modified: as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/stripped
DeployableServerBehavior.java
Log:
Revision Changes Path
1.4 +27 -3 jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/stripped/DeployableServerBehavior.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: DeployableServerBehavior.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/stripped/DeployableServerBehavior.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- DeployableServerBehavior.java 9 Feb 2007 18:25:37 -0000 1.3
+++ DeployableServerBehavior.java 23 Feb 2007 21:57:33 -0000 1.4
@@ -13,6 +13,8 @@
import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
import org.eclipse.wst.server.core.IModule;
import org.eclipse.wst.server.core.IServer;
+import org.eclipse.wst.server.core.IServerWorkingCopy;
+import org.eclipse.wst.server.core.ServerUtil;
import org.eclipse.wst.server.core.internal.IModuleVisitor;
import org.eclipse.wst.server.core.internal.Module;
import org.eclipse.wst.server.core.internal.ProgressUtil;
@@ -23,6 +25,7 @@
import org.eclipse.wst.server.core.model.PublishOperation;
import org.eclipse.wst.server.core.model.ServerBehaviourDelegate;
import org.jboss.ide.eclipse.as.core.JBossServerCore;
+import org.jboss.ide.eclipse.as.core.module.PackageModuleFactory;
import org.jboss.ide.eclipse.as.core.module.PathModuleFactory;
import org.jboss.ide.eclipse.as.core.publishers.IJBossServerPublisher;
import org.jboss.ide.eclipse.as.core.publishers.JstPackagesPublisher;
@@ -68,7 +71,7 @@
case ServerBehaviourDelegate.CHANGED: System.out.print("changed"); break;
case ServerBehaviourDelegate.REMOVED: System.out.print("removed"); break;
}
- System.out.println("");
+ System.out.println(" to server " + getServer().getId());
if( module.length == 0 ) return;
IJBossServerPublisher publisher;
@@ -81,10 +84,12 @@
*/
if( arePathModules(module)) {
publisher = new PathPublisher(JBossServerCore.getDeployableServer(getServer()), this);
- } else if( hasPackagingConfiguration(module) ) {
- publisher = new PackagesPublisher(JBossServerCore.getDeployableServer(getServer()));
} else if( areJstStyleModules(module)){
publisher = new JstPackagesPublisher(JBossServerCore.getDeployableServer(getServer()));
+// } else if( hasPackagingConfiguration(module) ) {
+// publisher = new PackagesPublisher(JBossServerCore.getDeployableServer(getServer()));
+ } else if( module[0].getModuleType().getId().equals(PackageModuleFactory.MODULE_TYPE)) {
+ publisher = new PackagesPublisher(JBossServerCore.getDeployableServer(getServer()));
} else {
publisher = new NullPublisher();
}
@@ -151,7 +156,9 @@
setServerState(IServer.STATE_STOPPING);
}
+
public IStatus publishOneModule(int kind, IModule[] module, int deltaKind, IProgressMonitor monitor) {
+ addAndRemoveModules( module, deltaKind);
ArrayList moduleList = new ArrayList();
ArrayList deltaKindList = new ArrayList();
moduleList.add(module);
@@ -192,4 +199,21 @@
}
return null;
}
+
+ protected void addAndRemoveModules(IModule[] module, int deltaKind) {
+ if( deltaKind != ServerBehaviourDelegate.ADDED && deltaKind != ServerBehaviourDelegate.REMOVED) return;
+
+ if (getServer() != null && !ServerUtil.containsModule(getServer(), module[0], new NullProgressMonitor())) {
+ IServerWorkingCopy wc = getServer().createWorkingCopy();
+ try {
+ if( deltaKind == ServerBehaviourDelegate.ADDED )
+ ServerUtil.modifyModules(wc, module, new IModule[0], new NullProgressMonitor());
+ else if( deltaKind == ServerBehaviourDelegate.REMOVED)
+ ServerUtil.modifyModules(wc, new IModule[0], module, new NullProgressMonitor());
+
+ wc.save(false, new NullProgressMonitor());
+ } catch (CoreException ce) {
+ }
+ }
+ }
}
More information about the jboss-cvs-commits
mailing list