gov.bnl.gums.db
Class HibernateUserGroupDB

java.lang.Object
  extended by gov.bnl.gums.db.HibernateUserGroupDB
All Implemented Interfaces:
ManualUserGroupDB, UserGroupDB

public class HibernateUserGroupDB
extends java.lang.Object
implements UserGroupDB, ManualUserGroupDB

Author:
Gabriele Carcassi, Jay Packard

Constructor Summary
HibernateUserGroupDB(HibernatePersistenceFactory persistenceFactory, java.lang.String group)
          Creates a new instance of HibernateUserGroupDB
 
Method Summary
 void addMember(GridUser user)
          Add member to group
 java.lang.String getGroup()
           
 boolean isMemberInGroup(GridUser user)
          Checks to see if member in group
 void loadUpdatedList(java.util.List members)
          Sets the list of members as the one given.
 boolean removeMember(GridUser user)
          Remove member from group
 java.util.List retrieveMembers()
          Get list of members
 java.util.List retrieveNewMembers()
          Returns the members added after a loadUpdatedList
 java.util.List retrieveRemovedMembers()
          Returns the members removed after a loadUpdatedList
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HibernateUserGroupDB

public HibernateUserGroupDB(HibernatePersistenceFactory persistenceFactory,
                            java.lang.String group)
Creates a new instance of HibernateUserGroupDB

Method Detail

getGroup

public java.lang.String getGroup()

addMember

public void addMember(GridUser user)
Description copied from interface: ManualUserGroupDB
Add member to group

Specified by:
addMember in interface ManualUserGroupDB

isMemberInGroup

public boolean isMemberInGroup(GridUser user)
Description copied from interface: ManualUserGroupDB
Checks to see if member in group

Specified by:
isMemberInGroup in interface ManualUserGroupDB
Specified by:
isMemberInGroup in interface UserGroupDB
Parameters:
user - A grid credential
Returns:
true if user in group

loadUpdatedList

public void loadUpdatedList(java.util.List members)
Description copied from interface: UserGroupDB
Sets the list of members as the one given. The method should change what was stored to the content of the list. It should also perform a diff, so that calls to retrieveNewMembers and retrieveRemovedMembers will return the changes.

Specified by:
loadUpdatedList in interface UserGroupDB
Parameters:
members - A list of GridUser objects.

removeMember

public boolean removeMember(GridUser user)
Description copied from interface: ManualUserGroupDB
Remove member from group

Specified by:
removeMember in interface ManualUserGroupDB
Returns:
true if userDN removed

retrieveMembers

public java.util.List retrieveMembers()
Description copied from interface: ManualUserGroupDB
Get list of members

Specified by:
retrieveMembers in interface ManualUserGroupDB
Specified by:
retrieveMembers in interface UserGroupDB
Returns:
list of members

retrieveNewMembers

public java.util.List retrieveNewMembers()
Description copied from interface: UserGroupDB
Returns the members added after a loadUpdatedList

Specified by:
retrieveNewMembers in interface UserGroupDB
Returns:
A list of GridUser objects.

retrieveRemovedMembers

public java.util.List retrieveRemovedMembers()
Description copied from interface: UserGroupDB
Returns the members removed after a loadUpdatedList

Specified by:
retrieveRemovedMembers in interface UserGroupDB
Returns:
A list of GridUser objects.


Copyright © 2004-2008. All Rights Reserved.