document addUser() more

This commit is contained in:
Bill Burke 2016-12-03 09:41:18 -05:00
parent c546b58071
commit b49eed8f59
2 changed files with 9 additions and 0 deletions

View file

@ -69,6 +69,11 @@ For your providers, you can use this to _intercept_ other methods on the local `
with your extern store. For example, get methods could make sure that the local store is in sync. Set methods with your extern store. For example, get methods could make sure that the local store is in sync. Set methods
keep external store in sync with local one. keep external store in sync with local one.
NOTE: If your provider is implementing the `UserRegistrationProvider` interface, your `removeUser()` method does not
need to remove the user from local storage. The runtime will automatically perform this operation. Also
note that `removeUser()` will be invoked before it is removed from local storage.
==== ImportedUserValidation Interface ==== ImportedUserValidation Interface
If you remember earlier in this chapter, we discussed how querying for a user worked. Local storage is queried first, If you remember earlier in this chapter, we discussed how querying for a user worked. Local storage is queried first,

View file

@ -56,6 +56,10 @@ Notice that when adding a user we set the password value of the property map to
we can't have null values for a property in the property value. We also have to modify the `CredentialInputValidator` we can't have null values for a property in the property value. We also have to modify the `CredentialInputValidator`
methods to reflect this. methods to reflect this.
`addUser()` will be called if the provider implements the `UserRegistrationProvider` interface. If your provider has
a configuration switch to turn of adding a user, returning `null` from this method will skip the provider and call
the next one.
.PropertyFileUserStorageProvider .PropertyFileUserStorageProvider
[source,java] [source,java]
---- ----