fileconnectionfactoryimpl.java

来自「< J2EE应用开发详解>>一书全部的源代码. 本书基于J」· Java 代码 · 共 71 行

JAVA
71
字号
package com.j2ee14.ch23.jca;

import javax.resource.*;
import javax.resource.spi.*;
import javax.resource.cci.*;
import javax.naming.*;
import java.io.*;

public class FileConnectionFactoryImpl implements ConnectionFactory
{
	protected Reference reference;
	protected ManagedConnectionFactory manager;
	protected ConnectionManager connectionManager;
	protected PrintWriter out;//logOut
	
	//构造方法
	public FileConnectionFactoryImpl (ManagedConnectionFactory manager, 
           ConnectionManager connectionManager)
	{
	    this.manager = manager;
	    //如果连接管理器为空,那么创建一个新的连接管理器
	    if (connectionManager == null) 
	    {
		    connectionManager = new FileConnectionManager();
		    ((FileConnectionManager)connectionManager).setLogWriter (out);
	    } 
	    else 
	    {
	       this.connectionManager = connectionManager;
	    }
	}
	   //获得一个连接	  
	  public Connection getConnection() throws ResourceException 
	  {
		  return (FileConnection)
		    connectionManager.allocateConnection (manager, null);
	  }
	  //不支持此方法
	  public Connection getConnection(ConnectionSpec p) throws ResourceException 
	  {
	       return null;
	  }
	  public void setReference(Reference ref) 
	  {
		  reference = ref;
	  }

	public Reference getReference()  
	{
		  return reference;
	 }
	
	public void setLogWriter(PrintWriter _out) 
	{
	  out = _out;
	}
	
	public PrintWriter getLogWriter() 
	{
	  return out;
	}	

   public RecordFactory getRecordFactory()  throws  ResourceException
   {
   	   return null;
   }
   public ResourceAdapterMetaData getMetaData()  
   {
   	return null;
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?