T - the EntityConnection implementation provided by this connection providerpublic abstract class AbstractEntityConnectionProvider<T extends EntityConnection> extends java.lang.Object implements EntityConnectionProvider<T>
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
IS_CONNECTED |
CLIENT_CONNECTION_TYPE, CLIENT_DOMAIN_CLASS, CONNECTION_TYPE_HTTP, CONNECTION_TYPE_LOCAL, CONNECTION_TYPE_REMOTE| Constructor and Description |
|---|
AbstractEntityConnectionProvider() |
| Modifier and Type | Method and Description |
|---|---|
void |
addOnConnectListener(EventListener listener)
Adds a listener notified each time this connection provider establishes a connection to the database
|
protected abstract T |
connect() |
void |
disconnect()
Logs out, disconnects and performs cleanup if required
|
protected abstract void |
disconnect(T connection)
Disconnects the given connection
|
java.util.UUID |
getClientId() |
java.lang.String |
getClientTypeId() |
Version |
getClientVersion() |
T |
getConnection()
Provides a EntityConnection object, is responsible for returning a healthy EntityConnection object,
that is, it must reconnect an invalid connection whether remotely or locally
|
Domain |
getDomain()
Returns the domain model this connection is based on
|
java.lang.String |
getDomainClassName() |
protected static java.lang.String |
getDomainId(java.lang.String domainClass) |
User |
getUser() |
boolean |
isConnected() |
boolean |
isConnectionValid() |
void |
removeOnConnectListener(EventListener listener)
Removes the given listener
|
EntityConnectionProvider |
setClientId(java.util.UUID clientId)
Disconnects the underlying connection if connected.
|
EntityConnectionProvider |
setClientTypeId(java.lang.String clientTypeId)
Disconnects the underlying connection if connected.
|
EntityConnectionProvider |
setClientVersion(Version clientVersion) |
EntityConnectionProvider |
setDomainClassName(java.lang.String domainClassName)
Disconnects the underlying connection if connected.
|
EntityConnectionProvider |
setUser(User user)
Disconnects the underlying connection if connected.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetConnectionType, getDescription, getServerHostNameprotected static final java.lang.String IS_CONNECTED
public final Domain getDomain()
getDomain in interface EntityConnectionProvider<T extends EntityConnection>public final User getUser()
getUser in interface EntityConnectionProvider<T extends EntityConnection>public final EntityConnectionProvider setUser(User user)
setUser in interface EntityConnectionProvider<T extends EntityConnection>user - the userpublic final java.lang.String getDomainClassName()
getDomainClassName in interface EntityConnectionProvider<T extends EntityConnection>public final EntityConnectionProvider setDomainClassName(java.lang.String domainClassName)
setDomainClassName in interface EntityConnectionProvider<T extends EntityConnection>domainClassName - the name of the class specifying the domain model for this connection providerpublic final java.util.UUID getClientId()
getClientId in interface EntityConnectionProvider<T extends EntityConnection>public final EntityConnectionProvider setClientId(java.util.UUID clientId)
setClientId in interface EntityConnectionProvider<T extends EntityConnection>clientId - the UUID identifying this client connectionpublic final java.lang.String getClientTypeId()
getClientTypeId in interface EntityConnectionProvider<T extends EntityConnection>public final EntityConnectionProvider setClientTypeId(java.lang.String clientTypeId)
setClientTypeId in interface EntityConnectionProvider<T extends EntityConnection>clientTypeId - a String identifying the client type for this connection providerpublic final Version getClientVersion()
getClientVersion in interface EntityConnectionProvider<T extends EntityConnection>public final EntityConnectionProvider setClientVersion(Version clientVersion)
setClientVersion in interface EntityConnectionProvider<T extends EntityConnection>clientVersion - the client versionpublic final boolean isConnected()
isConnected in interface EntityConnectionProvider<T extends EntityConnection>EntityConnectionProvider.isConnectionValid()public final boolean isConnectionValid()
isConnectionValid in interface EntityConnectionProvider<T extends EntityConnection>public void addOnConnectListener(EventListener listener)
addOnConnectListener in interface EntityConnectionProvider<T extends EntityConnection>listener - a listener notified each time the underlying connection is connectedpublic void removeOnConnectListener(EventListener listener)
removeOnConnectListener in interface EntityConnectionProvider<T extends EntityConnection>listener - the listener to removepublic final T getConnection()
getConnection in interface EntityConnectionProvider<T extends EntityConnection>public final void disconnect()
disconnect in interface EntityConnectionProvider<T extends EntityConnection>protected abstract T connect()
protected abstract void disconnect(T connection)
connection - the connection to be disconnectedprotected static java.lang.String getDomainId(java.lang.String domainClass)