Reconectar ao banco

Olá a todos,

Tenho uma aplicacao que se conecta a um banco oracle atraves de JDBC, porem preciso verificar se a conexao esta ativa, caso nao esteja reconectar, como proceder?

Segue a factory


import java.sql.Connection;
import java.sql.DriverManager;


public class ConnectionFactory {
	
	private static String mensagemErro = "Erro ao conectar ao banco de dados :";
	private static Connection con;
	private static boolean Connected;
	
	public boolean isConnected() {
		return Connected;
	}

	public void setConnected(boolean connected) {
		Connected = connected;
	}

	public static Connection getConnection(String bancoDados,
			                               String driverBanco, 
			                               String stringConexao, 
			                               String usuarioBanco, 
			                               String senhaBanco){
		
		try{
			
			Class.forName(driverBanco);
			con = DriverManager.getConnection(stringConexao,
					                          usuarioBanco, 
					                          senhaBanco);

			con.setAutoCommit(false);
			
		    con.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
			//con.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE);
		    
			Connected = true;
			
		}
		catch (Exception e){
			Connected = false;
			GravaLogTexto.Log(mensagemErro +
					          " '" + 
					          bancoDados +
	                  		  "'", 
	                  		  e);
			
			System.out.println(mensagemErro +
	                           " '" + 
	                           bancoDados +
	                           "'");
			e.printStackTrace();
		}

		return con;
		
	}	

segue a conexao que quando cair deve reconectar

con = ConnectionFactory.getConnection(confGeral);

Como fazer?

Abraco a todos