com.continuent.tungsten.replicator.plugin
Interface ReplicatorPlugin
- All Known Subinterfaces:
- Applier, Extractor, Filter, FilterManualProperties, ParallelApplier, ParallelExtractor, ParallelStore, PipelineService, RawApplier, RawExtractor, ScriptExecutor, Store
- All Known Implementing Classes:
- ApplierWrapper, BidiRemoteSlaveFilter, BuildAuditTable, BuildIndexTable, CaseMappingFilter, CDCMetadataFilter, ChannelAssignmentService, ColumnNameFilter, Connector, ConnectorHandler, ConsistencyCheckFilter, CSVLoader, DatabaseTransformFilter, DrizzleApplier, DummyApplier, DummyExtractor, DummyFilter, EnumToStringFilter, EventMetadataFilter, ExtractorWrapper, HeartbeatFilter, InfiniDBBatchApplier, InMemoryMultiQueue, InMemoryMultiQueueApplier, InMemoryQueueAdapter, InMemoryQueueStore, InMemoryTransactionalQueue, InMemoryTransactionalQueueApplier, JavascriptExecutor, JavaScriptFilter, JdbcApplier, JdbcLoader, JdbcPrefetcher, Loader, LoggingFilter, MongoApplier, MySQLApplier, MySQLDrizzleApplier, MySQLExtractor, MySQLLoader, MySQLSessionSupportFilter, NativeScriptExecutor, OptimizeUpdatesFilter, OracleApplier, OracleCDCExtractor, OracleCDCReaderExtractor, OracleExtractor, ParallelQueueApplier, ParallelQueueExtractor, ParallelQueueStore, Pipeline, PostgreSQLApplier, PostgreSQLSlonyExtractor, PrefetchApplier, PrefetchStore, PrefetchStore, PrimaryKeyFilter, PrintEventFilter, RemoteTHLExtractor, RenameFilter, ReplicateColumnsFilter, ReplicateFilter, SetToStringFilter, ShardFilter, ShardFilter, SimpleBatchApplier, Stage, StageTaskGroup, THL, THLParallelQueue, THLParallelQueueApplier, THLParallelQueueExtractor, THLStoreApplier, THLStoreExtractor, TimeDelayFilter, TungstenTableCDCTransformFilter, VerticaStreamBatchApplier
public interface ReplicatorPlugin
This class defines a ReplicatorPlugin. Replicator plug-ins have the following
life cycle:
- Instantiate plug-in from class name
- Call setters on plug-in instance and load property names
- Call configure() to signal configuration is complete
- Call prepare() to create resources for operation
- (Type-specific plug-in method calls)
- Call release() to free resources
- Version:
- 1.0
- Author:
- Teemu Ollakka
configure
void configure(PluginContext context)
throws ReplicatorException,
java.lang.InterruptedException
- Complete plug-in configuration. This is called after setters are invoked
at the time that the replicator goes through configuration.
- Throws:
ReplicatorException - Thrown if configuration is incomplete or
fails
java.lang.InterruptedException
prepare
void prepare(PluginContext context)
throws ReplicatorException,
java.lang.InterruptedException
- Prepare plug-in for use. This method is assumed to allocate all required
resources. It is called before the plug-in performs any operations.
- Throws:
ReplicatorException - Thrown if resource allocation fails
java.lang.InterruptedException
release
void release(PluginContext context)
throws ReplicatorException,
java.lang.InterruptedException
- Release all resources used by plug-in. This is called before the plug-in
is deallocated.
- Throws:
ReplicatorException - Thrown if resource deallocation fails
java.lang.InterruptedException