package io.dropwizard.migrations; import io.dropwizard.Configuration; import io.dropwizard.db.DatabaseConfiguration; import liquibase.Liquibase; import net.sourceforge.argparse4j.inf.Namespace; import net.sourceforge.argparse4j.inf.Subparser; public class DbGenerateDocsCommand<T extends Configuration> extends AbstractLiquibaseCommand<T> { public DbGenerateDocsCommand(DatabaseConfiguration<T> strategy, Class<T> configurationClass, String migrationsFileName) { super("generate-docs", "Generate documentation about the database state.", strategy, configurationClass, migrationsFileName); } @Override public void configure(Subparser subparser) { super.configure(subparser); subparser.addArgument("output").nargs(1).help("output directory"); } @Override public void run(Namespace namespace, Liquibase liquibase) throws Exception { liquibase.generateDocumentation(namespace.<String>getList("output").get(0)); } }