Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.j256.ormlite;
  
 import java.util.List;
 
Wrapped connection source for JDBC testing purposes.

Author(s):
graywatson
 
 
 		super(cs);
 	}
 
 		WrappedJdbcConnection wrapped = new WrappedJdbcConnection(connectionconn.getInternalConnection());
 		return wrapped;
 	}
 
 	private static class WrappedJdbcConnection implements WrappedConnectionInvocationHandler {
 
 		private final Connection connection;
 		private final Connection connectionProxy;
 
 		public WrappedJdbcConnection(DatabaseConnection databaseConnectionConnection connection) {
 			this. = databaseConnection;
 			this. = connection;
 							new Class<?>[] { Connection.class }, this);
 		}
 
 		}
 
 			return ;
 		}
 
 		public Object invoke(Object proxyMethod methodObject[] argsthrows Throwable {
 			// System.err.println("Running method on Connection." + method.getName());
 			try {
 				Object obj = method.invoke(args);
 				if (method.getName().equals("prepareStatement") && obj instanceof PreparedStatement) {
 					.add(wrappedStatement);
 					obj = wrappedStatement.getPreparedStatement();
 				}
 				return obj;
 			} catch (InvocationTargetException e) {
 				// pass on the exception
 				throw e.getTargetException();
 			}
 		}
 
 		public boolean isOkay() {
 			for (WrappedPreparedStatement wrappedStatement : ) {
 				if (!wrappedStatement.isOkay()) {
 					return false;
 				}
 			}
 			return true;
 		}
 
 		public void close() {
 		}
 	}
 
 	private static class WrappedPreparedStatement implements InvocationHandler {
 
 		private final Object statementProxy;
 		private boolean closeCalled = false;
 
 		public WrappedPreparedStatement(PreparedStatement preparedStatment) {
 			this. = preparedStatment;
 			this. =
 					Proxy.newProxyInstance(getClass().getClassLoader(), new Class<?>[] { PreparedStatement.class },
 							this);
 		}
		}
		public Object invoke(Object proxyMethod methodObject[] argsthrows Throwable {
			// System.err.println("Running method on PreparedStatement." + method.getName());
			try {
				Object obj = method.invoke(args);
				if (method.getName().equals("close")) {
					 = true;
				}
				return obj;
catch (InvocationTargetException e) {
				// pass on the exception
			}
		}
		public boolean isOkay() {
			if () {
				return true;
else {
				..println("PreparedStatement was not closed: " + .toString());
				return false;
			}
		}
	}
New to GrepCode? Check out our FAQ X