org.ow2.jonas.security.internal.realm.factory
Class AbstractJResource

java.lang.Object
  extended by org.ow2.jonas.lib.management.javaee.ManagedObject
      extended by org.ow2.jonas.security.internal.realm.factory.AbstractJResource
All Implemented Interfaces:
java.io.Serializable, javax.naming.Referenceable, JResource
Direct Known Subclasses:
JResourceDS, JResourceLDAP, JResourceMemory

public abstract class AbstractJResource
extends ManagedObject
implements java.io.Serializable, javax.naming.Referenceable, JResource

This class implements JOnAS realm factory objects. It is build from an xml file by the security service of JOnAS.

Author:
Florent Benoit
See Also:
Serialized Form

Constructor Summary
AbstractJResource()
          Constructor.
 
Method Summary
 void clearCache()
           
static org.objectweb.util.monolog.api.Logger getLogger()
           
 java.lang.String getName()
           
protected  long getSequenceNumber()
          Return a sequence number and increase this number.
 java.util.Hashtable<java.lang.String,JUser> getUsers()
           
protected  void registerGroupMBean(Group group)
          Create and register an MBean for the group.
protected  void registerRoleMBean(Role role)
          Create and register an MBean for this role.
protected  void registerUserMBean(User user)
          Create and register an MBean for the user.
 void saveConfig()
          Save the resource configuration.
 void setDomainName(java.lang.String domain)
           
 void setJmxService(JmxService jmx)
           
static void setLogger(org.objectweb.util.monolog.api.Logger logger)
           
 void setName(java.lang.String name)
           
 void setSecurityService(SecurityService sec)
           
 void setUsers(java.util.Hashtable<java.lang.String,JUser> users)
           
protected  void unregisterGroupMBean(java.lang.String resourceName, java.lang.String groupName)
          Unregister MBean associated to a group.
protected  void unregisterRoleMBean(java.lang.String resourceName, java.lang.String roleName)
           
protected  void unregisterUserMBean(java.lang.String resourceName, java.lang.String userName)
          Unregister MBean associated to a user.
 
Methods inherited from class org.ow2.jonas.lib.management.javaee.ManagedObject
getModelMBean, sendNotification, sendReconfigNotification, sendSaveNotification, setModelMBean
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.naming.Referenceable
getReference
 
Methods inherited from interface org.ow2.jonas.security.realm.factory.JResource
findUser, getArrayListCombinedRoles, getReference, isValidUser, removeMBeans
 

Constructor Detail

AbstractJResource

public AbstractJResource()
                  throws java.lang.Exception
Constructor.

Throws:
java.lang.Exception - if a service can't be retrieved
Method Detail

setDomainName

public void setDomainName(java.lang.String domain)
Specified by:
setDomainName in interface JResource

setJmxService

public void setJmxService(JmxService jmx)
Specified by:
setJmxService in interface JResource

setSecurityService

public void setSecurityService(SecurityService sec)
Specified by:
setSecurityService in interface JResource

setName

public void setName(java.lang.String name)
Specified by:
setName in interface JResource
Parameters:
name - the resource (realm) name

getName

public java.lang.String getName()
Specified by:
getName in interface JResource
Returns:
the resource (realm) name

getUsers

public java.util.Hashtable<java.lang.String,JUser> getUsers()
Specified by:
getUsers in interface JResource
Returns:
the users table

getSequenceNumber

protected long getSequenceNumber()
Return a sequence number and increase this number.

Returns:
a sequence number

saveConfig

public void saveConfig()
Save the resource configuration.


getLogger

public static org.objectweb.util.monolog.api.Logger getLogger()
Returns:
Returns the logger.

setLogger

public static void setLogger(org.objectweb.util.monolog.api.Logger logger)
Parameters:
logger - The logger to set.

setUsers

public void setUsers(java.util.Hashtable<java.lang.String,JUser> users)
Specified by:
setUsers in interface JResource
Parameters:
users - the users table

clearCache

public void clearCache()
Specified by:
clearCache in interface JResource

registerUserMBean

protected void registerUserMBean(User user)
                          throws javax.management.MalformedObjectNameException
Create and register an MBean for the user.

Parameters:
user - the user to be managed
Throws:
javax.management.MalformedObjectNameException - if we could not construct ObjectName for the user

unregisterUserMBean

protected void unregisterUserMBean(java.lang.String resourceName,
                                   java.lang.String userName)
                            throws javax.management.MalformedObjectNameException
Unregister MBean associated to a user.

Parameters:
resourceName -
userName -
Throws:
javax.management.MalformedObjectNameException - if MBean is not unregistered

registerGroupMBean

protected void registerGroupMBean(Group group)
                           throws javax.management.MalformedObjectNameException
Create and register an MBean for the group.

Parameters:
group - the group to be managed
Throws:
javax.management.MalformedObjectNameException - if MBean is not created

unregisterGroupMBean

protected void unregisterGroupMBean(java.lang.String resourceName,
                                    java.lang.String groupName)
                             throws javax.management.MalformedObjectNameException
Unregister MBean associated to a group.

Parameters:
resourceName -
groupName -
Throws:
javax.management.MalformedObjectNameException - could not construct ObjectName for the user

registerRoleMBean

protected void registerRoleMBean(Role role)
                          throws javax.management.MalformedObjectNameException
Create and register an MBean for this role.

Parameters:
role - the role to be managed
Throws:
javax.management.MalformedObjectNameException - not construct ObjectName for this role

unregisterRoleMBean

protected void unregisterRoleMBean(java.lang.String resourceName,
                                   java.lang.String roleName)
                            throws javax.management.MalformedObjectNameException
Parameters:
resourceName -
roleName -
Throws:
javax.management.MalformedObjectNameException - could not construct ObjectName for this role


Copyright © 2010 OW2 Consortium. All Rights Reserved.