org.cloudfoundry.identity.uaa.scim.jdbc
Class JdbcScimGroupExternalMembershipManager

java.lang.Object
  extended by org.cloudfoundry.identity.uaa.rest.jdbc.AbstractQueryable<ScimGroupExternalMember>
      extended by org.cloudfoundry.identity.uaa.scim.jdbc.JdbcScimGroupExternalMembershipManager
All Implemented Interfaces:
Queryable<ScimGroupExternalMember>, ScimGroupExternalMembershipManager

public class JdbcScimGroupExternalMembershipManager
extends AbstractQueryable<ScimGroupExternalMember>
implements ScimGroupExternalMembershipManager


Field Summary
static String ADD_EXTERNAL_GROUP_MAPPING_SQL
           
static String DELETE_EXTERNAL_GROUP_MAPPING_SQL
           
static String DELETE_EXTERNAL_GROUP_MAPPING_USING_EXTERNAL_GROUPS_SQL
           
static String DELETE_EXTERNAL_GROUP_MAPPINGS_USING_GROUP_SQL
           
static String EXTERNAL_GROUP_MAPPING_FIELDS
           
static String EXTERNAL_GROUP_MAPPING_TABLE
           
static String GET_EXTERNAL_GROUP_MAP_SQL
           
static String GET_EXTERNAL_GROUP_MAPPINGS_SQL
           
static String GET_GROUPS_BY_EXTERNAL_GROUP_MAPPING_SQL
           
static String GET_GROUPS_WITH_EXTERNAL_GROUP_MAPPINGS_SQL
           
static String UPDATE_EXTERNAL_GROUP_MAPPING_SQL
           
 
Constructor Summary
JdbcScimGroupExternalMembershipManager(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, JdbcPagingListFactory pagingListFactory)
           
 
Method Summary
protected  String getBaseSqlQuery()
           
 List<ScimGroupExternalMember> getExternalGroupMapsByExternalGroup(String externalGroup)
           
 List<ScimGroupExternalMember> getExternalGroupMapsByGroupId(String groupId)
           
 List<ScimGroupExternalMember> getExternalGroupMapsByGroupName(String groupName)
           
 ScimGroupExternalMember mapExternalGroup(String groupId, String externalGroup)
           
 void setScimGroupProvisioning(ScimGroupProvisioning scimGroupProvisioning)
           
 
Methods inherited from class org.cloudfoundry.identity.uaa.rest.jdbc.AbstractQueryable
query, query, setPageSize, setQueryConverter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EXTERNAL_GROUP_MAPPING_FIELDS

public static final String EXTERNAL_GROUP_MAPPING_FIELDS
See Also:
Constant Field Values

EXTERNAL_GROUP_MAPPING_TABLE

public static final String EXTERNAL_GROUP_MAPPING_TABLE
See Also:
Constant Field Values

ADD_EXTERNAL_GROUP_MAPPING_SQL

public static final String ADD_EXTERNAL_GROUP_MAPPING_SQL

UPDATE_EXTERNAL_GROUP_MAPPING_SQL

public static final String UPDATE_EXTERNAL_GROUP_MAPPING_SQL

GET_EXTERNAL_GROUP_MAP_SQL

public static final String GET_EXTERNAL_GROUP_MAP_SQL

GET_EXTERNAL_GROUP_MAPPINGS_SQL

public static final String GET_EXTERNAL_GROUP_MAPPINGS_SQL

GET_GROUPS_BY_EXTERNAL_GROUP_MAPPING_SQL

public static final String GET_GROUPS_BY_EXTERNAL_GROUP_MAPPING_SQL

GET_GROUPS_WITH_EXTERNAL_GROUP_MAPPINGS_SQL

public static final String GET_GROUPS_WITH_EXTERNAL_GROUP_MAPPINGS_SQL

DELETE_EXTERNAL_GROUP_MAPPING_SQL

public static final String DELETE_EXTERNAL_GROUP_MAPPING_SQL

DELETE_EXTERNAL_GROUP_MAPPINGS_USING_GROUP_SQL

public static final String DELETE_EXTERNAL_GROUP_MAPPINGS_USING_GROUP_SQL

DELETE_EXTERNAL_GROUP_MAPPING_USING_EXTERNAL_GROUPS_SQL

public static final String DELETE_EXTERNAL_GROUP_MAPPING_USING_EXTERNAL_GROUPS_SQL
Constructor Detail

JdbcScimGroupExternalMembershipManager

public JdbcScimGroupExternalMembershipManager(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                              JdbcPagingListFactory pagingListFactory)
Method Detail

mapExternalGroup

public ScimGroupExternalMember mapExternalGroup(String groupId,
                                                String externalGroup)
                                         throws ScimResourceNotFoundException,
                                                MemberAlreadyExistsException
Specified by:
mapExternalGroup in interface ScimGroupExternalMembershipManager
Throws:
ScimResourceNotFoundException
MemberAlreadyExistsException

getExternalGroupMapsByGroupId

public List<ScimGroupExternalMember> getExternalGroupMapsByGroupId(String groupId)
                                                            throws ScimResourceNotFoundException
Specified by:
getExternalGroupMapsByGroupId in interface ScimGroupExternalMembershipManager
Throws:
ScimResourceNotFoundException

getExternalGroupMapsByGroupName

public List<ScimGroupExternalMember> getExternalGroupMapsByGroupName(String groupName)
                                                              throws ScimResourceNotFoundException
Specified by:
getExternalGroupMapsByGroupName in interface ScimGroupExternalMembershipManager
Throws:
ScimResourceNotFoundException

getExternalGroupMapsByExternalGroup

public List<ScimGroupExternalMember> getExternalGroupMapsByExternalGroup(String externalGroup)
                                                                  throws ScimResourceNotFoundException
Specified by:
getExternalGroupMapsByExternalGroup in interface ScimGroupExternalMembershipManager
Throws:
ScimResourceNotFoundException

setScimGroupProvisioning

public void setScimGroupProvisioning(ScimGroupProvisioning scimGroupProvisioning)

getBaseSqlQuery

protected String getBaseSqlQuery()
Specified by:
getBaseSqlQuery in class AbstractQueryable<ScimGroupExternalMember>


Copyright © 2013. All rights reserved.