org.apache.geronimo.jetty
Class JettyXMLConfiguration

java.lang.Object
  extended byorg.mortbay.jetty.servlet.WebApplicationContext.Configuration
      extended byorg.mortbay.jetty.servlet.XMLConfiguration
          extended byorg.apache.geronimo.jetty.JettyXMLConfiguration
All Implemented Interfaces:
Serializable

public class JettyXMLConfiguration
extends org.mortbay.jetty.servlet.XMLConfiguration

JettyXMLConfiguration reads the web-app configuration and translates them into corresponding JACC policy permissions.

Version:
$Revision: 1.2 $ $Date: 2004/06/27 20:37:38 $
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.mortbay.jetty.servlet.XMLConfiguration
xmlParser
 
Constructor Summary
JettyXMLConfiguration(JettyWebAppContext context)
           
 
Method Summary
 void configure(javax.security.jacc.PolicyConfiguration configuration, org.apache.geronimo.security.deploy.Security security)
          This method dumps the intermediate security information into the JACC PolicyConfiguration.
protected  void initialize(org.mortbay.xml.XmlParser.Node config)
           
protected  void initSecurityConstraint(org.mortbay.xml.XmlParser.Node node)
          Translate the web deployment descriptors into equivalent security permissions.
protected  void initSecurityRole(org.mortbay.xml.XmlParser.Node node)
           
protected  void initServlet(org.mortbay.xml.XmlParser.Node node)
           
 
Methods inherited from class org.mortbay.jetty.servlet.XMLConfiguration
configureDefaults, configureJettyWeb, configureWebApp, initContextParam, initDisplayName, initDistributable, initErrorPage, initFilter, initFilterMapping, initListener, initLocaleEncodingList, initLoginConfig, initMimeConfig, initServletMapping, initSessionConfig, initTagLib, initWebXmlElement, initWelcomeFileList
 
Methods inherited from class org.mortbay.jetty.servlet.WebApplicationContext.Configuration
configureClassPath, getWebApplicationContext, getWebApplicationHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JettyXMLConfiguration

public JettyXMLConfiguration(JettyWebAppContext context)
Method Detail

initialize

protected void initialize(org.mortbay.xml.XmlParser.Node config)
                   throws ClassNotFoundException,
                          javax.servlet.UnavailableException
Throws:
ClassNotFoundException
javax.servlet.UnavailableException

initServlet

protected void initServlet(org.mortbay.xml.XmlParser.Node node)
                    throws ClassNotFoundException,
                           javax.servlet.UnavailableException,
                           IOException,
                           MalformedURLException
Throws:
ClassNotFoundException
javax.servlet.UnavailableException
IOException
MalformedURLException

initSecurityConstraint

protected void initSecurityConstraint(org.mortbay.xml.XmlParser.Node node)
Translate the web deployment descriptors into equivalent security permissions. These permissions are placed into the appropriate PolicyConfiguration object as defined in the JACC spec.

Parameters:
node - the deployment descriptor from which to obtain the security constraints that are to be translated.
Throws:
org.apache.geronimo.security.GeronimoSecurityException - if there is any violation of the semantics of the security descriptor or the state of the module configuration.
See Also:
PolicyConfiguration, "Java Authorization Contract for Containers", section 3.1.3

initSecurityRole

protected void initSecurityRole(org.mortbay.xml.XmlParser.Node node)

configure

public void configure(javax.security.jacc.PolicyConfiguration configuration,
                      org.apache.geronimo.security.deploy.Security security)
               throws org.apache.geronimo.security.GeronimoSecurityException
This method dumps the intermediate security information into the JACC PolicyConfiguration.

Parameters:
configuration - the JACC PolicyConfiguration
security - the augmented security information from the geronimo-web.xml file
Throws:
org.apache.geronimo.security.GeronimoSecurityException


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