/**
* 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 java.util.Collection;
import com.opengamma.util.ArgumentChecker;
import com.opengamma.util.db.script.DbScript;
/**
* Implementation of {@link SqlScriptWriter} which distributes calls to multiple underlying writers.
*/
public class MultiSqlScriptWriter implements SqlScriptWriter {
private final Collection<SqlScriptWriter> _writers;
public MultiSqlScriptWriter(Collection<SqlScriptWriter> writers) {
ArgumentChecker.notNull(writers, "writers");
_writers = writers;
}
@Override
public void write(String title, DbScript script) throws IOException {
for (SqlScriptWriter writer : _writers) {
writer.write(title, script);
}
}
@Override
public void close() throws IOException {
for (SqlScriptWriter writer : _writers) {
writer.close();
}
}
}