org.jboss.portal.identity.db
Class HibernateMembershipModuleImpl

java.lang.Object
  extended by ServiceMBeanSupport
      extended by org.jboss.portal.jems.as.system.AbstractJBossService
          extended by org.jboss.portal.identity.service.IdentityModuleService
              extended by org.jboss.portal.identity.service.MembershipModuleService
                  extended by org.jboss.portal.identity.db.HibernateMembershipModuleImpl
All Implemented Interfaces:
MembershipModule

public class HibernateMembershipModuleImpl
extends MembershipModuleService

Version:
$Revision: 1.1 $
Author:
Boleslaw Dawidowicz

Field Summary
protected  SessionFactory sessionFactory
          .
protected  java.lang.String sessionFactoryJNDIName
          .
 
Fields inherited from class org.jboss.portal.identity.service.IdentityModuleService
moduleType
 
Constructor Summary
HibernateMembershipModuleImpl()
           
 
Method Summary
 void assignRoles(User user, java.util.Set roles)
          Creates a relationship beetween a user and set of roles.
 void assignUsers(Role role, java.util.Set users)
          Creates a relationship beetween a role and set of users.
 java.util.Set findRoleMembers(java.lang.String roleName, int offset, int limit, java.lang.String userNameFilter)
          Returns role members based on rolename - depreciated method ethod here only for compatibility with old RoleModule interface
protected  Session getCurrentSession()
          Can be subclasses to provide testing in a non JTA environement.
 java.util.Set getRoles(User user)
          Return the set of role objects that a given user has.
 java.lang.String getSessionFactoryJNDIName()
           
protected  HibernateUserModuleImpl getUserModule()
           
 java.util.Set getUsers(Role role)
          Returns the set of user objects that a given role has.
 void setSessionFactoryJNDIName(java.lang.String sessionFactoryJNDIName)
           
protected  void startService()
           
protected  void stopService()
           
 
Methods inherited from class org.jboss.portal.identity.service.MembershipModuleService
getProfileInfo, setProfileInfo
 
Methods inherited from class org.jboss.portal.identity.service.IdentityModuleService
getConnectionJNDIName, getIdentityConfiguration, getIdentityContext, getIdentityEventBroadcaster, getInitOptions, getJNDIName, getModuleType, setConnectionJNDIName, setIdentityContext, setInitOptions, setJNDIName, setModuleType
 
Methods inherited from class org.jboss.portal.jems.as.system.AbstractJBossService
create, destroy, getState, getStateString, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sessionFactory

protected SessionFactory sessionFactory
.


sessionFactoryJNDIName

protected java.lang.String sessionFactoryJNDIName
.

Constructor Detail

HibernateMembershipModuleImpl

public HibernateMembershipModuleImpl()
Method Detail

startService

protected void startService()
                     throws java.lang.Exception
Overrides:
startService in class IdentityModuleService
Throws:
java.lang.Exception

stopService

protected void stopService()
                    throws java.lang.Exception
Overrides:
stopService in class IdentityModuleService
Throws:
java.lang.Exception

getSessionFactoryJNDIName

public java.lang.String getSessionFactoryJNDIName()

setSessionFactoryJNDIName

public void setSessionFactoryJNDIName(java.lang.String sessionFactoryJNDIName)

getRoles

public java.util.Set getRoles(User user)
                       throws IdentityException
Description copied from interface: MembershipModule
Return the set of role objects that a given user has.

Parameters:
user - the user
Returns:
the set of roles of the specified user
Throws:
IdentityException

getUsers

public java.util.Set getUsers(Role role)
                       throws IdentityException
Description copied from interface: MembershipModule
Returns the set of user objects that a given role has.

Returns:
Throws:
IdentityException

assignUsers

public void assignUsers(Role role,
                        java.util.Set users)
                 throws IdentityException
Description copied from interface: MembershipModule
Creates a relationship beetween a role and set of users. Other roles that have assotiontions with those users remain unaffected.

Throws:
IdentityException

assignRoles

public void assignRoles(User user,
                        java.util.Set roles)
                 throws IdentityException
Description copied from interface: MembershipModule
Creates a relationship beetween a user and set of roles. This operation will erase any other assotientions beetween the user and roles not specified in the provided set.

Throws:
IdentityException

findRoleMembers

public java.util.Set findRoleMembers(java.lang.String roleName,
                                     int offset,
                                     int limit,
                                     java.lang.String userNameFilter)
                              throws IdentityException
Description copied from interface: MembershipModule
Returns role members based on rolename - depreciated method ethod here only for compatibility with old RoleModule interface

Throws:
IdentityException

getUserModule

protected HibernateUserModuleImpl getUserModule()
                                         throws IdentityException
Throws:
IdentityException

getCurrentSession

protected Session getCurrentSession()
Can be subclasses to provide testing in a non JTA environement.