Interface Connector

  • All Superinterfaces:
    java.lang.Cloneable, java.io.Serializable
    All Known Implementing Classes:
    DefaultConnector, DirectConnector, EISConnectionSpec, JNDIConnector

    public interface Connector
    extends java.io.Serializable, java.lang.Cloneable
    Purpose: Define an interface for supplying TopLink with a Connection to a JDBC database.

    Description: This interface defines the methods to be implemented that allow TopLink to acquire a Connection to a JDBC database. There are only 2 methods that need to be implemented:

    java.sql.Connection connect(java.util.Properties properties)
    void toString(java.io.PrintWriter writer)
    Once these methods have been implemented, an instance of the new Connector can be passed to a JDBCLogin at startup. For example:
    session.getLogin().setConnector(new FooConnector());
    session.login();
    See Also:
    DatabaseLogin
    Author:
    Big Country
    Since:
    TOPLink/Java 2.1
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.Object clone()
      INTERNAL: Must be cloneable.
      java.sql.Connection connect​(java.util.Properties properties, Session session)
      INTERNAL: Connect with the specified properties and return the Connection.
      java.lang.String getConnectionDetails()
      INTERNAL: Provide the details of my connection information.
      void toString​(java.io.PrintWriter writer)
      INTERNAL: Print something useful on the log.
    • Method Detail

      • clone

        java.lang.Object clone()
        INTERNAL: Must be cloneable.
      • connect

        java.sql.Connection connect​(java.util.Properties properties,
                                    Session session)
        INTERNAL: Connect with the specified properties and return the Connection. The properties are driver-specific; but usually contain the "user" and "password". Additional properties can be built by using JDBCLogin.setProperty(String propertyName, Object propertyValue).
        Returns:
        java.sql.Connection
      • toString

        void toString​(java.io.PrintWriter writer)
        INTERNAL: Print something useful on the log. This information will be displayed on the EclipseLink log (by default System.out) at login. See the other implementations of this method for examples.
      • getConnectionDetails

        java.lang.String getConnectionDetails()
        INTERNAL: Provide the details of my connection information. This is primarily for JMX runtime services.
        Returns:
        java.lang.String