org.jboss.deployment.security
Class PolicyConfigurationFacade<T extends org.jboss.metadata.javaee.support.IdMetaData>

java.lang.Object
  extended by org.jboss.deployment.security.PolicyConfigurationFacade<T>
All Implemented Interfaces:
PolicyConfigurationFacadeMBean
Direct Known Subclasses:
EarPolicyConfigurationFacade, EjbPolicyConfigurationFacade, WarPolicyConfigurationFacade

public abstract class PolicyConfigurationFacade<T extends org.jboss.metadata.javaee.support.IdMetaData>
extends Object
implements PolicyConfigurationFacadeMBean

A facade for the JACC Policy Configuration for deployments that are not the top level deployments (Eg: WARs, EJB-Jars sitting inside EAR deployments)

Since:
Apr 23, 2007
Version:
$Revision: 85945 $
Author:
Anil.Saldhana@redhat.com

Field Summary
protected static org.jboss.logging.Logger log
           
protected  boolean trace
           
 
Constructor Summary
PolicyConfigurationFacade(String id, T md)
           
 
Method Summary
 void create()
           
protected abstract  void createPermissions(T metaData, javax.security.jacc.PolicyConfiguration policyConfiguration)
          Subclasses should override to create the Jacc Permissions in the PolicyConfiguration
 void destroy()
           
 String getJaccContextID()
          Get the JACC Context ID
 javax.security.jacc.PolicyConfiguration getPolicyConfiguration()
          Get the PolicyConfiguration created by this facade
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static org.jboss.logging.Logger log

trace

protected boolean trace
Constructor Detail

PolicyConfigurationFacade

public PolicyConfigurationFacade(String id,
                                 T md)
Method Detail

create

public void create()
Specified by:
create in interface PolicyConfigurationFacadeMBean

destroy

public void destroy()
Specified by:
destroy in interface PolicyConfigurationFacadeMBean

start

public void start()
Specified by:
start in interface PolicyConfigurationFacadeMBean

stop

public void stop()
Specified by:
stop in interface PolicyConfigurationFacadeMBean

getPolicyConfiguration

public javax.security.jacc.PolicyConfiguration getPolicyConfiguration()
Description copied from interface: PolicyConfigurationFacadeMBean
Get the PolicyConfiguration created by this facade

Specified by:
getPolicyConfiguration in interface PolicyConfigurationFacadeMBean
Returns:
See Also:
PolicyConfigurationFacadeMBean.getPolicyConfiguration()

getJaccContextID

public String getJaccContextID()
Description copied from interface: PolicyConfigurationFacadeMBean
Get the JACC Context ID

Specified by:
getJaccContextID in interface PolicyConfigurationFacadeMBean
Returns:
See Also:
PolicyConfigurationFacadeMBean.getJaccContextID()

createPermissions

protected abstract void createPermissions(T metaData,
                                          javax.security.jacc.PolicyConfiguration policyConfiguration)
                                   throws javax.security.jacc.PolicyContextException
Subclasses should override to create the Jacc Permissions in the PolicyConfiguration

Parameters:
metaData -
policyConfiguration -
Throws:
javax.security.jacc.PolicyContextException


Copyright © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.