001 package org.apache.geronimo.j2ee.deployment; 002 003 import java.io.File; 004 import java.net.URL; 005 import java.util.Collection; 006 import java.util.jar.JarFile; 007 008 import org.apache.geronimo.common.DeploymentException; 009 import org.apache.geronimo.gbean.AbstractName; 010 import org.apache.geronimo.kernel.Naming; 011 import org.apache.geronimo.kernel.config.ConfigurationStore; 012 import org.apache.geronimo.kernel.repository.Environment; 013 import org.apache.geronimo.gbean.GBeanInfo; 014 import org.apache.geronimo.gbean.GBeanInfoBuilder; 015 import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory; 016 import org.apache.geronimo.deployment.ModuleIDBuilder; 017 018 /** 019 * @version $Rev: 410741 $ $Date: 2006-05-31 21:35:48 -0700 (Wed, 31 May 2006) $ 020 */ 021 public class UnavailableModuleBuilder implements ModuleBuilder { 022 023 public Module createModule(File plan, JarFile moduleFile, Naming naming, ModuleIDBuilder idBuilder) throws DeploymentException { 024 return null; 025 } 026 027 public Module createModule(Object plan, JarFile moduleFile, String targetPath, URL specDDUrl, Environment environment, Object moduleContextInfo, AbstractName earName, Naming naming, ModuleIDBuilder idBuilder) throws DeploymentException { 028 return null; 029 } 030 031 public void installModule(JarFile earFile, EARContext earContext, Module module, Collection configurationStores, ConfigurationStore targetConfigurationStore, Collection repository) throws DeploymentException { 032 throw new DeploymentException("Module type unavailable"); 033 } 034 035 public void initContext(EARContext earContext, Module module, ClassLoader cl) throws DeploymentException { 036 throw new DeploymentException("Module type unavailable"); 037 } 038 039 public void addGBeans(EARContext earContext, Module module, ClassLoader cl, Collection repository) throws DeploymentException { 040 throw new DeploymentException("Module type unavailable"); 041 } 042 043 public String getSchemaNamespace() { 044 return null; 045 } 046 047 public static final GBeanInfo GBEAN_INFO; 048 049 static { 050 GBeanInfoBuilder infoBuilder = GBeanInfoBuilder.createStatic(UnavailableModuleBuilder.class, NameFactory.MODULE_BUILDER); 051 infoBuilder.addInterface(ModuleBuilder.class); 052 GBEAN_INFO = infoBuilder.getBeanInfo(); 053 } 054 055 public static GBeanInfo getGBeanInfo() { 056 return GBEAN_INFO; 057 } 058 }