Package org.eclipse.persistence.sessions
Class JNDIConnector
- java.lang.Object
-
- org.eclipse.persistence.sessions.JNDIConnector
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,Connector
public class JNDIConnector extends java.lang.Object implements Connector
Specifies the J2EE DataSource lookup options. This connector is normally used with a login in a J2EE environment to connect to a server's connection pool defined by the DataSource name. The JNDI name that the DataSource is registered under must be specified, this must include any required prefix such as "java:comp/env/", (unless a DataSource object is given). A Context is only required if not running on the server, otherwise default to a new InitialContext().- See Also:
- Serialized Form
- Author:
- Big Country
- Since:
- TOPLink/Java 2.1
-
-
Field Summary
Fields Modifier and Type Field Description static int
COMPOSITE_NAME_LOOKUP
static int
COMPOUND_NAME_LOOKUP
protected javax.naming.Context
context
protected javax.sql.DataSource
dataSource
protected boolean
isCallbackRegistered
protected int
lookupType
Deprecated.protected java.lang.String
name
static int
STRING_LOOKUP
static int
UNDEFINED_LOOKUP
-
Constructor Summary
Constructors Constructor Description JNDIConnector()
PUBLIC: Construct a Connector with no settings.JNDIConnector(java.lang.String name)
PUBLIC: Construct a Connector with the datasource name.JNDIConnector(javax.naming.Context context, java.lang.String name)
PUBLIC: Construct a Connector with the datasource name.JNDIConnector(javax.sql.DataSource dataSource)
PUBLIC: Construct a Connector with the datasource object.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.lang.Object
clone()
INTERNAL: Clone the connector.java.sql.Connection
connect(java.util.Properties properties, Session session)
INTERNAL: Connect with the specified properties and return the Connection.java.lang.String
getConnectionDetails()
PUBLIC: Provide the details of my connection information.javax.naming.Context
getContext()
PUBLIC: Return the JNDI Context that can supplied the named DataSource.javax.sql.DataSource
getDataSource()
PUBLIC: Return the javax.sql.DataSource.int
getLookupType()
Deprecated.As of 2.6.0, replaced by configuration provided byServerPlatform.getJNDIConnectorLookupType()
java.lang.String
getName()
PUBLIC: Return the name of the DataSource within the JNDI Context.void
setContext(javax.naming.Context context)
PUBLIC: Set the JNDI Context that can supply the named DataSource.void
setDataSource(javax.sql.DataSource dataSource)
PUBLIC: Set the javax.sql.DataSource.void
setLookupType(int lookupType)
Deprecated.As of 2.6.0, replaced by configuration provided byServerPlatform.getJNDIConnectorLookupType()
void
setName(java.lang.String name)
PUBLIC: Set the name of the DataSource within the JNDI Context.java.lang.String
toString()
PUBLIC: Print data source info.void
toString(java.io.PrintWriter writer)
INTERNAL: Print something useful on the log.
-
-
-
Field Detail
-
dataSource
protected javax.sql.DataSource dataSource
-
context
protected javax.naming.Context context
-
name
protected java.lang.String name
-
isCallbackRegistered
protected boolean isCallbackRegistered
-
UNDEFINED_LOOKUP
public static final int UNDEFINED_LOOKUP
- See Also:
- Constant Field Values
-
STRING_LOOKUP
public static final int STRING_LOOKUP
- See Also:
- Constant Field Values
-
COMPOSITE_NAME_LOOKUP
public static final int COMPOSITE_NAME_LOOKUP
- See Also:
- Constant Field Values
-
COMPOUND_NAME_LOOKUP
public static final int COMPOUND_NAME_LOOKUP
- See Also:
- Constant Field Values
-
lookupType
@Deprecated protected int lookupType
Deprecated.
-
-
Constructor Detail
-
JNDIConnector
public JNDIConnector()
PUBLIC: Construct a Connector with no settings. The datasource name will still need to be set.
-
JNDIConnector
public JNDIConnector(javax.naming.Context context, java.lang.String name) throws ValidationException
PUBLIC: Construct a Connector with the datasource name.- Throws:
ValidationException
-
JNDIConnector
public JNDIConnector(java.lang.String name)
PUBLIC: Construct a Connector with the datasource name.
-
JNDIConnector
public JNDIConnector(javax.sql.DataSource dataSource)
PUBLIC: Construct a Connector with the datasource object.
-
-
Method Detail
-
clone
public java.lang.Object clone()
INTERNAL: Clone the connector.
-
connect
public java.sql.Connection connect(java.util.Properties properties, Session session) throws DatabaseException, ValidationException
INTERNAL: Connect with the specified properties and return the Connection.- Specified by:
connect
in interfaceConnector
- Returns:
- java.sql.Connection
- Throws:
DatabaseException
ValidationException
-
getContext
public javax.naming.Context getContext()
PUBLIC: Return the JNDI Context that can supplied the named DataSource.
-
getDataSource
public javax.sql.DataSource getDataSource()
PUBLIC: Return the javax.sql.DataSource.
-
getName
public java.lang.String getName()
PUBLIC: Return the name of the DataSource within the JNDI Context.
-
getConnectionDetails
public java.lang.String getConnectionDetails()
PUBLIC: Provide the details of my connection information. This is primarily for JMX runtime services.- Specified by:
getConnectionDetails
in interfaceConnector
- Returns:
- java.lang.String
-
setContext
public void setContext(javax.naming.Context context)
PUBLIC: Set the JNDI Context that can supply the named DataSource.
-
setDataSource
public void setDataSource(javax.sql.DataSource dataSource)
PUBLIC: Set the javax.sql.DataSource.
-
setName
public void setName(java.lang.String name) throws ValidationException
PUBLIC: Set the name of the DataSource within the JNDI Context.- Throws:
ValidationException
-
setLookupType
public void setLookupType(int lookupType)
Deprecated.As of 2.6.0, replaced by configuration provided byServerPlatform.getJNDIConnectorLookupType()
- Parameters:
lookupType
-
-
getLookupType
public int getLookupType()
Deprecated.As of 2.6.0, replaced by configuration provided byServerPlatform.getJNDIConnectorLookupType()
-
toString
public java.lang.String toString()
PUBLIC: Print data source info.- Overrides:
toString
in classjava.lang.Object
-
-