|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.internet2.middleware.grouper.app.loader.db.GrouperLoaderResultset
public class GrouperLoaderResultset
encapsulate a resultset into this resultset to be case-insensitive and column-order insensitive
Nested Class Summary | |
---|---|
class |
GrouperLoaderResultset.Row
simple struct for subjects |
Field Summary | |
---|---|
static java.lang.String |
ACTION_NAME_COL
|
static java.lang.String |
ATTR_DESCRIPTION_COL
|
static java.lang.String |
ATTR_DISPLAY_NAME_COL
|
static java.lang.String |
ATTR_NAME_COL
|
static java.lang.String |
GROUP_ADMINS_COL
|
static java.lang.String |
GROUP_ATTR_READERS_COL
|
static java.lang.String |
GROUP_ATTR_UPDATERS_COL
|
static java.lang.String |
GROUP_DESCRIPTION_COL
|
static java.lang.String |
GROUP_DISPLAY_NAME_COL
|
static java.lang.String |
GROUP_NAME_COL
|
static java.lang.String |
GROUP_OPTINS_COL
|
static java.lang.String |
GROUP_OPTOUTS_COL
|
static java.lang.String |
GROUP_READERS_COL
|
static java.lang.String |
GROUP_UPDATERS_COL
|
static java.lang.String |
GROUP_VIEWERS_COL
|
static java.lang.String |
IF_HAS_ACTION_NAME_COL
|
static java.lang.String |
IF_HAS_ATTR_NAME_COL
|
static java.lang.String |
SUBJECT_ID_COL
|
static java.lang.String |
SUBJECT_ID_OR_IDENTIFIER_COL
|
static java.lang.String |
SUBJECT_IDENTIFIER_COL
|
static java.lang.String |
SUBJECT_SOURCE_ID_COL
|
static java.lang.String |
THEN_HAS_ACTION_NAME_COL
|
static java.lang.String |
THEN_HAS_ATTR_NAME_COL
|
Constructor Summary | |
---|---|
GrouperLoaderResultset()
|
|
GrouperLoaderResultset(GrouperLoaderDb grouperLoaderDb,
java.lang.String query,
java.lang.String jobName,
Hib3GrouperLoaderLog hib3GrouperLoaderLog)
get a resultset based on a db and query |
|
GrouperLoaderResultset(GrouperLoaderResultset parentResultSet,
java.lang.String groupName)
get a resultset on another resultset and a group name |
|
GrouperLoaderResultset(java.lang.String ldapServerId,
java.lang.String filter,
java.lang.String searchDn,
java.lang.String subjectAttribute,
java.lang.String sourceId,
java.lang.String subjectIdType,
java.lang.String ldapSearchScope,
java.lang.String jobName,
Hib3GrouperLoaderLog hib3GrouperLoaderLog,
java.lang.String ldapSubjectExpression)
get a resultset based on an ldap server and filter |
Method Summary | |
---|---|
void |
assertColumnName(java.lang.String columnName)
make sure this column name is here |
void |
bulkLookupSubjects()
if we should bulk lookup subjects to add/remove |
int |
columnIndex(java.lang.String columnNameInput)
find a column index in the resultset |
int |
columnIndex(java.lang.String columnNameInput,
boolean throwErrorIfNotFound)
find a column index in the resultset |
GrouperLoaderResultset.Row |
find(java.lang.String subjectId,
java.lang.String subjectSourceId)
find a row and return |
java.lang.Object |
getCell(int rowIndex,
java.lang.String columnName,
boolean exceptionOnColNotFound)
get a cell in the data structure |
java.util.List<java.lang.String> |
getColumnNames()
return the column names |
java.util.Set<java.lang.String> |
groupNames()
get a set of group names |
boolean |
hasColumnName(java.lang.String columnName)
make sure this column name is here |
void |
initForLdapGroupsFromAttributes(java.lang.String ldapServerId,
java.lang.String filter,
java.lang.String searchDn,
java.lang.String subjectAttributeName,
java.lang.String groupAttributeName,
java.lang.String sourceId,
java.lang.String subjectIdType,
java.lang.String ldapSearchScope,
java.lang.String jobName,
Hib3GrouperLoaderLog hib3GrouperLoaderLog,
java.lang.String subjectExpression,
java.lang.String extraAttributes,
java.lang.String groupNameExpression,
java.lang.String groupDisplayNameExpression,
java.lang.String groupDescriptionExpression,
java.util.Map<java.lang.String,java.lang.String> groupNameToDisplayName,
java.util.Map<java.lang.String,java.lang.String> groupNameToDescription,
java.lang.String ldapAttributeFilterExpression)
get a resultset based on an ldap server and filter for ldap list of groups |
void |
initForLdapListOfGroups(java.lang.String ldapServerId,
java.lang.String filter,
java.lang.String searchDn,
java.lang.String subjectAttributeName,
java.lang.String sourceId,
java.lang.String subjectIdType,
java.lang.String ldapSearchScope,
java.lang.String jobName,
Hib3GrouperLoaderLog hib3GrouperLoaderLog,
java.lang.String subjectExpression,
java.lang.String extraAttributes,
java.lang.String groupNameExpression,
java.lang.String groupDisplayNameExpression,
java.lang.String groupDescriptionExpression,
java.util.Map<java.lang.String,java.lang.String> groupNameToDisplayName,
java.util.Map<java.lang.String,java.lang.String> groupNameToDescription,
java.util.Set<java.lang.String> groupNames)
get a resultset based on an ldap server and filter for ldap list of groups |
int |
numberOfRows()
return the number of rows |
void |
remove(GrouperLoaderResultset.Row row)
remove by row |
void |
remove(int i)
remove by row index |
GrouperLoaderResultset.Row |
retrieveRow(int i)
find a certain row |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String SUBJECT_ID_COL
public static final java.lang.String SUBJECT_IDENTIFIER_COL
public static final java.lang.String SUBJECT_ID_OR_IDENTIFIER_COL
public static final java.lang.String ACTION_NAME_COL
public static final java.lang.String GROUP_NAME_COL
public static final java.lang.String GROUP_DISPLAY_NAME_COL
public static final java.lang.String GROUP_DESCRIPTION_COL
public static final java.lang.String GROUP_VIEWERS_COL
public static final java.lang.String GROUP_READERS_COL
public static final java.lang.String GROUP_UPDATERS_COL
public static final java.lang.String GROUP_ADMINS_COL
public static final java.lang.String ATTR_NAME_COL
public static final java.lang.String ATTR_DISPLAY_NAME_COL
public static final java.lang.String ATTR_DESCRIPTION_COL
public static final java.lang.String IF_HAS_ATTR_NAME_COL
public static final java.lang.String THEN_HAS_ATTR_NAME_COL
public static final java.lang.String IF_HAS_ACTION_NAME_COL
public static final java.lang.String THEN_HAS_ACTION_NAME_COL
public static final java.lang.String GROUP_OPTINS_COL
public static final java.lang.String GROUP_OPTOUTS_COL
public static final java.lang.String GROUP_ATTR_READERS_COL
public static final java.lang.String GROUP_ATTR_UPDATERS_COL
public static final java.lang.String SUBJECT_SOURCE_ID_COL
Constructor Detail |
---|
public GrouperLoaderResultset(GrouperLoaderResultset parentResultSet, java.lang.String groupName)
parentResultSet
- groupName
- public GrouperLoaderResultset(GrouperLoaderDb grouperLoaderDb, java.lang.String query, java.lang.String jobName, Hib3GrouperLoaderLog hib3GrouperLoaderLog)
grouperLoaderDb
- query
- jobName
- hib3GrouperLoaderLog
- public GrouperLoaderResultset(java.lang.String ldapServerId, java.lang.String filter, java.lang.String searchDn, java.lang.String subjectAttribute, java.lang.String sourceId, java.lang.String subjectIdType, java.lang.String ldapSearchScope, java.lang.String jobName, Hib3GrouperLoaderLog hib3GrouperLoaderLog, java.lang.String ldapSubjectExpression)
ldapServerId
- server id in grouper-loader.propertiesfilter
- ldap filter querysearchDn
- place in ldap where search starts fromsubjectAttribute
- attribute where the subjectId, or subjectIdentifier, or subjectIdOrIdentifier issourceId
- if all subjects come from one source, put the sourceId heresubjectIdType
- the type of the subjectId, either: subjectId, subjectIdentifier, or subjectIdOrIdentifierldapSearchScope
- either OBJECT_SCOPE, ONELEVEL_SCOPE, SUBTREE_SCOPEjobName
- for logging if problemhib3GrouperLoaderLog
- ldapSubjectExpression
- public GrouperLoaderResultset()
Method Detail |
---|
public void bulkLookupSubjects()
public java.util.Set<java.lang.String> groupNames()
public void initForLdapListOfGroups(java.lang.String ldapServerId, java.lang.String filter, java.lang.String searchDn, java.lang.String subjectAttributeName, java.lang.String sourceId, java.lang.String subjectIdType, java.lang.String ldapSearchScope, java.lang.String jobName, Hib3GrouperLoaderLog hib3GrouperLoaderLog, java.lang.String subjectExpression, java.lang.String extraAttributes, java.lang.String groupNameExpression, java.lang.String groupDisplayNameExpression, java.lang.String groupDescriptionExpression, java.util.Map<java.lang.String,java.lang.String> groupNameToDisplayName, java.util.Map<java.lang.String,java.lang.String> groupNameToDescription, java.util.Set<java.lang.String> groupNames)
ldapServerId
- server id in grouper-loader.propertiesfilter
- ldap filter querysearchDn
- place in ldap where search starts fromsubjectAttributeName
- attribute where the subjectId, or subjectIdentifier, or subjectIdOrIdentifier issourceId
- if all subjects come from one source, put the sourceId heresubjectIdType
- the type of the subjectId, either: subjectId, subjectIdentifier, or subjectIdOrIdentifierldapSearchScope
- either OBJECT_SCOPE, ONELEVEL_SCOPE, SUBTREE_SCOPEjobName
- for logging if problemhib3GrouperLoaderLog
- subjectExpression
- extraAttributes
- groupNameExpression
- groupDisplayNameExpression
- groupDescriptionExpression
- groupNameToDisplayName
- map to translate group name to display namegroupNameToDescription
- map to translate group name to descriptiongroupNames
- keep track of which group names there arepublic void initForLdapGroupsFromAttributes(java.lang.String ldapServerId, java.lang.String filter, java.lang.String searchDn, java.lang.String subjectAttributeName, java.lang.String groupAttributeName, java.lang.String sourceId, java.lang.String subjectIdType, java.lang.String ldapSearchScope, java.lang.String jobName, Hib3GrouperLoaderLog hib3GrouperLoaderLog, java.lang.String subjectExpression, java.lang.String extraAttributes, java.lang.String groupNameExpression, java.lang.String groupDisplayNameExpression, java.lang.String groupDescriptionExpression, java.util.Map<java.lang.String,java.lang.String> groupNameToDisplayName, java.util.Map<java.lang.String,java.lang.String> groupNameToDescription, java.lang.String ldapAttributeFilterExpression)
ldapServerId
- server id in grouper-loader.propertiesfilter
- ldap filter querysearchDn
- place in ldap where search starts fromsubjectAttributeName
- attribute where the subjectId, or subjectIdentifier, or subjectIdOrIdentifier isgroupAttributeName
- attribute (e.g. affiliation) of subject which holds link to groupsourceId
- if all subjects come from one source, put the sourceId heresubjectIdType
- the type of the subjectId, either: subjectId, subjectIdentifier, or subjectIdOrIdentifierldapSearchScope
- either OBJECT_SCOPE, ONELEVEL_SCOPE, SUBTREE_SCOPEjobName
- for logging if problemhib3GrouperLoaderLog
- subjectExpression
- extraAttributes
- groupNameExpression
- groupDisplayNameExpression
- groupDescriptionExpression
- groupNameToDisplayName
- map to translate group name to display namegroupNameToDescription
- map to translate group name to descriptionldapAttributeFilterExpression
- if specified, this will filter the attributes that are turned into
groups, should return true or falsepublic int columnIndex(java.lang.String columnNameInput)
columnNameInput
-
public int columnIndex(java.lang.String columnNameInput, boolean throwErrorIfNotFound)
columnNameInput
- throwErrorIfNotFound
- if should throw error if not found
public GrouperLoaderResultset.Row retrieveRow(int i)
i
-
public int numberOfRows()
public java.util.List<java.lang.String> getColumnNames()
public java.lang.Object getCell(int rowIndex, java.lang.String columnName, boolean exceptionOnColNotFound)
rowIndex
- columnName
- exceptionOnColNotFound
-
public void assertColumnName(java.lang.String columnName)
columnName
- public boolean hasColumnName(java.lang.String columnName)
columnName
-
public void remove(GrouperLoaderResultset.Row row)
row
- public void remove(int i)
i
- public GrouperLoaderResultset.Row find(java.lang.String subjectId, java.lang.String subjectSourceId)
subjectId
- subjectSourceId
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |