From: Robert S. <ra...@gm...> - 2006-07-10 15:45:11
|
User: rawb Date: 06/07/10 11:45:09 Added: as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/module/factory ArchiveModuleFactory.java Log: New only packaged factory. Revision Changes Path 1.1 date: 2006/07/10 15:45:09; author: rawb; state: Exp;jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/module/factory/ArchiveModuleFactory.java Index: ArchiveModuleFactory.java =================================================================== package org.jboss.ide.eclipse.as.core.module.factory; import java.io.File; import java.io.IOException; import java.util.jar.JarFile; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import org.eclipse.wst.server.core.IModule; import org.eclipse.wst.server.core.model.IModuleResource; import org.jboss.ide.eclipse.as.core.JBossServerCorePlugin; import org.jboss.ide.eclipse.as.core.client.verifiers.ArchiveVerifier; public class ArchiveModuleFactory extends JBossModuleFactory { private static String GENERIC_JAR = "jboss.archive"; private static String VERSION = "1.0"; public ArchiveModuleFactory() { } public void initialize() { } protected IModule acceptAddition(IResource resource) { if( !supports(resource)) return null; // otherwise create the module String path = getPath(resource); IModule module = createModule(path, resource.getName(), GENERIC_JAR, VERSION, resource.getProject()); ArchiveModuleDelegate delegate = new ArchiveModuleDelegate(); delegate.initialize(module); delegate.setResource(resource); delegate.setFactory(this); // and insert it pathToModule.put(path, module); moduleToDelegate.put(module, delegate); return module; } public Object getLaunchable(JBossModuleDelegate delegate) { return new ArchiveVerifier(delegate); } public boolean supports(IResource resource) { try { File f = resource.getLocation().toFile(); JarFile jf = new JarFile(f); return true; } catch( IOException e ) { } return false; } public class ArchiveModuleDelegate extends JBossModuleDelegate { public IModule[] getChildModules() { return null; } public void initialize() { } public IStatus validate() { return new Status(IStatus.OK, JBossServerCorePlugin.PLUGIN_ID, 0, "Deployment is valid", null); } public IModuleResource[] members() throws CoreException { return new IModuleResource[0]; } } } |