org.hibernate.tool.schema.internal.exec.ScriptTargetOutputToStdout Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hibernate-core Show documentation
Show all versions of hibernate-core Show documentation
JPMS Module-Info's for a few of the Jakarta Libraries just until they add them in themselves
/*
* Hibernate, Relational Persistence for Idiomatic Java
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later.
* See the lgpl.txt file in the root directory or .
*/
package org.hibernate.tool.schema.internal.exec;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import org.hibernate.internal.build.AllowSysOut;
import org.hibernate.tool.schema.spi.SchemaManagementException;
/**
* @author Steve Ebersole
*/
public class ScriptTargetOutputToStdout extends AbstractScriptTargetOutput {
private Writer writer;
@Override
protected Writer writer() {
if ( writer == null ) {
throw new SchemaManagementException( "Illegal state : writer null - not prepared" );
}
return writer;
}
@Override
@AllowSysOut
public void prepare() {
super.prepare();
this.writer = new OutputStreamWriter( System.out );
}
@Override
public void accept(String command) {
super.accept( command );
}
@Override
public void release() {
if ( writer != null ) {
try {
writer.close();
}
catch (IOException e) {
throw new SchemaManagementException( "Unable to close file writer : " + e.toString() );
}
finally {
writer = null;
}
}
}
}