public class JdbcScimGroupExternalMembershipManager extends org.cloudfoundry.identity.uaa.rest.jdbc.AbstractQueryable<ScimGroupExternalMember> implements ScimGroupExternalMembershipManager
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ADD_EXTERNAL_GROUP_MAPPING_SQL |
static java.lang.String |
DELETE_EXTERNAL_GROUP_MAPPING_SQL |
static java.lang.String |
EXTERNAL_GROUP_MAPPING_FIELDS |
static java.lang.String |
EXTERNAL_GROUP_MAPPING_TABLE |
static java.lang.String |
GET_EXTERNAL_GROUP_MAPPINGS_SQL |
static java.lang.String |
GET_GROUPS_BY_EXTERNAL_GROUP_MAPPING_SQL |
static java.lang.String |
GET_GROUPS_WITH_EXTERNAL_GROUP_MAPPINGS_SQL |
static java.lang.String |
GROUP_TABLE |
static java.lang.String |
JOIN_EXTERNAL_GROUP_MAPPING_FIELDS |
static java.lang.String |
JOIN_GROUP_TABLE |
static java.lang.String |
JOIN_WHERE_ID |
| Constructor and Description |
|---|
JdbcScimGroupExternalMembershipManager(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
org.cloudfoundry.identity.uaa.rest.jdbc.JdbcPagingListFactory pagingListFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
adjustFilterForJoin(java.lang.String filter) |
int |
delete(java.lang.String filter) |
protected java.lang.String |
getBaseSqlQuery() |
java.util.List<ScimGroupExternalMember> |
getExternalGroupMapsByExternalGroup(java.lang.String externalGroup,
java.lang.String origin) |
java.util.List<ScimGroupExternalMember> |
getExternalGroupMapsByGroupId(java.lang.String groupId,
java.lang.String origin) |
java.util.List<ScimGroupExternalMember> |
getExternalGroupMapsByGroupName(java.lang.String groupName,
java.lang.String origin) |
protected java.lang.String |
getQuerySQL(java.lang.String filter,
org.cloudfoundry.identity.uaa.rest.jdbc.SearchQueryConverter.ProcessedFilter where) |
protected java.lang.String |
getTableName() |
ScimGroupExternalMember |
mapExternalGroup(java.lang.String groupId,
java.lang.String externalGroup,
java.lang.String origin) |
java.util.List<ScimGroupExternalMember> |
query(java.lang.String filter) |
java.util.List<ScimGroupExternalMember> |
query(java.lang.String filter,
java.lang.String sortBy,
boolean ascending) |
void |
setScimGroupProvisioning(ScimGroupProvisioning scimGroupProvisioning) |
ScimGroupExternalMember |
unmapExternalGroup(java.lang.String groupId,
java.lang.String externalGroup,
java.lang.String origin) |
public static final java.lang.String EXTERNAL_GROUP_MAPPING_FIELDS
public static final java.lang.String JOIN_EXTERNAL_GROUP_MAPPING_FIELDS
public static final java.lang.String EXTERNAL_GROUP_MAPPING_TABLE
public static final java.lang.String GROUP_TABLE
public static final java.lang.String JOIN_GROUP_TABLE
public static final java.lang.String JOIN_WHERE_ID
public static final java.lang.String ADD_EXTERNAL_GROUP_MAPPING_SQL
public static final java.lang.String GET_EXTERNAL_GROUP_MAPPINGS_SQL
public static final java.lang.String GET_GROUPS_BY_EXTERNAL_GROUP_MAPPING_SQL
public static final java.lang.String GET_GROUPS_WITH_EXTERNAL_GROUP_MAPPINGS_SQL
public static final java.lang.String DELETE_EXTERNAL_GROUP_MAPPING_SQL
public JdbcScimGroupExternalMembershipManager(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
org.cloudfoundry.identity.uaa.rest.jdbc.JdbcPagingListFactory pagingListFactory)
protected java.lang.String adjustFilterForJoin(java.lang.String filter)
protected java.lang.String getTableName()
getTableName in class org.cloudfoundry.identity.uaa.rest.jdbc.AbstractQueryable<ScimGroupExternalMember>public java.util.List<ScimGroupExternalMember> query(java.lang.String filter)
query in interface org.cloudfoundry.identity.uaa.rest.Queryable<ScimGroupExternalMember>query in class org.cloudfoundry.identity.uaa.rest.jdbc.AbstractQueryable<ScimGroupExternalMember>public int delete(java.lang.String filter)
delete in interface org.cloudfoundry.identity.uaa.rest.Queryable<ScimGroupExternalMember>delete in class org.cloudfoundry.identity.uaa.rest.jdbc.AbstractQueryable<ScimGroupExternalMember>public java.util.List<ScimGroupExternalMember> query(java.lang.String filter, java.lang.String sortBy, boolean ascending)
query in interface org.cloudfoundry.identity.uaa.rest.Queryable<ScimGroupExternalMember>query in class org.cloudfoundry.identity.uaa.rest.jdbc.AbstractQueryable<ScimGroupExternalMember>public ScimGroupExternalMember mapExternalGroup(java.lang.String groupId, java.lang.String externalGroup, java.lang.String origin) throws ScimResourceNotFoundException, MemberAlreadyExistsException
mapExternalGroup in interface ScimGroupExternalMembershipManagerScimResourceNotFoundExceptionMemberAlreadyExistsExceptionpublic ScimGroupExternalMember unmapExternalGroup(java.lang.String groupId, java.lang.String externalGroup, java.lang.String origin) throws ScimResourceNotFoundException
unmapExternalGroup in interface ScimGroupExternalMembershipManagerScimResourceNotFoundExceptionpublic java.util.List<ScimGroupExternalMember> getExternalGroupMapsByGroupId(java.lang.String groupId, java.lang.String origin) throws ScimResourceNotFoundException
getExternalGroupMapsByGroupId in interface ScimGroupExternalMembershipManagerScimResourceNotFoundExceptionpublic java.util.List<ScimGroupExternalMember> getExternalGroupMapsByGroupName(java.lang.String groupName, java.lang.String origin) throws ScimResourceNotFoundException
getExternalGroupMapsByGroupName in interface ScimGroupExternalMembershipManagerScimResourceNotFoundExceptionpublic java.util.List<ScimGroupExternalMember> getExternalGroupMapsByExternalGroup(java.lang.String externalGroup, java.lang.String origin) throws ScimResourceNotFoundException
getExternalGroupMapsByExternalGroup in interface ScimGroupExternalMembershipManagerScimResourceNotFoundExceptionprotected java.lang.String getQuerySQL(java.lang.String filter,
org.cloudfoundry.identity.uaa.rest.jdbc.SearchQueryConverter.ProcessedFilter where)
getQuerySQL in class org.cloudfoundry.identity.uaa.rest.jdbc.AbstractQueryable<ScimGroupExternalMember>public void setScimGroupProvisioning(ScimGroupProvisioning scimGroupProvisioning)
protected java.lang.String getBaseSqlQuery()
getBaseSqlQuery in class org.cloudfoundry.identity.uaa.rest.jdbc.AbstractQueryable<ScimGroupExternalMember>