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 String
static final String
static final String
static final String
static final String
static final String
Fields 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) void
deleteFileIfNecessary
(DataMetaData dataMetaData) abstract String
abstract ISymmetricEngine
static String
getRouterIdFromExternalData
(String externalData) getTableNames
(String tableName, File file) getTargetTableName
(String targetTableName, String fileName) protected TriggerHistory
getTriggerHistory
(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
-