org.apache.avalon.composition.data.builder
Class XMLSecurityProfileBuilder

java.lang.Object
  extended byorg.apache.avalon.composition.data.builder.XMLSecurityProfileBuilder

public final class XMLSecurityProfileBuilder
extends Object

Implementation of the default security builder.

Version:
$Revision: 1.3 $ $Date: 2004/03/17 10:39:11 $
Author:
Avalon Development Team

Constructor Summary
XMLSecurityProfileBuilder()
           
 
Method Summary
 SecurityProfile createSecurityProfile(Configuration config)
          Creation of a single security profile from a configuration.
 SecurityProfile[] createSecurityProfiles(Configuration config)
          Utility method to construct set of SecurityProfile instances from a supplied <security> configuration.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLSecurityProfileBuilder

public XMLSecurityProfileBuilder()
Method Detail

createSecurityProfiles

public SecurityProfile[] createSecurityProfiles(Configuration config)
                                         throws Exception
Utility method to construct set of SecurityProfile instances from a supplied <security> configuration. The security configuration may contain one or more named security profiles.
   <security>
     <profile name="default">
       <permissions>
         <permission class="java.util.PropertyPermission"
            name="user.home">
           <action>read</action>
           <action>write</action>
         </permission>
       </permissions>
     </profile>
   </security>
 

Parameters:
config - the security manager configuration
Returns:
a new security manager
Throws:
Exception

createSecurityProfile

public SecurityProfile createSecurityProfile(Configuration config)
                                      throws Exception
Creation of a single security profile from a configuration.

Parameters:
config - the profile configuration
Returns:
the security profile
Throws:
Exception


Copyright © The Apache Software Foundation. All Rights Reserved.