/** * Jobs Plugin for Bukkit * Copyright (C) 2011 Zak Ford * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ package com.gamingmesh.jobs.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import java.sql.Statement; public class JobsConnection { private Connection conn; public JobsConnection(Connection conn) { this.conn = conn; } public synchronized boolean isClosed() { try { return conn.isClosed(); } catch (SQLException e) { // Assume it's closed return true; } } public synchronized boolean isValid(int timeout) throws SQLException { try { return conn.isValid(timeout); } catch (AbstractMethodError e) { return true; } } public synchronized void closeConnection() throws SQLException { conn.close(); } public synchronized Statement createStatement() throws SQLException { return conn.createStatement(); } public synchronized PreparedStatement prepareStatement(String sql) throws SQLException { return conn.prepareStatement(sql); } public synchronized void setAutoCommit(Boolean mode) throws SQLException { conn.setAutoCommit(mode); } public synchronized void commit() throws SQLException { conn.commit(); } }