public interface Login extends CoreLogin<Platform>
Purpose: Define the information required to connect to an EclipseLink session.
Description: This interface represents a generic concept of a login to be used when connecting to a data-store. It is independent of JDBC so that the EclipseLink session interface can be used for JCA, XML, non-relational or three-tiered frameworks.
DatabaseLogin
Modifier and Type | Method and Description |
---|---|
Accessor |
buildAccessor()
INTERNAL:
Build the correct datasource Accessor for this login instance.
|
Login |
clone()
INTERNAL:
Clone the login.
|
java.lang.Object |
connectToDatasource(Accessor accessor,
Session session)
INTERNAL:
Connect to the datasource, and return the driver level connection object.
|
Platform |
getDatasourcePlatform()
PUBLIC:
Return the datasource platform specific information.
|
java.lang.String |
getPassword()
PUBLIC:
All logins must take a user name and password.
|
DatabasePlatform |
getPlatform()
INTERNAL:
Return the database platform specific information.
|
java.lang.Object |
getProperty(java.lang.String name)
PUBLIC:
The properties are additional, driver-specific, connection information
to be passed to the driver.
|
java.lang.String |
getTableQualifier()
PUBLIC:
Return the qualifier for the all of the tables.
|
java.lang.String |
getUserName()
PUBLIC:
All logins must take a user name and password.
|
boolean |
isConnectionHealthValidatedOnError()
PUBLIC:
This value defaults to false when not on a DatabaseLogin as the functionality has not been implemented
for other datasource type.
|
void |
setDatasourcePlatform(Platform platform)
PUBLIC:
Set the database platform specific information.
|
void |
setPassword(java.lang.String password)
PUBLIC:
All logins must take a user name and password.
|
void |
setPlatform(Platform platform)
INTERNAL:
Set the database platform specific information.
|
void |
setProperties(java.util.Properties properties)
PUBLIC:
The properties are additional, driver-specific, connection information
to be passed to the JDBC driver.
|
void |
setProperty(java.lang.String propertyName,
java.lang.Object propertyValue)
PUBLIC:
Some JDBC drivers require additional, driver-specific, properties.
|
void |
setUserName(java.lang.String userName)
PUBLIC:
All logins must take a user name and password.
|
boolean |
shouldAllowConcurrentReadWrite()
INTERNAL:
Used for cache isolation.
|
boolean |
shouldSynchronizedReadOnWrite()
INTERNAL:
Used for cache isolation.
|
boolean |
shouldSynchronizeObjectLevelReadWrite()
INTERNAL:
Used for Cache Isolation.
|
boolean |
shouldSynchronizeObjectLevelReadWriteDatabase()
INTERNAL:
Used for Cache Isolation.
|
boolean |
shouldSynchronizeWrites()
INTERNAL:
Used for Cache Isolation.
|
boolean |
shouldUseExternalConnectionPooling()
PUBLIC:
Return whether EclipseLink uses some externally managed connection pooling.
|
boolean |
shouldUseExternalTransactionController()
PUBLIC:
Return whether EclipseLink uses some externally managed transaction service such as JTS.
|
java.lang.String getPassword()
java.lang.String getUserName()
boolean isConnectionHealthValidatedOnError()
void setPassword(java.lang.String password)
void setUserName(java.lang.String userName)
boolean shouldUseExternalConnectionPooling()
boolean shouldUseExternalTransactionController()
DatabasePlatform getPlatform()
Platform getDatasourcePlatform()
getDatasourcePlatform
in interface CoreLogin<Platform>
void setPlatform(Platform platform)
void setDatasourcePlatform(Platform platform)
java.lang.Object connectToDatasource(Accessor accessor, Session session) throws DatabaseException
DatabaseException
Accessor buildAccessor()
Login clone()
java.lang.String getTableQualifier()
boolean shouldAllowConcurrentReadWrite()
boolean shouldSynchronizeWrites()
boolean shouldSynchronizeObjectLevelReadWrite()
boolean shouldSynchronizeObjectLevelReadWriteDatabase()
boolean shouldSynchronizedReadOnWrite()
java.lang.Object getProperty(java.lang.String name)
NOTE: Do not set the password directly by getting the properties and setting the "password" property directly. Use the method DatabaseLogin.setPassword(String).
void setProperties(java.util.Properties properties)
void setProperty(java.lang.String propertyName, java.lang.Object propertyValue)
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference