de.akquinet.jbosscc.guttenbase.configuration.impl.AbstractDatabaseConfiguration Maven / Gradle / Ivy
package de.akquinet.jbosscc.guttenbase.configuration.impl;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import org.apache.log4j.Logger;
import de.akquinet.jbosscc.guttenbase.configuration.DatabaseConfiguration;
import de.akquinet.jbosscc.guttenbase.meta.TableMetaData;
import de.akquinet.jbosscc.guttenbase.repository.ConnectorRepository;
/**
* Abstract base implementation of data base configuration.
*
*
* © 2012-2020 akquinet tech@spree
*
*
* @author M. Dahm
*/
public abstract class AbstractDatabaseConfiguration implements DatabaseConfiguration {
private static final Logger LOG = Logger.getLogger(DatabaseConfiguration.class);
protected final ConnectorRepository _connectorRepository;
public AbstractDatabaseConfiguration(final ConnectorRepository connectorRepository) {
assert connectorRepository != null : "connectorRepository != null";
_connectorRepository = connectorRepository;
}
/**
* Execute single statement.
*/
protected void executeSQL(final Connection connection, final String sql) throws SQLException {
LOG.debug("Executing: " + sql);
final Statement statement = connection.createStatement();
statement.execute(sql);
statement.close();
}
/**
* {@inheritDoc}
*/
@Override
public void beforeTableCopy(final Connection connection, final String connectorId, final TableMetaData table) throws SQLException {
}
/**
* {@inheritDoc}
*/
@Override
public void afterTableCopy(final Connection connection, final String connectorId, final TableMetaData table) throws SQLException {
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy