org.apache.geronimo.web.deployment
Class AbstractWebModuleBuilder

java.lang.Object
  extended byorg.apache.geronimo.web.deployment.AbstractWebModuleBuilder
All Implemented Interfaces:
org.apache.geronimo.j2ee.deployment.ModuleBuilder

public abstract class AbstractWebModuleBuilder
extends Object
implements org.apache.geronimo.j2ee.deployment.ModuleBuilder

Version:
$Rev: 399809 $ $Date: 2006-05-04 20:34:49 +0200 (Thu, 04 May 2006) $

Field Summary
protected static org.apache.geronimo.gbean.AbstractNameQuery ENTITY_BEAN_PATTERN
           
protected  org.apache.geronimo.kernel.Kernel kernel
           
protected static org.apache.geronimo.gbean.AbstractNameQuery MANAGED_CONNECTION_FACTORY_PATTERN
           
protected static org.apache.geronimo.gbean.AbstractNameQuery STATEFUL_SESSION_BEAN_PATTERN
           
protected static org.apache.geronimo.gbean.AbstractNameQuery STATELESS_SESSION_BEAN_PATTERN
           
 
Constructor Summary
protected AbstractWebModuleBuilder(org.apache.geronimo.kernel.Kernel kernel)
           
 
Method Summary
protected  void addPermissionToRole(String roleName, Permission permission, Map rolePermissions)
           
protected  void addUnmappedJSPPermissions(Set securityRoles, Map rolePermissions)
           
protected  Map buildServletNameToPathMap(org.apache.geronimo.xbeans.j2ee.WebAppType webApp, String contextRoot)
          Some servlets will have multiple url patterns.
protected  org.apache.geronimo.security.jacc.ComponentPermissions buildSpecSecurityConfig(org.apache.geronimo.xbeans.j2ee.WebAppType webApp, Set securityRoles, Map rolePermissions)
           
protected static void check(org.apache.geronimo.xbeans.j2ee.WebAppType webApp)
           
protected static void checkString(String pattern)
           
protected static Set collectRoleNames(org.apache.geronimo.xbeans.j2ee.WebAppType webApp)
           
 org.apache.geronimo.j2ee.deployment.Module createModule(File plan, JarFile moduleFile, org.apache.geronimo.kernel.Naming naming, org.apache.geronimo.deployment.ModuleIDBuilder idBuilder)
           
protected abstract  org.apache.geronimo.j2ee.deployment.Module createModule(Object plan, JarFile moduleFile, String targetPath, URL specDDUrl, boolean standAlone, String contextRoot, org.apache.geronimo.gbean.AbstractName earName, org.apache.geronimo.kernel.Naming naming, org.apache.geronimo.deployment.ModuleIDBuilder idBuilder)
           
 org.apache.geronimo.j2ee.deployment.Module createModule(Object plan, JarFile moduleFile, String targetPath, URL specDDUrl, org.apache.geronimo.kernel.repository.Environment environment, Object moduleContextInfo, org.apache.geronimo.gbean.AbstractName earName, org.apache.geronimo.kernel.Naming naming, org.apache.geronimo.deployment.ModuleIDBuilder idBuilder)
           
protected  String determineDefaultContextRoot(org.apache.geronimo.xbeans.j2ee.WebAppType webApp, boolean isStandAlone, JarFile moduleFile, String targetPath)
           
protected  Set findGBeanDependencies(org.apache.geronimo.j2ee.deployment.EARContext earContext)
           
 void installModule(JarFile earFile, org.apache.geronimo.j2ee.deployment.EARContext earContext, org.apache.geronimo.j2ee.deployment.Module module, Collection configurationStores, org.apache.geronimo.kernel.config.ConfigurationStore targetConfigurationStore, Collection repositories)
           
protected  void processRoleRefPermissions(org.apache.geronimo.xbeans.j2ee.ServletType servletType, Set securityRoles, Map rolePermissions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.geronimo.j2ee.deployment.ModuleBuilder
addGBeans, getSchemaNamespace, initContext
 

Field Detail

MANAGED_CONNECTION_FACTORY_PATTERN

protected static final org.apache.geronimo.gbean.AbstractNameQuery MANAGED_CONNECTION_FACTORY_PATTERN

STATELESS_SESSION_BEAN_PATTERN

protected static final org.apache.geronimo.gbean.AbstractNameQuery STATELESS_SESSION_BEAN_PATTERN

STATEFUL_SESSION_BEAN_PATTERN

protected static final org.apache.geronimo.gbean.AbstractNameQuery STATEFUL_SESSION_BEAN_PATTERN

ENTITY_BEAN_PATTERN

protected static final org.apache.geronimo.gbean.AbstractNameQuery ENTITY_BEAN_PATTERN

kernel

protected final org.apache.geronimo.kernel.Kernel kernel
Constructor Detail

AbstractWebModuleBuilder

protected AbstractWebModuleBuilder(org.apache.geronimo.kernel.Kernel kernel)
Method Detail

findGBeanDependencies

protected Set findGBeanDependencies(org.apache.geronimo.j2ee.deployment.EARContext earContext)

createModule

public org.apache.geronimo.j2ee.deployment.Module createModule(File plan,
                                                               JarFile moduleFile,
                                                               org.apache.geronimo.kernel.Naming naming,
                                                               org.apache.geronimo.deployment.ModuleIDBuilder idBuilder)
                                                        throws org.apache.geronimo.common.DeploymentException
Specified by:
createModule in interface org.apache.geronimo.j2ee.deployment.ModuleBuilder
Throws:
org.apache.geronimo.common.DeploymentException

createModule

public org.apache.geronimo.j2ee.deployment.Module createModule(Object plan,
                                                               JarFile moduleFile,
                                                               String targetPath,
                                                               URL specDDUrl,
                                                               org.apache.geronimo.kernel.repository.Environment environment,
                                                               Object moduleContextInfo,
                                                               org.apache.geronimo.gbean.AbstractName earName,
                                                               org.apache.geronimo.kernel.Naming naming,
                                                               org.apache.geronimo.deployment.ModuleIDBuilder idBuilder)
                                                        throws org.apache.geronimo.common.DeploymentException
Specified by:
createModule in interface org.apache.geronimo.j2ee.deployment.ModuleBuilder
Throws:
org.apache.geronimo.common.DeploymentException

createModule

protected abstract org.apache.geronimo.j2ee.deployment.Module createModule(Object plan,
                                                                           JarFile moduleFile,
                                                                           String targetPath,
                                                                           URL specDDUrl,
                                                                           boolean standAlone,
                                                                           String contextRoot,
                                                                           org.apache.geronimo.gbean.AbstractName earName,
                                                                           org.apache.geronimo.kernel.Naming naming,
                                                                           org.apache.geronimo.deployment.ModuleIDBuilder idBuilder)
                                                                    throws org.apache.geronimo.common.DeploymentException
Throws:
org.apache.geronimo.common.DeploymentException

buildServletNameToPathMap

protected Map buildServletNameToPathMap(org.apache.geronimo.xbeans.j2ee.WebAppType webApp,
                                        String contextRoot)
Some servlets will have multiple url patterns. However, webservice servlets will only have one, which is what this method is intended for.

Parameters:
webApp -
contextRoot -
Returns:
map of servlet names to path mapped to them. Possibly inaccurate except for web services.

determineDefaultContextRoot

protected String determineDefaultContextRoot(org.apache.geronimo.xbeans.j2ee.WebAppType webApp,
                                             boolean isStandAlone,
                                             JarFile moduleFile,
                                             String targetPath)

installModule

public void installModule(JarFile earFile,
                          org.apache.geronimo.j2ee.deployment.EARContext earContext,
                          org.apache.geronimo.j2ee.deployment.Module module,
                          Collection configurationStores,
                          org.apache.geronimo.kernel.config.ConfigurationStore targetConfigurationStore,
                          Collection repositories)
                   throws org.apache.geronimo.common.DeploymentException
Specified by:
installModule in interface org.apache.geronimo.j2ee.deployment.ModuleBuilder
Throws:
org.apache.geronimo.common.DeploymentException

addUnmappedJSPPermissions

protected void addUnmappedJSPPermissions(Set securityRoles,
                                         Map rolePermissions)

buildSpecSecurityConfig

protected org.apache.geronimo.security.jacc.ComponentPermissions buildSpecSecurityConfig(org.apache.geronimo.xbeans.j2ee.WebAppType webApp,
                                                                                         Set securityRoles,
                                                                                         Map rolePermissions)

addPermissionToRole

protected void addPermissionToRole(String roleName,
                                   Permission permission,
                                   Map rolePermissions)

collectRoleNames

protected static Set collectRoleNames(org.apache.geronimo.xbeans.j2ee.WebAppType webApp)

check

protected static void check(org.apache.geronimo.xbeans.j2ee.WebAppType webApp)
                     throws org.apache.geronimo.common.DeploymentException
Throws:
org.apache.geronimo.common.DeploymentException

checkString

protected static void checkString(String pattern)
                           throws org.apache.geronimo.common.DeploymentException
Throws:
org.apache.geronimo.common.DeploymentException

processRoleRefPermissions

protected void processRoleRefPermissions(org.apache.geronimo.xbeans.j2ee.ServletType servletType,
                                         Set securityRoles,
                                         Map rolePermissions)


Copyright © 2003-2007 Apache Software Foundation. All Rights Reserved.