Package org.jumpmind.symmetric.route
Class AbstractFileParsingRouter
java.lang.Object
org.jumpmind.symmetric.route.AbstractDataRouter
org.jumpmind.symmetric.route.AbstractFileParsingRouter
- All Implemented Interfaces:
IExtensionPoint,IDataRouter
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.jumpmind.symmetric.route.AbstractDataRouter
log -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildNodeList(Set<Node> nodes) createSourceFile(String baseDir, String relativeDir, String fileName) voiddeleteFileIfNecessary(DataMetaData dataMetaData) abstract Stringabstract ISymmetricEnginestatic StringgetRouterIdFromExternalData(String externalData) getTableNames(String tableName, File file) getTargetTableName(String targetTableName, String fileName) protected TriggerHistorygetTriggerHistory(String tableName, String columnNames) parseExternalData(String externalData) readStagingFile(IStagedResource resource) routeToNodes(SimpleRouterContext context, DataMetaData dataMetaData, Set<Node> nodes, boolean initialLoad, boolean initialLoadSelectUsed, TriggerRouter triggerRouter) Methods inherited from class org.jumpmind.symmetric.route.AbstractDataRouter
addNodeId, completeBatch, contextCommitted, getDataAsObject, getDataAsString, getDataMap, getDataObjectMap, getNewDataAsObject, getNewDataAsString, getNullData, getOldDataAsObject, getOldDataAsString, getPkDataAsObject, getPkDataAsString, isConfigurable, isDmlOnly, testColumnNamesMatchValues, toExternalIds, toNodeIds
-
Field Details
-
TRIGGER_ID_FILE_PARSER
- See Also:
-
EXTERNAL_DATA_ROUTER_KEY
- See Also:
-
EXTERNAL_DATA_TRIGGER_KEY
- See Also:
-
EXTERNAL_DATA_FILE_DATA_ID
- See Also:
-
ROUTER_EXPRESSION_CHANNEL_KEY
- See Also:
-
ROUTER_EXPRESSION_INCLUDE_TRANSACTION_ID
- See Also:
-
-
Constructor Details
-
AbstractFileParsingRouter
public AbstractFileParsingRouter()
-
-
Method Details
-
parse
-
getColumnNames
-
getEngine
-
routeToNodes
public Set<String> routeToNodes(SimpleRouterContext context, DataMetaData dataMetaData, Set<Node> nodes, boolean initialLoad, boolean initialLoadSelectUsed, TriggerRouter triggerRouter) -
getTableNames
- Throws:
IOException
-
getTargetTableName
-
buildNodeList
-
readStagingFile
-
createSourceFile
-
getTriggerHistory
-
getRouterIdFromExternalData
-
parseExternalData
-
deleteFileIfNecessary
-