|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jasig.portal.groups.GroupMemberImpl
org.jasig.portal.groups.EntityGroupImpl
org.jasig.portal.groups.LockableEntityGroupImpl
public class LockableEntityGroupImpl
Extends EntityGroupImpl
to make it lockable for writing.
Field Summary | |
---|---|
protected IEntityLock |
lock
|
Fields inherited from class org.jasig.portal.groups.EntityGroupImpl |
---|
localGroupService |
Constructor Summary | |
---|---|
LockableEntityGroupImpl(java.lang.String groupKey,
java.lang.Class groupType)
LockableEntityGroupImpl constructor. |
Method Summary | |
---|---|
void |
delete()
Delegates to the factory. |
IEntityLock |
getLock()
|
protected ILockableGroupService |
getLockableGroupService()
|
private void |
primUpdate(boolean renewLock)
Ask the service to update this group (in the store), update the back-pointers of the updated members, and force the retrieval of containing groups in case the memberships of THIS group have changed during the time the group has been locked. |
private void |
primUpdateMembers(boolean renewLock)
Ask the service to update this group (in the store), update the back-pointers of the updated members, and force the retrieval of containing groups in case the memberships of THIS group have changed during the time the group has been locked. |
void |
setLock(IEntityLock newLock)
|
java.lang.String |
toString()
Returns a String that represents the value of this object. |
void |
update()
Delegate to the factory. |
void |
updateAndRenewLock()
Updates the group and its members and renews the lock. |
void |
updateMembers()
Delegate to the factory. |
void |
updateMembersAndRenewLock()
Updates the members and renews the lock. |
Methods inherited from class org.jasig.portal.groups.GroupMemberImpl |
---|
addGroup, castAndCopyHashSet, getAllContainingGroups, getCacheKey, getCompositeGroupService, getContainingGroups, getKey, getUnderlyingEntityIdentifier, isDeepMemberOf, isEntity, isKnownEntityType, isMemberOf, primGetAllContainingGroups, removeGroup, setGroupKeysInitialized |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.jasig.portal.groups.IEntityGroup |
---|
addMember, getCreatorID, getDescription, getLocalKey, getName, getServiceName, isEditable, removeMember, setCreatorID, setDescription, setLocalGroupService, setName |
Methods inherited from interface org.jasig.portal.groups.IGroupMember |
---|
contains, deepContains, equals, getAllContainingGroups, getAllEntities, getAllMembers, getContainingGroups, getEntities, getEntityType, getKey, getLeafType, getMemberGroupNamed, getMembers, getType, getUnderlyingEntityIdentifier, hashCode, hasMembers, isDeepMemberOf, isEntity, isGroup, isMemberOf |
Methods inherited from interface org.jasig.portal.IBasicEntity |
---|
getEntityIdentifier |
Field Detail |
---|
protected IEntityLock lock
Constructor Detail |
---|
public LockableEntityGroupImpl(java.lang.String groupKey, java.lang.Class groupType) throws GroupsException
groupKey
- java.lang.StringgroupType
- java.lang.Class
GroupsException
Method Detail |
---|
public void delete() throws GroupsException
delete
in interface IEntityGroup
delete
in class EntityGroupImpl
GroupsException
- if the delete cannot be performed.public IEntityLock getLock()
getLock
in interface ILockableEntityGroup
protected ILockableGroupService getLockableGroupService() throws GroupsException
GroupsException
private void primUpdate(boolean renewLock) throws GroupsException
GroupsException
private void primUpdateMembers(boolean renewLock) throws GroupsException
GroupsException
public void setLock(IEntityLock newLock)
setLock
in interface ILockableEntityGroup
newLock
- org.jasig.portal.concurrency.IEntityLockpublic java.lang.String toString()
EntityGroupImpl
toString
in class EntityGroupImpl
public void update() throws GroupsException
EntityGroupImpl
update
in interface IEntityGroup
update
in class EntityGroupImpl
GroupsException
- if the update cannot be performed.public void updateAndRenewLock() throws GroupsException
ILockableEntityGroup
updateAndRenewLock
in interface ILockableEntityGroup
GroupsException
public void updateMembers() throws GroupsException
EntityGroupImpl
updateMembers
in interface IEntityGroup
updateMembers
in class EntityGroupImpl
GroupsException
- if the update cannot be performed.public void updateMembersAndRenewLock() throws GroupsException
ILockableEntityGroup
updateMembersAndRenewLock
in interface ILockableEntityGroup
GroupsException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |