Class AbstractTableCopyTool
- java.lang.Object
-
- de.akquinet.jbosscc.guttenbase.tools.AbstractTableCopyTool
-
- Direct Known Subclasses:
DefaultTableCopyTool,SplitByRangeTableCopyTool
public abstract class AbstractTableCopyTool extends Object
Copy all tables from one connection to the other.© 2012-2034 akquinet tech@spree
- Author:
- M. Dahm
Hint is used by
NumberOfRowsPerBatchHintto determine number of VALUES clauses in INSERT statement Hint is used byMaxNumberOfDataItemsHintto determine maximum number of data items in INSERT statement Hint is used byTableOrderHintto determine order of tables
-
-
Field Summary
Fields Modifier and Type Field Description protected ConnectorRepository_connectorRepositoryprotected TableCopyProgressIndicator_progressIndicator
-
Constructor Summary
Constructors Constructor Description AbstractTableCopyTool(ConnectorRepository connectorRepository)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidcopyTable(String sourceConnectorId, Connection sourceConnection, SourceDatabaseConfiguration sourceDatabaseConfiguration, TableMetaData sourceTableMetaData, String sourceTableName, String targetConnectorId, Connection targetConnection, TargetDatabaseConfiguration targetDatabaseConfiguration, TableMetaData targetTableMetaData, String targetTableName, int numberOfRowsPerBatch, boolean useMultipleValuesClauses)voidcopyTables(String sourceConnectorId, String targetConnectorId)Copy tables from source to target.
-
-
-
Field Detail
-
_connectorRepository
protected final ConnectorRepository _connectorRepository
-
_progressIndicator
protected TableCopyProgressIndicator _progressIndicator
-
-
Constructor Detail
-
AbstractTableCopyTool
public AbstractTableCopyTool(ConnectorRepository connectorRepository)
-
-
Method Detail
-
copyTables
public final void copyTables(String sourceConnectorId, String targetConnectorId) throws SQLException
Copy tables from source to target.- Throws:
SQLException
-
copyTable
protected abstract void copyTable(String sourceConnectorId, Connection sourceConnection, SourceDatabaseConfiguration sourceDatabaseConfiguration, TableMetaData sourceTableMetaData, String sourceTableName, String targetConnectorId, Connection targetConnection, TargetDatabaseConfiguration targetDatabaseConfiguration, TableMetaData targetTableMetaData, String targetTableName, int numberOfRowsPerBatch, boolean useMultipleValuesClauses) throws SQLException
- Throws:
SQLException
-
-