[jbosstools-issues] [JBoss JIRA] Created: (JBIDE-1117) Run as fails if just one module of many is delete

Max Andersen (JIRA) jira-events at lists.jboss.org
Thu Oct 18 09:16:04 EDT 2007


Run as fails if just one module of many is delete
-------------------------------------------------

                 Key: JBIDE-1117
                 URL: http://jira.jboss.com/jira/browse/JBIDE-1117
             Project: JBoss Tools
          Issue Type: Bug
          Components: JBossAS
    Affects Versions: 2.0.0.CR1
            Reporter: Max Andersen
         Assigned To: Rob Stryker
            Priority: Critical
             Fix For: 2.0.0.CR1


Create 2 seam projects and have them deployed to the same server.

delete 1 seam project and try and publish the remaining one.

Now I get a "The module cannot be published because it cannot be located"

First: The error message should say *which* module that cannot be published!
Second: The cause is because the below code just iterates all modules and stop is if just one is wrong....that can't be right.

public IStatus publishModule(int kind, int deltaKind,
			int modulePublishState, IModule[] module, IProgressMonitor monitor)
			throws CoreException {
		IStatus status = null;
		boolean deleted = false;
		for( int i = 0; i < module.length; i++ ) {			
			if( module[i] instanceof DeletedModule )
				deleted = true;
		}
		
		if (ServerBehaviourDelegate.REMOVED == deltaKind) {
			status = unpublish(server, module, monitor);
		} else if (kind == IServer.PUBLISH_FULL || kind == IServer.PUBLISH_CLEAN) {
			if( deleted ) 
				throw new CoreException(new Status(IStatus.ERROR, JBossServerCorePlugin.PLUGIN_ID, "The module cannot be published because it cannot be located"));
			status = fullPublish(module, module[module.length-1], monitor);	
		} else if (kind == IServer.PUBLISH_INCREMENTAL || kind == IServer.PUBLISH_AUTO) {
			if( deleted ) 
				throw new CoreException(new Status(IStatus.ERROR, JBossServerCorePlugin.PLUGIN_ID, "The module cannot be published because it cannot be located"));
			status = incrementalPublish(module, module[module.length-1], monitor);
		} 
		return status;
	}
	

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jbosstools-issues mailing list