You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by ad...@apache.org on 2004/01/04 23:59:34 UTC

cvs commit: incubator-geronimo/modules/core/src/java/org/apache/geronimo/security SecurityService.java

adc         2004/01/04 14:59:34

  Modified:    modules/core/src/java/org/apache/geronimo/security
                        SecurityService.java
  Log:
  Set the PolicyConfigurationFactory.
  
  Revision  Changes    Path
  1.6       +20 -1     incubator-geronimo/modules/core/src/java/org/apache/geronimo/security/SecurityService.java
  
  Index: SecurityService.java
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/modules/core/src/java/org/apache/geronimo/security/SecurityService.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SecurityService.java	2 Jan 2004 04:31:44 -0000	1.5
  +++ SecurityService.java	4 Jan 2004 22:59:34 -0000	1.6
  @@ -70,6 +70,7 @@
   import org.apache.geronimo.kernel.service.GeronimoMBeanInfo;
   import org.apache.geronimo.kernel.service.GeronimoOperationInfo;
   import org.apache.geronimo.kernel.service.GeronimoParameterInfo;
  +import org.apache.geronimo.kernel.service.GeronimoAttributeInfo;
   import org.apache.geronimo.security.util.ConfigurationUtil;
   
   
  @@ -83,6 +84,7 @@
   
       private final Log log = LogFactory.getLog(SecurityService.class);
   
  +    private String policyConfigurationFactory;
       private Collection realms = Collections.EMPTY_SET;
       private Collection ejbModuleConfigurations = Collections.EMPTY_SET;
       private Collection webModuleConfigurations = Collections.EMPTY_SET;
  @@ -110,9 +112,16 @@
                       new GeronimoParameterInfo("remove", Boolean.TYPE, "")},
                   GeronimoOperationInfo.ACTION_INFO,
                   "Get security configuration for web module identified by contextID"));
  +
  +        mbeanInfo.addAttributeInfo(new GeronimoAttributeInfo("PolicyConfigurationFactory",
  +                                                             true, true,
  +                                                             "The PolicyConfigurationFactory to use",
  +                                                             (Object)"org.apache.geronimo.security.GeronimoPolicyConfigurationFactory"));
  +
           mbeanInfo.addEndpoint(new GeronimoMBeanEndpoint("Realms", SecurityRealm.class, ObjectName.getInstance(SecurityRealm.BASE_OBJECT_NAME + ",*")));
           mbeanInfo.addEndpoint(new GeronimoMBeanEndpoint("EJBModuleConfigurations", EJBModuleConfiguration.class, ObjectName.getInstance(EJBModuleConfiguration.BASE_OBJECT_NAME + ",*")));
           mbeanInfo.addEndpoint(new GeronimoMBeanEndpoint("WebModuleConfigurations", WebModuleConfiguration.class, ObjectName.getInstance(WebModuleConfiguration.BASE_OBJECT_NAME + ",*")));
  +
           return mbeanInfo;
       }
   
  @@ -137,6 +146,16 @@
   
               throw (IllegalStateException)new IllegalStateException().initCause(pce);
           }
  +    }
  +
  +    public String getPolicyConfigurationFactory() {
  +        return policyConfigurationFactory;
  +    }
  +
  +    public void setPolicyConfigurationFactory(String policyConfigurationFactory) {
  +        this.policyConfigurationFactory = policyConfigurationFactory;
  +
  +        System.setProperty("javax.security.jacc.PolicyConfigurationFactory.provider", policyConfigurationFactory);
       }
   
       /**