picketbox/picketbox-core — pull request #110 by pedroigor (2012-10-04 20:37:57+00:00)
Title: Several changes regarding PicketLink IDM native support

Basically, the changes are:

- PicketBoxSubject holds now a PicketLink User instance.
- PicketBoxSubject holds now PicketLink Role instances.
- PicketBoxSubject holds now PicketLink Group instances.
- PicketBox IdentityManager was renamed to PicketBoxSubjectPopulator. Now we have a default impl that uses PicketLink IdentityManager to load user information.
- PicketBox AuthenticationManager was removed. The logic to validate the credentials is now inside the AuthenticationMechanism, using the PicketLink IdentityManager to get users password, certificate, etc. This simplified the authentication API.
- Users can use the PicketBoxManager to get the configured PicketLink IdentityManager instance.
- The Configuration API has changed to support the different stores implementations from PicketLink IDM.
- Changes to the Session Management API. Now session events are handler by the PicketBox Event Manager. No more PicketBoxSessionListener.
- Code refactored.