[jboss-cvs] jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server ...
Robert Stryker
rawblem at gmail.com
Tue Nov 28 12:31:02 EST 2006
User: rawb
Date: 06/11/28 12:31:02
Modified: as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server
JBossServerBehavior.java
Log:
First attempt to get package publisher to work. (There are lots of debugging output changes which are meaningless)
Revision Changes Path
1.15 +31 -12 jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/JBossServerBehavior.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: JBossServerBehavior.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/JBossServerBehavior.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- JBossServerBehavior.java 15 Nov 2006 22:26:55 -0000 1.14
+++ JBossServerBehavior.java 28 Nov 2006 17:31:01 -0000 1.15
@@ -21,6 +21,8 @@
*/
package org.jboss.ide.eclipse.as.core.server;
+import org.eclipse.core.internal.resources.WorkspaceRoot;
+import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.NullProgressMonitor;
@@ -43,12 +45,14 @@
import org.jboss.ide.eclipse.as.core.publishers.IJBossServerPublisher;
import org.jboss.ide.eclipse.as.core.publishers.JstPublisher;
import org.jboss.ide.eclipse.as.core.publishers.NullPublisher;
+import org.jboss.ide.eclipse.as.core.publishers.PackagesPublisher;
import org.jboss.ide.eclipse.as.core.publishers.PathPublisher;
import org.jboss.ide.eclipse.as.core.runtime.server.IServerStatePoller;
import org.jboss.ide.eclipse.as.core.runtime.server.polling.PollThread;
import org.jboss.ide.eclipse.as.core.runtime.server.polling.TwiddlePoller;
import org.jboss.ide.eclipse.as.core.runtime.server.polling.TwiddlePoller.TwiddlePollerEvent;
import org.jboss.ide.eclipse.as.core.util.SimpleTreeItem;
+import org.jboss.ide.eclipse.packages.core.model.PackagesCore;
public class JBossServerBehavior extends ServerBehaviourDelegate {
public static final String LAUNCH_CONFIG_DEFAULT_CLASSPATH = "__JBOSS_SERVER_BEHAVIOR_LAUNCH_CONFIG_DEFAULT_CLASSPATH__";
@@ -157,30 +161,38 @@
System.out.print("publishing module: ");
switch( kind ) {
- case 1: System.out.print("incremental, "); break;
- case 2: System.out.print("full, "); break;
- case 3: System.out.print("auto, "); break;
- case 4: System.out.print("clean, "); break;
+ case IServer.PUBLISH_INCREMENTAL: System.out.print("incremental, "); break;
+ case IServer.PUBLISH_FULL: System.out.print("full, "); break;
+ case IServer.PUBLISH_AUTO: System.out.print("auto, "); break;
+ case IServer.PUBLISH_CLEAN: System.out.print("clean, "); break;
}
switch( deltaKind ) {
- case 0: System.out.print("no change"); break;
- case 1: System.out.print("added"); break;
- case 2: System.out.print("changed"); break;
- case 3: System.out.print("removed"); break;
+ case ServerBehaviourDelegate.NO_CHANGE: System.out.print("no change"); break;
+ case ServerBehaviourDelegate.ADDED: System.out.print("added"); break;
+ case ServerBehaviourDelegate.CHANGED: System.out.print("changed"); break;
+ case ServerBehaviourDelegate.REMOVED: System.out.print("removed"); break;
}
System.out.println("");
if( module.length == 0 ) return;
-
IJBossServerPublisher publisher;
+ int newDeltaKind = -1;
+ switch( getServer().getModulePublishState(module)) {
+ case IServer.PUBLISH_STATE_FULL:
+ newDeltaKind = IServer.PUBLISH_FULL;
+ break;
+ case IServer.PUBLISH_STATE_INCREMENTAL:
+ newDeltaKind = IServer.PUBLISH_INCREMENTAL;
+ break;
+ }
+
/**
* If our modules are already packaged as ejb jars, wars, aop files,
* then go ahead and publish
*/
if( hasPackagingConfiguration(module) ) {
- // will be changed
- publisher = new NullPublisher();
+ publisher = new PackagesPublisher(JBossServerCore.getServer(getServer()));
} else if( arePathModules(module)) {
publisher = new PathPublisher(JBossServerCore.getServer(getServer()), this);
} else if( areJstModules(module)){
@@ -193,6 +205,8 @@
setModulePublishState(module, publisher.getPublishState());
}
+ // Is it just a file being deployed?
+ // .xml, or .jar specifically
public boolean arePathModules(IModule[] module) {
if( module.length == 1 && module[0] instanceof Module ) {
ModuleFactoryDelegate delegate =
@@ -207,7 +221,8 @@
String type;
for( int i = 0; i < module.length; i++ ) {
type = module[i].getModuleType().getId();
- if( type.equals("jst.ejb") || type.equals("jst.client") || type.equals("jst.web") || type.equals("jst.ear"))
+ if( type.equals("jst.ejb") || type.equals("jst.client")
+ || type.equals("jst.web") || type.equals("jst.ear"))
continue;
return false;
}
@@ -215,6 +230,10 @@
}
/* Temporary and will need to be fixed */
protected boolean hasPackagingConfiguration(IModule[] module) {
+ try {
+ String projectName = module[0].getName();
+ return PackagesCore.projectHasPackages(ResourcesPlugin.getWorkspace().getRoot().getProject(projectName));
+ } catch( Exception e ) {}
return false;
}
More information about the jboss-cvs-commits
mailing list