All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.resource.cci.ConnectionFactory Maven / Gradle / Ivy

There is a newer version: 1.6-alpha-1
Show newest version
/*
 * The contents of this file are subject to the terms 
 * of the Common Development and Distribution License 
 * (the License).  You may not use this file except in
 * compliance with the License.
 * 
 * You can obtain a copy of the license at 
 * https://glassfish.dev.java.net/public/CDDLv1.0.html or
 * glassfish/bootstrap/legal/CDDLv1.0.txt.
 * See the License for the specific language governing 
 * permissions and limitations under the License.
 * 
 * When distributing Covered Code, include this CDDL 
 * Header Notice in each file and include the License file 
 * at glassfish/bootstrap/legal/CDDLv1.0.txt.  
 * If applicable, add the following below the CDDL Header, 
 * with the fields enclosed by brackets [] replaced by
 * you own identifying information: 
 * "Portions Copyrighted [year] [name of copyright owner]"
 * 
 * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
 */

package javax.resource.cci;


import java.io.PrintWriter;
import javax.resource.ResourceException;
import javax.resource.NotSupportedException;


/** ConnectionFactory provides an interface for getting
 *  connection to an EIS instance. An implementation of ConnectionFactory
 *  interface is provided by a resource adapter.
 *
 *  

Application code looks up a ConnectionFactory instance from JNDI * namespace and uses it to get EIS connections. * *

An implementation class for ConnectionFactory is required to * implement java.io.Serializable and * javax.resource.Referenceableinterfaces to support * JNDI registration. * * @author Rahul Sharma * @version 0.8 * @see javax.resource.cci.Connection * @see javax.resource.Referenceable **/ public interface ConnectionFactory extends java.io.Serializable, javax.resource.Referenceable { /** Gets a connection to an EIS instance. This getConnection variant * should be used when a component wants the container to manage EIS * sign-on. This case is termed container-managed sign-on. The * component does not pass any security information. * * * @return Connection instance * @throws ResourceException Failed to get a connection to * the EIS instance. Examples of * error cases are: *

    *
  • Invalid configuration of ManagedConnectionFactory-- * example: invalid server name *
  • Application server-internal error--example: * connection pool related error *
  • Communication error *
  • EIS-specific error--example: EIS not active *
  • Resource adapter-internal error *
  • Security related error; example: invalid user *
  • Failure to allocate system resources *
**/ public Connection getConnection() throws ResourceException; /** Gets a connection to an EIS instance. A component should use * the getConnection variant with javax.resource.cci.ConnectionSpec * parameter, if it needs to pass any resource adapter specific * security information and connection parameters. In the component- * managed sign-on case, an application component passes security * information (example: username, password) through the * ConnectionSpec instance. * *

It is important to note that the properties passed through * the getConnection method should be client-specific (example: * username, password, language) and not related to the * configuration of a target EIS instance (example: port number, * server name). The ManagedConnectionFactory instance is configured * with complete set of properties required for the creation of a * connection to an EIS instance. * * @param properties Connection parameters and security * information specified as * ConnectionSpec instance * @return Connection instance * * @throws ResourceException Failed to get a connection to * the EIS instance. Examples of * error cases are: *

    *
  • Invalid specification of input parameters *
  • Invalid configuration of ManagedConnectionFactory-- * example: invalid server name *
  • Application server-internal error--example: * connection pool related error *
  • Communication error *
  • EIS-specific error--example: EIS not active *
  • Resource adapter-internal error *
  • Security related error; example: invalid user *
  • Failure to allocate system resources *
* @see javax.resource.cci.ConnectionSpec **/ public Connection getConnection(ConnectionSpec properties) throws ResourceException; /** Gets a RecordFactory instance. The RecordFactory is used for * the creation of generic Record instances. * * @return RecordFactory RecordFactory instance * * @throws ResourceException Failed to create a RecordFactory * @throws NotSupportedException Operation not supported **/ public RecordFactory getRecordFactory() throws ResourceException; /** Gets metadata for the Resource Adapter. Note that the metadata * information is about the ResourceAdapter and not the EIS instance. * An invocation of this method does not require that an active * connection to an EIS instance should have been established. * * @return ResourceAdapterMetaData instance * @throws ResourceException Failed to get metadata information * about the resource adapter **/ public ResourceAdapterMetaData getMetaData() throws ResourceException; }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy