package liquibase.change.custom; import liquibase.database.Database; import liquibase.exception.CustomChangeException; import liquibase.exception.SetupException; import liquibase.exception.ValidationErrors; import liquibase.resource.ResourceAccessor; import liquibase.statement.SqlStatement; import liquibase.statement.StoredProcedureStatement; public class ExampleCustomProcCallChange implements CustomSqlChange { private String procedureName; @SuppressWarnings({"UnusedDeclaration", "FieldCanBeLocal"}) private ResourceAccessor resourceAccessor; public String getProcedureName() { return procedureName; } public void setProcedureName(String procedureName) { this.procedureName = procedureName; } public SqlStatement[] generateStatements(Database database) throws CustomChangeException { StoredProcedureStatement procedureStatement = new StoredProcedureStatement("testHello"); return new SqlStatement[]{ procedureStatement, }; } public String getConfirmationMessage() { return "Executed " + getProcedureName(); } public void setUp() throws SetupException { } public void setFileOpener(ResourceAccessor resourceAccessor) { this.resourceAccessor = resourceAccessor; } public ValidationErrors validate(Database database) { return new ValidationErrors(); } }