public class JavaDataRouter extends AbstractDataRouter implements org.jumpmind.extension.IBuiltInExtensionPoint
AbstractDataRouter. The class is compiled in memory and cached by both the context of the batch
and the classloader. For a new batch, if the router_expression is the same, the same class is used, otherwise the class is renamed,
compiled, and loaded again.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CODE_END |
static java.lang.String |
CODE_START |
protected ISymmetricEngine |
engine |
protected java.lang.String |
ROUTER_KEY |
log| Constructor and Description |
|---|
JavaDataRouter(ISymmetricEngine engine) |
| Modifier and Type | Method and Description |
|---|---|
protected IDataRouter |
getCompiledClass(SimpleRouterContext context,
Router router) |
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 CODE_START
public static final java.lang.String CODE_END
protected ISymmetricEngine engine
protected final java.lang.String ROUTER_KEY
public JavaDataRouter(ISymmetricEngine engine)
public java.util.Set<java.lang.String> routeToNodes(SimpleRouterContext context, DataMetaData dataMetaData, java.util.Set<Node> nodes, boolean initialLoad, boolean initialLoadSelectUsed, TriggerRouter triggerRouter)
routeToNodes in interface IDataRouterprotected IDataRouter getCompiledClass(SimpleRouterContext context, Router router) throws java.lang.Exception
java.lang.Exception