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, wait
getConnectionType, getDescription, getServerHostName
protected 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)