
liquibase.ext.ora.settransaction.SetTransactionChange Maven / Gradle / Ivy
package liquibase.ext.ora.settransaction;
import liquibase.change.AbstractChange;
import liquibase.change.ChangeMetaData;
import liquibase.change.DatabaseChange;
import liquibase.database.Database;
import liquibase.statement.SqlStatement;
@DatabaseChange(name="setTransaction", description = "Set Transaction", priority = ChangeMetaData.PRIORITY_DEFAULT + 200)
public class SetTransactionChange extends AbstractChange {
private String transactionName;
private String rollbackSegment;
private String isolationLevel;
private String readOnlyWrite;
public String getTransactionName() {
return transactionName;
}
public void setTransactionName(String transactionName) {
this.transactionName = transactionName;
}
public String getRollbackSegment() {
return rollbackSegment;
}
public void setRollbackSegment(String rollbackSegment) {
this.rollbackSegment = rollbackSegment;
}
public String getIsolationLevel() {
return isolationLevel;
}
public void setIsolationLevel(String isolationLevel) {
this.isolationLevel = isolationLevel;
}
public String getReadOnlyWrite() {
return readOnlyWrite;
}
public void setReadOnlyWrite(String readOnlyWrite) {
this.readOnlyWrite = readOnlyWrite;
}
public String getConfirmationMessage() {
return "Transaction has been set";
}
public SqlStatement[] generateStatements(Database database) {
SetTransactionStatement statement = new SetTransactionStatement(getTransactionName(), getIsolationLevel(), getRollbackSegment(), getReadOnlyWrite());
return new SqlStatement[]{statement};
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy