public abstract class AbstractEntityConnectionProvider extends Object implements EntityConnectionProvider
Modifier and Type | Class and Description |
---|---|
static class |
AbstractEntityConnectionProvider.AbstractBuilder<T extends EntityConnectionProvider,B extends EntityConnectionProvider.Builder<T,B>> |
EntityConnectionProvider.Builder<T extends EntityConnectionProvider,B extends EntityConnectionProvider.Builder<T,B>>
CLIENT_CONNECTION_TYPE, CLIENT_DOMAIN_CLASS, CONNECTION_TYPE_HTTP, CONNECTION_TYPE_LOCAL, CONNECTION_TYPE_REMOTE
Modifier | Constructor and Description |
---|---|
protected |
AbstractEntityConnectionProvider(AbstractEntityConnectionProvider.AbstractBuilder<?,?> builder) |
Modifier and Type | Method and Description |
---|---|
void |
addOnConnectListener(EventDataListener<EntityConnection> listener)
Adds a listener notified each time this connection provider establishes a connection to the database
|
UUID |
clientId() |
String |
clientTypeId() |
Version |
clientVersion() |
void |
close()
Logs out, disconnects and performs cleanup if required
|
protected abstract void |
close(EntityConnection connection)
Closes the given connection
|
protected abstract EntityConnection |
connect() |
EntityConnection |
connection()
Provides a EntityConnection object, is responsible for returning a healthy EntityConnection object,
that is, it must reconnect an invalid connection whether remotely or locally
|
String |
domainClassName() |
protected String |
domainTypeName(String domainClass) |
Entities |
entities()
Returns the domain entities this connection is based on
|
boolean |
isConnected() |
boolean |
isConnectionValid() |
void |
removeOnConnectListener(EventDataListener<EntityConnection> listener)
Removes the given listener
|
User |
user() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
builder, connectionType, description
protected AbstractEntityConnectionProvider(AbstractEntityConnectionProvider.AbstractBuilder<?,?> builder)
public final Entities entities()
EntityConnectionProvider
entities
in interface EntityConnectionProvider
public final User user()
user
in interface EntityConnectionProvider
public final String domainClassName()
domainClassName
in interface EntityConnectionProvider
public final UUID clientId()
clientId
in interface EntityConnectionProvider
public final String clientTypeId()
clientTypeId
in interface EntityConnectionProvider
public final Version clientVersion()
clientVersion
in interface EntityConnectionProvider
public final boolean isConnected()
isConnected
in interface EntityConnectionProvider
EntityConnectionProvider.isConnectionValid()
public final boolean isConnectionValid()
isConnectionValid
in interface EntityConnectionProvider
public final void addOnConnectListener(EventDataListener<EntityConnection> listener)
EntityConnectionProvider
addOnConnectListener
in interface EntityConnectionProvider
listener
- a listener notified when a connection is establishedpublic final void removeOnConnectListener(EventDataListener<EntityConnection> listener)
EntityConnectionProvider
removeOnConnectListener
in interface EntityConnectionProvider
listener
- the listener to removepublic final EntityConnection connection()
EntityConnectionProvider
connection
in interface EntityConnectionProvider
public final void close()
EntityConnectionProvider
close
in interface EntityConnectionProvider
close
in interface AutoCloseable
protected abstract EntityConnection connect()
protected abstract void close(EntityConnection connection)
connection
- the connection to be closed