001 package com.mockrunner.mock.connector.spi;
002
003 import java.io.PrintWriter;
004 import java.util.Vector;
005
006 import javax.resource.ResourceException;
007 import javax.resource.spi.ConnectionEventListener;
008 import javax.resource.spi.ConnectionRequestInfo;
009 import javax.resource.spi.LocalTransaction;
010 import javax.resource.spi.ManagedConnection;
011 import javax.resource.spi.ManagedConnectionMetaData;
012 import javax.security.auth.Subject;
013 import javax.transaction.xa.XAResource;
014
015 /**
016 * Mock implementation of <code>ManagedConnection</code>.
017 */
018 public class MockManagedConnection implements ManagedConnection
019 {
020 private PrintWriter logWriter;
021 private ManagedConnectionMetaData metaData;
022 private Vector listeners;
023
024 public MockManagedConnection()
025 {
026 metaData = new MockManagedConnectionMetaData();
027 listeners = new Vector();
028 }
029
030 public Object getConnection(Subject subject, ConnectionRequestInfo connectionRequestInfo) throws ResourceException
031 {
032 return null;
033 }
034
035 public void destroy() throws ResourceException
036 {
037
038 }
039
040 public void cleanup() throws ResourceException
041 {
042
043 }
044
045 public void associateConnection(Object connection) throws ResourceException
046 {
047
048 }
049
050 public void addConnectionEventListener(ConnectionEventListener listener)
051 {
052 listeners.add(listener);
053 }
054
055 public void removeConnectionEventListener(ConnectionEventListener listener)
056 {
057 listeners.remove(listener);
058 }
059
060 public XAResource getXAResource() throws ResourceException
061 {
062 return null;
063 }
064
065 public LocalTransaction getLocalTransaction() throws ResourceException
066 {
067 return null;
068 }
069
070 public ManagedConnectionMetaData getMetaData() throws ResourceException
071 {
072 return metaData;
073 }
074
075 public PrintWriter getLogWriter() throws ResourceException
076 {
077 return logWriter;
078 }
079
080 public void setLogWriter(PrintWriter logWriter) throws ResourceException
081 {
082 this.logWriter = logWriter;
083 }
084
085 public void setMetaData(ManagedConnectionMetaData metaData)
086 {
087 this.metaData = metaData;
088 }
089 }