Interface Plugin

All Known Subinterfaces:
Change, ChangeLogHistoryService, ChangeSetService, ConfiguredValueModifier<DataType>, Executor, LicenseService, LiquibaseCommand<T>, LiquibaseSqlParser, LogService, MdcManager, OutputFileHandler, PathHandler, ServiceLocator, ShowSummaryGenerator, UIService, ValidatingVisitorGenerator
All Known Implementing Classes:
AbstractChange, AbstractChangeLogHistoryService, AbstractCommand, AbstractExecutor, AbstractLogService, AbstractModifyDataChange, AbstractPathHandler, AbstractPlugin, AbstractSQLChange, AbstractTableChange, AddAutoIncrementChange, AddColumnChange, AddDefaultValueChange, AddForeignKeyConstraintChange, AddLookupTableChange, AddNotNullConstraintChange, AddPrimaryKeyChange, AddUniqueConstraintChange, AlterSequenceChange, AntTaskLogService, BufferedLogService, CockroachTestSystem, CompositeLogService, CompositeUIService, ConsoleUIService, CreateIndexChange, CreateProcedureChange, CreateSequenceChange, CreateTableChange, CreateViewChange, CustomChangeWrapper, DatabaseTestSystem, DB2TestSystem, DB2zTestSystem, DeleteDataChange, DerbyTestSystem, DiffCommand, DiffToChangeLogCommand, DirectoryPathHandler, DropAllForeignKeyConstraintsChange, DropColumnChange, DropDefaultValueChange, DropForeignKeyConstraintChange, DropIndexChange, DropNotNullConstraintChange, DropPrimaryKeyChange, DropProcedureChange, DropSequenceChange, DropTableChange, DropUniqueConstraintChange, DropViewChange, EmptyChange, ExecuteShellCommandChange, FirebirdTestSystem, GenerateChangeLogCommand, H2TestSystem, HistoryCommand, HsqlTestSystem, InformixTestSystem, InsertDataChange, JavaLogService, JdbcExecutor, LoadDataChange, LoadUpdateDataChange, LoggerUIService, LoggingExecutor, MariaDBTestSystem, MavenLogService, MavenUi, MergeColumnChange, MockChangeLogHistoryService, MockExecutor, ModifyDataTypeChange, MSSQLTestSystem, MySQLTestSystem, NoOpLogService, NoOpMdcManager, OfflineChangeLogHistoryService, OracleTestSystem, OutputChange, PostgresTestSystem, RawSQLChange, RenameColumnChange, RenameSequenceChange, RenameTableChange, RenameViewChange, SetColumnRemarksChange, SetTableRemarksChange, SnapshotCommand, SnowflakeJdbcExecutor, SnowflakeTestSystem, SQLFileChange, SQLiteTestSystem, StandardChangeLogHistoryService, StandardChangeSetService, StandardOutputFileHandler, StandardServiceLocator, StandardShowSummaryGenerator, StandardSqlParser, StandardValidatingVisitorGenerator, StopChange, SybaseASATestSystem, TagDatabaseChange, TestSystem, UpdateDataChange, ZipPathHandler

public interface Plugin
Interface for objects designed to be pluggable in Liquibase. Implementations of this class should be looked up via factories rather than instantiated directly to support the extension system.

The normal pattern for plugins is for PluginFactory implementations to return them.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
    Value to return from priority functions when the plugin is the standard implementation.
    static final int
    Value to return from priority functions when the plugin is not applicable.
    static final int
    Value to return from priority functions when the plugin is a specialized, non-default implementation.
  • Field Details

    • PRIORITY_NOT_APPLICABLE

      static final int PRIORITY_NOT_APPLICABLE
      Value to return from priority functions when the plugin is not applicable.
      See Also:
    • PRIORITY_DEFAULT

      static final int PRIORITY_DEFAULT
      Value to return from priority functions when the plugin is the standard implementation.
      See Also:
    • PRIORITY_SPECIALIZED

      static final int PRIORITY_SPECIALIZED
      Value to return from priority functions when the plugin is a specialized, non-default implementation.
      See Also:
    • PRIORITY_DATABASE

      static final int PRIORITY_DATABASE
      See Also: