org.jboss.security
Class SecurityContextFactory

java.lang.Object
  extended by org.jboss.security.SecurityContextFactory

public class SecurityContextFactory
extends Object

Factory class to create Security Context instances

Since:
Dec 28, 2006
Version:
$Revision$
Author:
Anil Saldhana

Constructor Summary
SecurityContextFactory()
           
 
Method Summary
static SecurityContext createSecurityContext(Principal p, Object cred, Subject s, String securityDomain)
          Create a security context
static SecurityContext createSecurityContext(Principal p, Object cred, Subject s, String securityDomain, String fqnClass)
          Create a security context
static SecurityContext createSecurityContext(String securityDomain)
          Create a security context
static SecurityContext createSecurityContext(String securityDomain, Class<? extends SecurityContext> clazz)
          Create a security context given the class This method exists because classloader.loadClass is an expensive operation due to synchronization
static SecurityContext createSecurityContext(String securityDomain, String fqnClass)
          Construct a SecurityContext
static SecurityContextUtil createUtil(SecurityContext sc)
          Return an instance of the SecurityContextUtil
static SecurityContextUtil createUtil(SecurityContext sc, Class<? extends SecurityContextUtil> utilClazz)
          Return an instance of the SecurityContextUtil given a Class instance of the util class
static SecurityContextUtil createUtil(SecurityContext sc, String utilFQN)
          Return an instance of the SecurityContextUtil given a FQN of the util class
static void setDefaultSecurityContextFQN(String fqn)
          Set the default security context fqn
static void setDefaultSecurityContextUtilFQN(String fqn)
          Set the default util class fqn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecurityContextFactory

public SecurityContextFactory()
Method Detail

createSecurityContext

public static SecurityContext createSecurityContext(String securityDomain)
                                             throws Exception
Create a security context

Parameters:
securityDomain - Security Domain driving the context
Returns:
Throws:
Exception

createSecurityContext

public static SecurityContext createSecurityContext(String securityDomain,
                                                    String fqnClass)
                                             throws Exception
Construct a SecurityContext

Parameters:
securityDomain - The Security Domain
fqnClass - Fully Qualified Name of the SecurityContext Class
Returns:
an instance of SecurityContext
Throws:
Exception

createSecurityContext

public static SecurityContext createSecurityContext(String securityDomain,
                                                    Class<? extends SecurityContext> clazz)
                                             throws Exception
Create a security context given the class This method exists because classloader.loadClass is an expensive operation due to synchronization

Parameters:
securityDomain -
clazz -
Returns:
Throws:
Exception

createSecurityContext

public static SecurityContext createSecurityContext(Principal p,
                                                    Object cred,
                                                    Subject s,
                                                    String securityDomain)
                                             throws Exception
Create a security context

Parameters:
p - Principal
cred - Credential
s - Subject
securityDomain - SecurityDomain
Returns:
Throws:
Exception
See Also:
createSecurityContext(String)

createSecurityContext

public static SecurityContext createSecurityContext(Principal p,
                                                    Object cred,
                                                    Subject s,
                                                    String securityDomain,
                                                    String fqnClass)
                                             throws Exception
Create a security context

Parameters:
p - Principal
cred - Credential
s - Subject
securityDomain - SecurityDomain
fqnClass - FQN of the SecurityContext class to be instantiated
Returns:
Throws:
Exception
See Also:
createSecurityContext(String)

createUtil

public static SecurityContextUtil createUtil(SecurityContext sc)
                                      throws Exception
Return an instance of the SecurityContextUtil

Returns:
Throws:
Exception

createUtil

public static SecurityContextUtil createUtil(SecurityContext sc,
                                             String utilFQN)
                                      throws Exception
Return an instance of the SecurityContextUtil given a FQN of the util class

Parameters:
sc - SecurityContext
utilFQN - fqn of the util class
Returns:
Throws:
Exception

createUtil

public static SecurityContextUtil createUtil(SecurityContext sc,
                                             Class<? extends SecurityContextUtil> utilClazz)
                                      throws Exception
Return an instance of the SecurityContextUtil given a Class instance of the util class

Parameters:
sc - SecurityContext
utilFQN - fqn of the util class
Returns:
Throws:
Exception

setDefaultSecurityContextFQN

public static void setDefaultSecurityContextFQN(String fqn)
Set the default security context fqn

Parameters:
fqn -

setDefaultSecurityContextUtilFQN

public static void setDefaultSecurityContextUtilFQN(String fqn)
Set the default util class fqn

Parameters:
fqn -


Copyright © 2009 JBoss Inc.. All Rights Reserved.