in.cleartax.dropwizard.sharding.migrations.DbTestCommand Maven / Gradle / Ivy
package in.cleartax.dropwizard.sharding.migrations;
import com.google.common.base.Joiner;
import io.dropwizard.Configuration;
import liquibase.Liquibase;
import net.sourceforge.argparse4j.impl.Arguments;
import net.sourceforge.argparse4j.inf.Namespace;
import net.sourceforge.argparse4j.inf.Subparser;
import java.util.List;
public class DbTestCommand extends AbstractLiquibaseCommand {
public DbTestCommand(MultiTenantDatabaseConfiguration strategy, Class configurationClass, String migrationsFileName) {
super("test", "Apply and rollback pending change sets.", strategy, configurationClass, migrationsFileName);
}
@Override
public void configure(Subparser subparser) {
super.configure(subparser);
subparser.addArgument("-i", "--include")
.action(Arguments.append())
.dest("contexts")
.help("include change sets from the given context");
}
@Override
public void run(Namespace namespace, Liquibase liquibase) throws Exception {
liquibase.updateTestingRollback(getContext(namespace));
}
private String getContext(Namespace namespace) {
final List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy