|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jasig.portal.groups.ldap.LDAPGroupStore
public class LDAPGroupStore
LDAPGroupStore.
| Nested Class Summary | |
|---|---|
protected class |
LDAPGroupStore.EntitySet
|
protected class |
LDAPGroupStore.GroupShadow
|
| Field Summary | |
|---|---|
protected SmartCache |
contexts
|
protected static short |
ELEMENT_NODE
|
protected static Class |
group
|
protected HashMap |
groups
|
protected static Class |
iperson
|
protected String |
keyfield
|
protected String |
logonid
|
protected String |
logonpassword
|
protected String |
namefield
|
protected SmartCache |
personkeys
|
protected String |
url
|
protected String |
usercontext
|
| Fields inherited from interface org.jasig.portal.groups.IGroupConstants |
|---|
CHANNEL_CATEGORIES, CONTAINS, ENDS_WITH, EVERYONE, IS, NODE_SEPARATOR, PORTAL_ADMINISTRATORS, STARTS_WITH |
| Constructor Summary | |
|---|---|
LDAPGroupStore()
|
|
LDAPGroupStore(Document config)
|
|
| Method Summary | |
|---|---|
boolean |
contains(IEntityGroup group,
IGroupMember member)
Answers if group contains member. |
boolean |
containsGroupNamed(IEntityGroup group,
String name)
Answers if group contains a member group named
name. |
void |
delete(IEntityGroup group)
Delete this IEntityGroup from the data store. |
IEntityGroup |
find(String key)
Returns an instance of the IEntityGroup from the data store. |
Iterator |
findContainingGroups(IGroupMember gm)
Returns an Iterator over the Collection of
IEntityGroups that the IGroupMember belongs to. |
Iterator |
findEntitiesForGroup(IEntityGroup group)
Returns an Iterator over the Collection of
IEntities that are members of this IEntityGroup. |
ILockableEntityGroup |
findLockable(String key)
Returns an instance of the ILockableEntityGroup from the data store. |
String[] |
findMemberGroupKeys(IEntityGroup group)
Returns a String[] containing the keys of IEntityGroups
that are members of this IEntityGroup. |
Iterator |
findMemberGroups(IEntityGroup group)
Returns an Iterator over the Collection of
IEntityGroups that are members of this IEntityGroup. |
protected DirContext |
getConnection()
|
protected LDAPGroupStore.GroupShadow[] |
getGroupShadows()
|
protected String[] |
getPersonKeys(String groupKey)
|
protected LDAPGroupStore.GroupShadow |
getShadow(IEntityGroup group)
|
protected void |
init(Document config)
|
protected IEntityGroup |
makeGroup(LDAPGroupStore.GroupShadow shadow)
|
IEntityGroup |
newInstance(Class entityType)
|
IEntity |
newInstance(String key)
|
IEntity |
newInstance(String key,
Class type)
|
protected void |
processLdapResults(NamingEnumeration results,
ArrayList keys)
|
protected LDAPGroupStore.GroupShadow |
processXmlGroupRecursive(Element groupElem)
|
EntityIdentifier[] |
searchForEntities(String query,
int method,
Class type)
Find EntityIdentifiers for entities whose name matches the query string according to the specified method and is of the specified type |
EntityIdentifier[] |
searchForGroups(String query,
int method,
Class leaftype)
Find EntityIdentifiers for groups whose name matches the query string according to the specified method and matches the provided leaf type |
void |
update(IEntityGroup group)
Adds or updates the IEntityGroup AND ITS MEMBERSHIPS to the
data store, as appropriate. |
void |
updateMembers(IEntityGroup group)
Commits the group memberships of the IEntityGroup to
the data store. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected String url
protected String logonid
protected String logonpassword
protected String keyfield
protected String namefield
protected String usercontext
protected HashMap groups
protected SmartCache contexts
protected SmartCache personkeys
protected static Class iperson
protected static Class group
protected static short ELEMENT_NODE
| Constructor Detail |
|---|
public LDAPGroupStore()
public LDAPGroupStore(Document config)
| Method Detail |
|---|
protected void init(Document config)
protected String[] getPersonKeys(String groupKey)
protected LDAPGroupStore.GroupShadow processXmlGroupRecursive(Element groupElem)
protected void processLdapResults(NamingEnumeration results,
ArrayList keys)
protected DirContext getConnection()
protected IEntityGroup makeGroup(LDAPGroupStore.GroupShadow shadow)
throws GroupsException
GroupsExceptionprotected LDAPGroupStore.GroupShadow getShadow(IEntityGroup group)
public void delete(IEntityGroup group)
throws GroupsException
IEntityGroupStoreIEntityGroup from the data store.
delete in interface IEntityGroupStoregroup - org.jasig.portal.groups.IEntityGroup
GroupsException
public IEntityGroup find(String key)
throws GroupsException
IEntityGroupStoreIEntityGroup from the data store.
find in interface IEntityGroupStorekey - java.lang.String
GroupsException
public Iterator findContainingGroups(IGroupMember gm)
throws GroupsException
IEntityGroupStoreIterator over the Collection of
IEntityGroups that the IGroupMember belongs to.
findContainingGroups in interface IEntityGroupStoregm - org.jasig.portal.groups.IEntityGroup
GroupsException
public String[] findMemberGroupKeys(IEntityGroup group)
throws GroupsException
IEntityGroupStoreString[] containing the keys of IEntityGroups
that are members of this IEntityGroup. In a composite group
system, a group may contain a member group from a different service. This is
called a foreign membership, and is only possible in an internally-managed
service. A group store in such a service can return the key of a foreign member
group, but not the group itself, which can only be returned by its local store.
findMemberGroupKeys in interface IEntityGroupStoregroup - org.jasig.portal.groups.IEntityGroup
GroupsException
public Iterator findMemberGroups(IEntityGroup group)
throws GroupsException
IEntityGroupStoreIterator over the Collection of
IEntityGroups that are members of this IEntityGroup.
findMemberGroups in interface IEntityGroupStoregroup - org.jasig.portal.groups.IEntityGroup
GroupsException
public IEntityGroup newInstance(Class entityType)
throws GroupsException
newInstance in interface IEntityGroupStoreGroupsException
public void update(IEntityGroup group)
throws GroupsException
IEntityGroupStoreIEntityGroup AND ITS MEMBERSHIPS to the
data store, as appropriate.
update in interface IEntityGroupStoregroup - org.jasig.portal.groups.IEntityGroup
GroupsException
public void updateMembers(IEntityGroup group)
throws GroupsException
IEntityGroupStoreIEntityGroup to
the data store.
updateMembers in interface IEntityGroupStoregroup - org.jasig.portal.groups.IEntityGroup
GroupsException
public ILockableEntityGroup findLockable(String key)
throws GroupsException
IEntityGroupStoreILockableEntityGroup from the data store.
findLockable in interface IEntityGroupStorekey - java.lang.String
GroupsExceptionprotected LDAPGroupStore.GroupShadow[] getGroupShadows()
public EntityIdentifier[] searchForGroups(String query,
int method,
Class leaftype)
throws GroupsException
IEntityGroupStore
searchForGroups in interface IEntityGroupStoreGroupsException
public Iterator findEntitiesForGroup(IEntityGroup group)
throws GroupsException
IEntityGroupStoreIterator over the Collection of
IEntities that are members of this IEntityGroup.
findEntitiesForGroup in interface IEntityGroupStoregroup - org.jasig.portal.groups.IEntityGroup
GroupsException
public IEntity newInstance(String key)
throws GroupsException
newInstance in interface IEntityStorekey - java.lang.String
GroupsException
public IEntity newInstance(String key,
Class type)
throws GroupsException
newInstance in interface IEntityStorekey - java.lang.String - the entity's keytype - java.lang.Class - the entity's Type
GroupsException
public EntityIdentifier[] searchForEntities(String query,
int method,
Class type)
throws GroupsException
IEntitySearcher
searchForEntities in interface IEntitySearcherGroupsException
public boolean contains(IEntityGroup group,
IGroupMember member)
throws GroupsException
group contains member.
contains in interface IEntityGroupStoregroup - org.jasig.portal.groups.IEntityGroupmember - org.jasig.portal.groups.IGroupMember
GroupsException
public boolean containsGroupNamed(IEntityGroup group,
String name)
throws GroupsException
group contains a member group named
name.
group - org.jasig.portal.groups.IEntityGroupname - java.lang.String
GroupsException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||