[jboss-cvs] jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/publishers ...
Robert Stryker
rawblem at gmail.com
Mon Dec 11 10:49:06 EST 2006
User: rawb
Date: 06/12/11 10:49:06
Modified: as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/publishers
PackagesPublisher.java
Log:
Splendid! (added removal / undeployment of module)
Revision Changes Path
1.3 +23 -12 jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/publishers/PackagesPublisher.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: PackagesPublisher.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/publishers/PackagesPublisher.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- PackagesPublisher.java 30 Nov 2006 16:14:59 -0000 1.2
+++ PackagesPublisher.java 11 Dec 2006 15:49:06 -0000 1.3
@@ -68,7 +68,7 @@
if( kind == IServer.PUBLISH_INCREMENTAL ) {
boolean incremental = false;
- if( modulePublishState == IServer.PUBLISH_STATE_NONE ) return;
+ if( modulePublishState == IServer.PUBLISH_STATE_NONE ) incremental = false;
if( modulePublishState == IServer.PUBLISH_STATE_INCREMENTAL ) incremental = true;
publishModule(incremental, module, monitor);
return;
@@ -87,17 +87,25 @@
String projectName = module[0].getName();
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);
- PackagesCore.buildProject(project, monitor);
+ if( project.exists() ) {
IPackage[] packages = PackagesCore.getProjectPackages(project, new NullProgressMonitor());
for( int i = 0; i < packages.length; i++ ) {
if( packages[i].isDestinationInWorkspace()) {
IFile file = packages[i].getPackageFile();
IPath sourcePath = file.getLocation();
IPath destPath = new Path(server.getDeployDirectory(true)).append(sourcePath.lastSegment());
- boolean deleted = destPath.toFile().delete();
+ destPath.toFile().delete();
} else {
- IFile file = packages[i].getPackageFile();
- boolean deleted = file.getLocation().toFile().delete();
+ IPath path = packages[i].getPackageFilePath();
+ Path deployDir = new Path(server.getDeployDirectory(true));
+ if( path.toOSString().startsWith(deployDir.toOSString())) {
+ try {
+ path.toFile().delete();
+ } catch( Exception e ) {
+ e.printStackTrace();
+ }
+ }
+ }
}
}
}
@@ -108,6 +116,7 @@
int inc2 = incremental ? IncrementalProjectBuilder.INCREMENTAL_BUILD : IncrementalProjectBuilder.FULL_BUILD;
String projectName = module[0].getName();
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);
+ try {
PackagesCore.buildProject(project, inc2, monitor);
IPackage[] packages = PackagesCore.getProjectPackages(project, new NullProgressMonitor());
for( int i = 0; i < packages.length; i++ ) {
@@ -123,5 +132,7 @@
}
}
}
+ }catch( Exception ce ) {
+ }
}
}
More information about the jboss-cvs-commits
mailing list