[286983] Fix the discrepancy of the plugins and the streams that exists between 3.1.1 and 3.2 (part2)
diff --git a/plugins/org.eclipse.jst.server.generic.core/src/org/eclipse/jst/server/generic/core/internal/publishers/EarModuleAssembler.java b/plugins/org.eclipse.jst.server.generic.core/src/org/eclipse/jst/server/generic/core/internal/publishers/EarModuleAssembler.java index 2b8c4bd..676000e 100644 --- a/plugins/org.eclipse.jst.server.generic.core/src/org/eclipse/jst/server/generic/core/internal/publishers/EarModuleAssembler.java +++ b/plugins/org.eclipse.jst.server.generic.core/src/org/eclipse/jst/server/generic/core/internal/publishers/EarModuleAssembler.java
@@ -32,8 +32,7 @@ */ public class EarModuleAssembler extends AbstractModuleAssembler { - protected EarModuleAssembler(IModule module, GenericServer server, IPath assembleRoot) - { + protected EarModuleAssembler(IModule module, GenericServer server, IPath assembleRoot) { super(module, server, assembleRoot); } @@ -49,68 +48,66 @@ for (int i = 0; i < childModules.length; i++) { IModule module = childModules[i]; String uri = earModule.getURI(module); - if(uri==null){ //The bad memories of WTP 1.0 - IStatus status = new Status(IStatus.ERROR, CorePlugin.PLUGIN_ID, 0, "unable to assemble module null uri",null ); //$NON-NLS-1$ + if (uri == null) { // The bad memories of WTP 1.0 + IStatus status = new Status(IStatus.ERROR, CorePlugin.PLUGIN_ID, 0, "unable to assemble module null uri", null); //$NON-NLS-1$ throw new CoreException(status); } - IJ2EEModule jeeModule = (IJ2EEModule) module.loadAdapter(IJ2EEModule.class,monitor); - if( jeeModule != null && jeeModule.isBinary() ){//Binary module just copy + IJ2EEModule jeeModule = (IJ2EEModule) module.loadAdapter(IJ2EEModule.class, monitor); + if (jeeModule != null && jeeModule.isBinary()) {// Binary module + // just copy ProjectModule pm = (ProjectModule) module.loadAdapter(ProjectModule.class, null); IModuleResource[] resources = pm.members(); - // It's assumed here that the URI at least includes the name, and so removing 1 segment is safe + // It's assumed here that the URI at least includes the name, + // and so removing 1 segment is safe publishHelper.publishFull(resources, parent.append(uri).removeLastSegments(1), monitor); - continue;//done! no need to go further + continue;// done! no need to go further } - if( shouldRepack( module ) ){ - packModule(module,uri, parent); - } + if (shouldRepack(module)) { + packModule(module, uri, parent); + } } return parent; } - /** - * Checks if the publish state of the child module has changed. - * @param module - * @return module changed - */ - private boolean shouldRepack( IModule module ) { - final IModule[] rootMod = { fModule }; - final IModule[] modules ={fModule, module}; - boolean repack = (IServer.PUBLISH_STATE_NONE != fServer.getServer().getModulePublishState(modules)); - repack |= (IServer.PUBLISH_STATE_NONE != fServer.getServer().getModulePublishState(rootMod)); - Trace.trace(Trace.FINEST, "EarModuleAssembler should repack returns "+ Boolean.toString(repack)+ " for module "+module); //$NON-NLS-1$//$NON-NLS-2$ - return repack; - - } - protected void packModule(IModule module, String deploymentUnitName, IPath destination) throws CoreException { - if(module.getModuleType().getId().equals("jst.web")) //$NON-NLS-1$ + /** + * Checks if the publish state of the child module has changed. + * + * @param module + * @return module changed + */ + private boolean shouldRepack(IModule module) { + final IModule[] rootMod = { fModule }; + final IModule[] modules = { fModule, module }; + boolean repack = (IServer.PUBLISH_STATE_NONE != fServer.getServer().getModulePublishState(modules)); + repack |= (IServer.PUBLISH_STATE_NONE != fServer.getServer().getModulePublishState(rootMod)); + Trace.trace(Trace.FINEST, "EarModuleAssembler should repack returns " + Boolean.toString(repack) + " for module " + module); //$NON-NLS-1$//$NON-NLS-2$ + return repack; + } + + protected void packModule(IModule module, String deploymentUnitName, IPath destination) throws CoreException { + if (module.getModuleType().getId().equals("jst.web")) //$NON-NLS-1$ { - AbstractModuleAssembler assembler= AbstractModuleAssembler.Factory.getModuleAssembler(module, fServer); + AbstractModuleAssembler assembler = AbstractModuleAssembler.Factory.getModuleAssembler(module, fServer); IPath webAppPath = assembler.assemble(new NullProgressMonitor()); String realDestination = destination.append(deploymentUnitName).toString(); - ModulePackager packager=null; + ModulePackager packager = null; try { - packager =new ModulePackager(realDestination,false); - packager.pack(webAppPath.toFile(),webAppPath.toOSString()); + packager = new ModulePackager(realDestination, false); + packager.pack(webAppPath.toFile(), webAppPath.toOSString()); } catch (IOException e) { - IStatus status = new Status(IStatus.ERROR, CorePlugin.PLUGIN_ID, 0, - "unable to assemble module", e); //$NON-NLS-1$ + IStatus status = new Status(IStatus.ERROR, CorePlugin.PLUGIN_ID, 0, "unable to assemble module", e); //$NON-NLS-1$ throw new CoreException(status); - } - finally{ - if(packager!=null) - { + } finally { + if (packager != null) { try { packager.finished(); } catch (IOException e) { // Unhandled } } - + } - } - else - { + } else { super.packModule(module, deploymentUnitName, destination); } }