public abstract class AbstractFileParsingRouter extends AbstractDataRouter
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
EXTERNAL_DATA_FILE_DATA_ID |
static java.lang.String |
EXTERNAL_DATA_ROUTER_KEY |
static java.lang.String |
EXTERNAL_DATA_TRIGGER_KEY |
static java.lang.String |
ROUTER_EXPRESSION_CHANNEL_KEY |
static java.lang.String |
ROUTER_EXPRESSION_INCLUDE_TRANSACTION_ID |
static java.lang.String |
TRIGGER_ID_FILE_PARSER |
log| Constructor and Description |
|---|
AbstractFileParsingRouter() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
buildNodeList(java.util.Set<Node> nodes) |
java.io.File |
createSourceFile(java.lang.String baseDir,
java.lang.String relativeDir,
java.lang.String fileName) |
void |
deleteFileIfNecessary(DataMetaData dataMetaData) |
abstract java.lang.String |
getColumnNames() |
abstract ISymmetricEngine |
getEngine() |
static java.lang.String |
getRouterIdFromExternalData(java.lang.String externalData) |
java.util.Map<java.lang.Integer,java.lang.String> |
getTableNames(java.lang.String tableName,
java.io.File file) |
java.lang.String |
getTargetTableName(java.lang.String targetTableName,
java.lang.String fileName) |
protected TriggerHistory |
getTriggerHistory(java.lang.String tableName,
java.lang.String columnNames) |
abstract java.util.List<java.lang.String> |
parse(java.io.File file,
int lineNumber,
int tableId) |
static java.util.Map<java.lang.String,java.lang.String> |
parseExternalData(java.lang.String externalData) |
java.util.Map<java.lang.String,java.lang.Integer> |
readStagingFile(org.jumpmind.symmetric.io.stage.IStagedResource resource) |
java.util.Set<java.lang.String> |
routeToNodes(SimpleRouterContext context,
DataMetaData dataMetaData,
java.util.Set<Node> nodes,
boolean initialLoad,
boolean initialLoadSelectUsed,
TriggerRouter triggerRouter) |
addNodeId, completeBatch, contextCommitted, getDataAsObject, getDataAsString, getDataMap, getDataObjectMap, getNewDataAsObject, getNewDataAsString, getNullData, getOldDataAsObject, getOldDataAsString, getPkDataAsObject, getPkDataAsString, isConfigurable, testColumnNamesMatchValues, toExternalIds, toNodeIdspublic static final java.lang.String TRIGGER_ID_FILE_PARSER
public static final java.lang.String EXTERNAL_DATA_ROUTER_KEY
public static final java.lang.String EXTERNAL_DATA_TRIGGER_KEY
public static final java.lang.String EXTERNAL_DATA_FILE_DATA_ID
public static final java.lang.String ROUTER_EXPRESSION_CHANNEL_KEY
public static final java.lang.String ROUTER_EXPRESSION_INCLUDE_TRANSACTION_ID
public abstract java.util.List<java.lang.String> parse(java.io.File file,
int lineNumber,
int tableId)
public abstract java.lang.String getColumnNames()
public abstract ISymmetricEngine getEngine()
public java.util.Set<java.lang.String> routeToNodes(SimpleRouterContext context, DataMetaData dataMetaData, java.util.Set<Node> nodes, boolean initialLoad, boolean initialLoadSelectUsed, TriggerRouter triggerRouter)
public java.util.Map<java.lang.Integer,java.lang.String> getTableNames(java.lang.String tableName,
java.io.File file)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getTargetTableName(java.lang.String targetTableName,
java.lang.String fileName)
public java.lang.String buildNodeList(java.util.Set<Node> nodes)
public java.util.Map<java.lang.String,java.lang.Integer> readStagingFile(org.jumpmind.symmetric.io.stage.IStagedResource resource)
public java.io.File createSourceFile(java.lang.String baseDir,
java.lang.String relativeDir,
java.lang.String fileName)
protected TriggerHistory getTriggerHistory(java.lang.String tableName, java.lang.String columnNames)
public static java.lang.String getRouterIdFromExternalData(java.lang.String externalData)
public static java.util.Map<java.lang.String,java.lang.String> parseExternalData(java.lang.String externalData)
public void deleteFileIfNecessary(DataMetaData dataMetaData)