org.jivesoftware.openfire.user |
Provides the interfaces and classes necessary to create custom
user account data providers for Openfire.
User accounts are handled separately from authentication. The three
primary interfaces to implement are the UserIDProvider,
UserAccountProvider, and UserInfoProvider. An overview of how these
providers should be implemented and how they interact is described in
the User Account Provider Guide included in the Openfire distribution.
There are several Roster (a.k.a. Buddy List) related classes in the
user package. Developers are strongly discouraged from implementing
custom RosterProvider classes. Roster provider implementation is
complicated and should be left to the Jive JDBC implementation if at
all possible. There are no disadvantages in implementing user account
data with custom providers to integrate Openfire with a CRM or ERP
user system, while leaving roster storage in Jive's standard JDBC
database tables. (Note: Openfire comes with JDBC and LDAP user account
providers 'out of the box'. It is expected that LDAP will accomodate
many enterprise integration needs).
|
Java Source File Name | Type | Comment |
DefaultUserProvider.java | Class | Default implementation of the UserProvider interface, which reads and writes data
from the jiveUser database table.
Passwords can be stored as plain text, or encrypted using Blowfish. |
JDBCUserProvider.java | Class | The JDBC user provider allows you to use an external database to define the users.
It is best used with the JDBCAuthProvider & JDBCGroupProvider to provide integration
between your external system and Openfire. |
NativeUserProvider.java | Class | A UserProvider to be used in conjunction with
org.jivesoftware.openfire.auth.NativeAuthProvider NativeAuthProvider , which
authenticates using OS-level authentication. |
POP3UserProvider.java | Class | A UserProvider to be used in conjunction with
org.jivesoftware.openfire.auth.POP3AuthProvider POP3AuthProvider , which
authenticates using a POP3 server. |
PresenceEventDispatcher.java | Class | Dispatches presence events. |
PresenceEventListener.java | Interface | Interface to listen for presence events. |
RemotePresenceEventDispatcher.java | Class | Dispatches presence events of remote users. |
RemotePresenceEventListener.java | Interface | Interface to listen for presence events of remote users. |
User.java | Class | Encapsulates information about a user. |
UserAlreadyExistsException.java | Class | Thrown when attempting to create a user that already exists. |
UserCollection.java | Class | Provides a view of an array of usernames as a Collection of User objects. |
UserManager.java | Class | Manages users, including loading, creating and deleting. |
UserNameManager.java | Class | Main responsibility of this class is to return the correct name of XMPP entities. |
UserNameProvider.java | Interface | Interface to be implemented by components that are capable of returning the name of entities
when running as internal components. |
UserNotFoundException.java | Class | Thrown when User cannot be found. |
UserProvider.java | Interface | Provider interface for the user system. |