org.cloudfoundry.identity.uaa.scim.remote
Class RemoteScimUserProvisioning

java.lang.Object
  extended by org.cloudfoundry.identity.uaa.scim.remote.RemoteScimUserProvisioning
All Implemented Interfaces:
Queryable<ScimUser>, ResourceManager<ScimUser>, ScimUserProvisioning

public class RemoteScimUserProvisioning
extends Object
implements ScimUserProvisioning

Remote implementation of ScimUserProvisioning using the Scim endpoints on a remote server.

Author:
Dave Syer

Constructor Summary
RemoteScimUserProvisioning()
           
 
Method Summary
 boolean changePassword(String id, String oldPassword, String newPassword)
           
 ScimUser create(ScimUser user)
           
 ScimUser createUser(ScimUser user, String password)
           
 ScimUser delete(String id, int version)
           
 List<ScimUser> query(String filter)
           
 List<ScimUser> query(String filter, String sortBy, boolean ascending)
           
 ScimUser retrieve(String id)
           
 List<ScimUser> retrieveAll()
           
 void setBaseUrl(String baseUrl)
           
 void setRestTemplate(org.springframework.web.client.RestOperations restTemplate)
           
 ScimUser update(String id, ScimUser user)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RemoteScimUserProvisioning

public RemoteScimUserProvisioning()
Method Detail

setRestTemplate

public void setRestTemplate(org.springframework.web.client.RestOperations restTemplate)
Parameters:
restTemplate - the rest template to set

setBaseUrl

public void setBaseUrl(String baseUrl)
Parameters:
baseUrl - the base url to set to the SCIM server

retrieve

public ScimUser retrieve(String id)
                  throws ScimResourceNotFoundException
Specified by:
retrieve in interface ResourceManager<ScimUser>
Throws:
ScimResourceNotFoundException

retrieveAll

public List<ScimUser> retrieveAll()
Specified by:
retrieveAll in interface ResourceManager<ScimUser>

query

public List<ScimUser> query(String filter)
Specified by:
query in interface Queryable<ScimUser>

query

public List<ScimUser> query(String filter,
                            String sortBy,
                            boolean ascending)
Specified by:
query in interface Queryable<ScimUser>

create

public ScimUser create(ScimUser user)
Specified by:
create in interface ResourceManager<ScimUser>

createUser

public ScimUser createUser(ScimUser user,
                           String password)
                    throws InvalidPasswordException,
                           InvalidScimResourceException
Specified by:
createUser in interface ScimUserProvisioning
Throws:
InvalidPasswordException
InvalidScimResourceException

update

public ScimUser update(String id,
                       ScimUser user)
                throws InvalidScimResourceException,
                       ScimResourceNotFoundException
Specified by:
update in interface ResourceManager<ScimUser>
Throws:
InvalidScimResourceException
ScimResourceNotFoundException

changePassword

public boolean changePassword(String id,
                              String oldPassword,
                              String newPassword)
                       throws ScimResourceNotFoundException
Specified by:
changePassword in interface ScimUserProvisioning
Throws:
ScimResourceNotFoundException

delete

public ScimUser delete(String id,
                       int version)
                throws ScimResourceNotFoundException
Specified by:
delete in interface ResourceManager<ScimUser>
Throws:
ScimResourceNotFoundException


Copyright © 2013. All rights reserved.