java.lang.Object
edu.internet2.middleware.grouper.ext.org.apache.ddlutils.task.Command
edu.internet2.middleware.grouper.ext.org.apache.ddlutils.task.DatabaseCommand
Direct Known Subclasses:
ConvertingDatabaseCommand, CreateDatabaseCommand, DatabaseCommandWithCreationParameters, DropDatabaseCommand

public abstract class DatabaseCommand extends Command
Base type for commands that have the database info embedded.
Version:
$Revision: 289996 $
  • Constructor Details

    • DatabaseCommand

      public DatabaseCommand()
  • Method Details

    • getDatabaseType

      protected String getDatabaseType()
      Returns the database type.
      Returns:
      The database type
    • getDataSource

      protected org.apache.commons.dbcp.BasicDataSource getDataSource()
      Returns the data source to use for accessing the database.
      Returns:
      The data source
    • getCatalogPattern

      public String getCatalogPattern()
      Returns the catalog pattern if any.
      Returns:
      The catalog pattern
    • getSchemaPattern

      public String getSchemaPattern()
      Returns the schema pattern if any.
      Returns:
      The schema pattern
    • setPlatformConfiguration

      protected void setPlatformConfiguration(PlatformConfiguration platformConf)
      Sets the platform configuration.
      Parameters:
      platformConf - The platform configuration
    • getPlatform

      protected Platform getPlatform() throws org.apache.tools.ant.BuildException
      Creates the platform for the configured database.
      Returns:
      The platform
      Throws:
      org.apache.tools.ant.BuildException
    • isRequiringModel

      public boolean isRequiringModel()
      Specifies whether this command requires a model, i.e. whether the second argument in Command.execute(DatabaseTaskBase, Database) cannot be null.
      Specified by:
      isRequiringModel in class Command
      Returns:
      true if this command requires a model