/** * Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.util.db.tool; import java.io.IOException; import com.opengamma.util.ArgumentChecker; import com.opengamma.util.db.management.DbManagement; import com.opengamma.util.db.script.DbScript; /** * Writes SQL scripts to a database. */ public class DbSqlScriptWriter implements SqlScriptWriter { private final DbManagement _dbManagement; private final String _catalog; /** * Constructs an instance. * * @param dbManagement the database management instance, not null * @param catalog the catalog name, not null */ public DbSqlScriptWriter(DbManagement dbManagement, String catalog) { ArgumentChecker.notNull(dbManagement, "dbManagement"); ArgumentChecker.notNull(catalog, "catalog"); _dbManagement = dbManagement; _catalog = catalog; } /** * Gets the database management instance. * * @return the database management instance, not null */ private DbManagement getDbManagement() { return _dbManagement; } /** * Gets the catalog name. * * @return the catalog name, not null */ private String getCatalog() { return _catalog; } //------------------------------------------------------------------------- @Override public void write(String title, DbScript script) throws IOException { getDbManagement().executeSql(getCatalog(), null, script.getScript()); } @Override public void close() throws IOException { } }