package org.hibernate.tool.schema.internal.exec;
import java.io.Reader;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.hibernate.tool.hbm2ddl.ImportSqlCommandExtractor;
import org.hibernate.tool.schema.spi.ScriptSourceInput;
public abstract class AbstractScriptSourceInput implements ScriptSourceInput {
protected abstract Reader reader();
@Override
public void prepare() {
}
@Override
public List<String> read(ImportSqlCommandExtractor commandExtractor) {
final String[] commands = commandExtractor.extractCommands( reader() );
if ( commands == null ) {
return Collections.emptyList();
}
else {
return Arrays.asList( commands );
}
}
@Override
public void release() {
}
}