public class ConvertToReloadRouter extends AbstractDataRouter implements IDataRouter, org.jumpmind.extension.IBuiltInExtensionPoint
| Modifier and Type | Field and Description |
|---|---|
protected ISymmetricEngine |
engine |
protected boolean |
firstTime |
protected long |
insertBatchMs |
protected long |
insertTempMs |
protected long |
queryNodesMs |
protected long |
routeMs |
static java.lang.String |
ROUTER_ID |
protected long |
sortMs |
log| Constructor and Description |
|---|
ConvertToReloadRouter(ISymmetricEngine engine) |
| Modifier and Type | Method and Description |
|---|---|
void |
completeBatch(SimpleRouterContext context,
OutgoingBatch batch)
Override if needed.
|
void |
contextCommitted(SimpleRouterContext context) |
protected java.util.List<org.jumpmind.db.model.Table> |
getAllSortedTables(SimpleRouterContext context) |
protected java.lang.Object[] |
getPkObjects(org.jumpmind.symmetric.io.data.DataEventType eventType,
DataMetaData dataMetaData) |
protected java.lang.String |
getTempTableSql(org.jumpmind.symmetric.route.ConvertToReloadRouter.RouterInfo routerInfo,
org.jumpmind.symmetric.route.ConvertToReloadRouter.TableInfo tableInfo,
long loadId) |
protected long |
insertData(org.jumpmind.db.sql.ISqlTransaction transaction,
org.jumpmind.symmetric.route.ConvertToReloadRouter.TableInfo tableInfo,
java.lang.String eventType,
java.lang.String sql) |
protected void |
insertDataEvent(org.jumpmind.db.sql.ISqlTransaction transaction,
long batchId,
long dataId) |
protected OutgoingBatch |
newBatch(org.jumpmind.db.sql.ISqlTransaction transaction,
java.lang.String nodeId,
long loadId,
org.jumpmind.symmetric.route.ConvertToReloadRouter.TableInfo tableInfo,
java.lang.String summary) |
protected void |
queueEvents(ChannelRouterContext context,
org.jumpmind.db.sql.ISqlTransaction transaction,
OutgoingBatch origBatch,
java.util.List<org.jumpmind.symmetric.route.ConvertToReloadRouter.TableInfo> tableInfos) |
java.util.Set<java.lang.String> |
routeToNodes(SimpleRouterContext context,
DataMetaData dataMetaData,
java.util.Set<Node> nodes,
boolean initialLoad,
boolean initialLoadSelectUsed,
TriggerRouter triggerRouter) |
void |
setSymmetricEngine(ISymmetricEngine engine) |
protected java.util.List<org.jumpmind.symmetric.route.ConvertToReloadRouter.TableInfo> |
sortTableInfos(SimpleRouterContext context,
java.util.Collection<org.jumpmind.symmetric.route.ConvertToReloadRouter.TableInfo> tableInfos) |
addNodeId, getDataAsObject, getDataAsString, getDataMap, getDataObjectMap, getNewDataAsObject, getNewDataAsString, getNullData, getOldDataAsObject, getOldDataAsString, getPkDataAsObject, getPkDataAsString, isConfigurable, testColumnNamesMatchValues, toExternalIds, toNodeIdsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisConfigurablepublic static final java.lang.String ROUTER_ID
protected ISymmetricEngine engine
protected boolean firstTime
protected long routeMs
protected long sortMs
protected long insertTempMs
protected long queryNodesMs
protected long insertBatchMs
public ConvertToReloadRouter(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 java.lang.Object[] getPkObjects(org.jumpmind.symmetric.io.data.DataEventType eventType,
DataMetaData dataMetaData)
public void completeBatch(SimpleRouterContext context, OutgoingBatch batch)
AbstractDataRoutercompleteBatch in interface IDataRoutercompleteBatch in class AbstractDataRouterpublic void contextCommitted(SimpleRouterContext context)
contextCommitted in interface IDataRoutercontextCommitted in class AbstractDataRouterprotected java.util.List<org.jumpmind.symmetric.route.ConvertToReloadRouter.TableInfo> sortTableInfos(SimpleRouterContext context, java.util.Collection<org.jumpmind.symmetric.route.ConvertToReloadRouter.TableInfo> tableInfos)
protected java.util.List<org.jumpmind.db.model.Table> getAllSortedTables(SimpleRouterContext context)
protected void queueEvents(ChannelRouterContext context, org.jumpmind.db.sql.ISqlTransaction transaction, OutgoingBatch origBatch, java.util.List<org.jumpmind.symmetric.route.ConvertToReloadRouter.TableInfo> tableInfos)
protected java.lang.String getTempTableSql(org.jumpmind.symmetric.route.ConvertToReloadRouter.RouterInfo routerInfo,
org.jumpmind.symmetric.route.ConvertToReloadRouter.TableInfo tableInfo,
long loadId)
protected OutgoingBatch newBatch(org.jumpmind.db.sql.ISqlTransaction transaction, java.lang.String nodeId, long loadId, org.jumpmind.symmetric.route.ConvertToReloadRouter.TableInfo tableInfo, java.lang.String summary)
protected long insertData(org.jumpmind.db.sql.ISqlTransaction transaction,
org.jumpmind.symmetric.route.ConvertToReloadRouter.TableInfo tableInfo,
java.lang.String eventType,
java.lang.String sql)
protected void insertDataEvent(org.jumpmind.db.sql.ISqlTransaction transaction,
long batchId,
long dataId)
public void setSymmetricEngine(ISymmetricEngine engine)