Class NodeService
java.lang.Object
org.jumpmind.symmetric.service.impl.AbstractService
org.jumpmind.symmetric.service.impl.NodeService
- All Implemented Interfaces:
INodeService,IService
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.jumpmind.symmetric.service.INodeService
INodeService.AuthenticationStatus -
Field Summary
Fields inherited from class org.jumpmind.symmetric.service.impl.AbstractService
log, parameterService, platform, sqlTemplate, sqlTemplateDirty, symmetricDialect, tablePrefix -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringbuildOrderBy(String orderColumn, String orderDirection) buildParams(List<FilterCriterion> filter) protected StringbuildWhere(List<FilterCriterion> filter) voidCheck to see if any nodes are offline and process any nodes found using the configured IOfflineNodeHandler.intcountFilteredNodes(List<FilterCriterion> filter) booleanvoiddeleteNode(String nodeId, boolean syncChange) voiddeleteNode(String nodeId, String targetNodeId, boolean syncChange) voiddeleteNodeHost(String nodeId) voiddeleteNodeHostInstance(String nodeId, String instanceId) voiddeleteNodeSecurity(String nodeId) findAllNodes(boolean useCache) findAllNodeSecurity(boolean useCache) findEnabledNodesFromNodeGroup(String nodeGroupId) findFilteredNodesWithLimit(int offset, int limit, List<FilterCriterion> filter, String orderColumn, String orderDirection) findIdentity(boolean useCache) findIdentity(boolean useCache, boolean logSqlError) Lookup a node in the database, which contains information for syncing with it.findNodeByExternalId(String nodeGroupId, String externalId) findNodeHosts(String nodeId) Lookup a node_security in the database, which contains private information used to authenticate.findNodeSecurity(String nodeId, boolean useCache) findNodesThatOriginatedFromNodeId(String originalNodeId) Find a list ofNodes that were create at the passed in node or were created at a node that was created by the passed in node (recursively).findNodesThatOriginatedFromNodeId(String originalNodeId, boolean recursive) findOfflineNodeIds(long minutesOffline) Find nodes that have been offline for the configured timeframe beforeIOfflineClientListenerandIOfflineServerListenerwill be calledfindOfflineNodes(long minutesOffline) Find nodes that have been offline for a number of minutesfindOrCreateNodeSecurity(String nodeId) findSourceNodesFor(NodeGroupLinkAction eventAction) findTargetNodesFor(NodeGroupLinkAction eventAction) protected voidfireOffline(List<Node> offlineClientNodeList) voidvoidvoidgetAuthenticationStatus(String nodeId, String securityToken) getExternalId(String nodeId) protected <T> TgetFirstEntry(List<T> list) Get the current status of this node.getNodeStatus(String nodeId) getSourceNodesFromDatabase(NodeGroupLinkAction eventAction, Node node) getTargetNodesFromDatabase(NodeGroupLinkAction eventAction, Node node) voidignoreNodeChannelForExternalId(boolean enabled, String channelId, String nodeGroupId, String externalId) voidincrementNodeFailedLogins(String nodeId) voidinsertNodeGroup(String groupId, String description) voidinsertNodeIdentity(String nodeId) voidbooleanbooleanisDataLoadCompleted(String nodeId) booleanbooleanisDataLoadStarted(String nodeId) booleanisExternalIdRegistered(String nodeGroupId, String externalId) protected booleanisNodeAuthorizationLocked(String nodeId) booleanisNodeAuthorized(String nodeId, String password) Check that the given node and password match in the node_security table.protected booleanisNodePasswordFailedDecrypt(String nodeId) booleanisRegistrationEnabled(String nodeId) booleanprotected booleanregistrationOpen(Node node) voidresetNodeFailedLogins(String nodeId) voidbooleansetInitialLoadEnabled(String nodeId, boolean initialLoadEnabled, boolean syncChange, long loadId, String createBy) booleansetInitialLoadEnabled(ISqlTransaction transaction, String nodeId, boolean initialLoadEnabled, boolean syncChange, long loadId, String createBy) booleansetInitialLoadEnded(ISqlTransaction transaction, String nodeId) voidsetNodePasswordFilter(INodePasswordFilter nodePasswordFilter) booleansetPartialLoadEnded(ISqlTransaction transaction, String nodeId) booleansetPartialLoadStarted(ISqlTransaction transaction, String nodeId, long loadId, String createBy) booleansetReverseInitialLoadEnabled(String nodeId, boolean initialLoadEnabled, boolean syncChange, long loadId, String createBy) booleansetReverseInitialLoadEnabled(ISqlTransaction transaction, String nodeId, boolean initialLoadEnabled, boolean syncChange, long loadId, String createBy) protected booleansyncEnabled(Node node) booleanupdateNode(Node node) voidupdateNodeHost(NodeHost nodeHost) voidbooleanupdateNodeSecurity(ISqlTransaction transaction, NodeSecurity security) booleanupdateNodeSecurity(NodeSecurity security) Methods inherited from class org.jumpmind.symmetric.service.impl.AbstractService
assertNotNull, buildBatchOrderBy, buildBatchParams, buildBatchWhere, buildBatchWhereFromFilter, close, createSqlReplacementTokens, getJdbcTemplate, getParameterService, getSql, getSymmetricDialect, getTablePrefix, getTargetDialect, getTargetPlatform, getTargetPlatform, isCalledFromSymmetricAdminTool, isSet, isStreamClosedByClient, isSymmetricTable, logOnce, maxDate, readAcks, sendAck, setSqlMap, synchronize, toNodeIds, toNodeIds
-
Constructor Details
-
NodeService
-
-
Method Details
-
findSymmetricVersion
- Specified by:
findSymmetricVersionin interfaceINodeService
-
findIdentityNodeId
- Specified by:
findIdentityNodeIdin interfaceINodeService
-
getExternalId
- Specified by:
getExternalIdin interfaceINodeService
-
findEnabledNodesFromNodeGroup
- Specified by:
findEnabledNodesFromNodeGroupin interfaceINodeService
-
getEnabledNodesFromDatabase
- Specified by:
getEnabledNodesFromDatabasein interfaceINodeService
-
findNodesThatOriginatedFromNodeId
Description copied from interface:INodeServiceFind a list ofNodes that were create at the passed in node or were created at a node that was created by the passed in node (recursively).- Specified by:
findNodesThatOriginatedFromNodeIdin interfaceINodeService
-
findNodesWithOpenRegistration
- Specified by:
findNodesWithOpenRegistrationin interfaceINodeService
-
findNodesThatOriginatedFromNodeId
- Specified by:
findNodesThatOriginatedFromNodeIdin interfaceINodeService
-
findNode
Lookup a node in the database, which contains information for syncing with it.- Specified by:
findNodein interfaceINodeService
-
findNodeInCacheOnly
- Specified by:
findNodeInCacheOnlyin interfaceINodeService
-
findNode
- Specified by:
findNodein interfaceINodeService
-
flushNodeCache
public void flushNodeCache()- Specified by:
flushNodeCachein interfaceINodeService
-
findNodeByExternalId
- Specified by:
findNodeByExternalIdin interfaceINodeService
-
ignoreNodeChannelForExternalId
public void ignoreNodeChannelForExternalId(boolean enabled, String channelId, String nodeGroupId, String externalId) - Specified by:
ignoreNodeChannelForExternalIdin interfaceINodeService
-
findNodeHosts
- Specified by:
findNodeHostsin interfaceINodeService
-
deleteNodeHost
- Specified by:
deleteNodeHostin interfaceINodeService
-
deleteNodeHostInstance
- Specified by:
deleteNodeHostInstancein interfaceINodeService
-
updateNodeHost
- Specified by:
updateNodeHostin interfaceINodeService
-
updateNodeHostForCurrentNode
public void updateNodeHostForCurrentNode()- Specified by:
updateNodeHostForCurrentNodein interfaceINodeService
-
deleteNode
- Specified by:
deleteNodein interfaceINodeService
-
deleteNode
- Specified by:
deleteNodein interfaceINodeService
-
insertNodeIdentity
- Specified by:
insertNodeIdentityin interfaceINodeService
-
deleteIdentity
public boolean deleteIdentity()- Specified by:
deleteIdentityin interfaceINodeService
-
insertNodeGroup
- Specified by:
insertNodeGroupin interfaceINodeService
-
save
- Specified by:
savein interfaceINodeService
-
updateNode
-
getFirstEntry
-
getCachedIdentity
- Specified by:
getCachedIdentityin interfaceINodeService
-
findIdentity
- Specified by:
findIdentityin interfaceINodeService
-
findIdentity
- Specified by:
findIdentityin interfaceINodeService
-
findIdentity
- Specified by:
findIdentityin interfaceINodeService
-
findNodesToPull
- Specified by:
findNodesToPullin interfaceINodeService
-
findNodesWhoPushToMe
- Specified by:
findNodesWhoPushToMein interfaceINodeService
-
findNodesToPushTo
- Specified by:
findNodesToPushToin interfaceINodeService
-
findNodesWhoPullFromMe
- Specified by:
findNodesWhoPullFromMein interfaceINodeService
-
findSourceNodesFor
- Specified by:
findSourceNodesForin interfaceINodeService
-
getSourceNodesFromDatabase
- Specified by:
getSourceNodesFromDatabasein interfaceINodeService
-
findTargetNodesFor
- Specified by:
findTargetNodesForin interfaceINodeService
-
getTargetNodesFromDatabase
- Specified by:
getTargetNodesFromDatabasein interfaceINodeService
-
flushNodeGroupCache
public void flushNodeGroupCache()- Specified by:
flushNodeGroupCachein interfaceINodeService
-
findAllExternalIds
- Specified by:
findAllExternalIdsin interfaceINodeService
-
findAllNodes
- Specified by:
findAllNodesin interfaceINodeService
-
findAllNodes
- Specified by:
findAllNodesin interfaceINodeService
-
findAllNodesAsMap
- Specified by:
findAllNodesAsMapin interfaceINodeService
-
findFilteredNodesWithLimit
public List<Node> findFilteredNodesWithLimit(int offset, int limit, List<FilterCriterion> filter, String orderColumn, String orderDirection) - Specified by:
findFilteredNodesWithLimitin interfaceINodeService
-
countFilteredNodes
- Specified by:
countFilteredNodesin interfaceINodeService
-
buildWhere
-
buildParams
-
buildOrderBy
-
getRootNetworkedNode
- Specified by:
getRootNetworkedNodein interfaceINodeService
-
findRootNode
- Specified by:
findRootNodein interfaceINodeService
-
findNodeSecurity
Lookup a node_security in the database, which contains private information used to authenticate.- Specified by:
findNodeSecurityin interfaceINodeService
-
findNodeSecurity
- Specified by:
findNodeSecurityin interfaceINodeService
-
findOrCreateNodeSecurity
- Specified by:
findOrCreateNodeSecurityin interfaceINodeService
-
isRegistrationEnabled
- Specified by:
isRegistrationEnabledin interfaceINodeService
-
insertNodeSecurity
-
deleteNodeSecurity
- Specified by:
deleteNodeSecurityin interfaceINodeService
-
findNodeSecurityWithLoadEnabled
- Specified by:
findNodeSecurityWithLoadEnabledin interfaceINodeService
-
findAllNodeSecurity
- Specified by:
findAllNodeSecurityin interfaceINodeService
-
isNodeAuthorized
Check that the given node and password match in the node_security table. A node must authenticate before it's allowed to sync data.- Specified by:
isNodeAuthorizedin interfaceINodeService
-
isNodeAuthorizationLocked
-
isNodePasswordFailedDecrypt
-
flushNodeAuthorizedCache
public void flushNodeAuthorizedCache()- Specified by:
flushNodeAuthorizedCachein interfaceINodeService
-
updateNodeSecurity
- Specified by:
updateNodeSecurityin interfaceINodeService
-
updateNodeSecurity
- Specified by:
updateNodeSecurityin interfaceINodeService
-
setInitialLoadEnabled
public boolean setInitialLoadEnabled(ISqlTransaction transaction, String nodeId, boolean initialLoadEnabled, boolean syncChange, long loadId, String createBy) - Specified by:
setInitialLoadEnabledin interfaceINodeService
-
setInitialLoadEnabled
public boolean setInitialLoadEnabled(String nodeId, boolean initialLoadEnabled, boolean syncChange, long loadId, String createBy) - Specified by:
setInitialLoadEnabledin interfaceINodeService
-
setInitialLoadEnded
- Specified by:
setInitialLoadEndedin interfaceINodeService
-
setPartialLoadStarted
public boolean setPartialLoadStarted(ISqlTransaction transaction, String nodeId, long loadId, String createBy) - Specified by:
setPartialLoadStartedin interfaceINodeService
-
setPartialLoadEnded
- Specified by:
setPartialLoadEndedin interfaceINodeService
-
setReverseInitialLoadEnabled
public boolean setReverseInitialLoadEnabled(ISqlTransaction transaction, String nodeId, boolean initialLoadEnabled, boolean syncChange, long loadId, String createBy) - Specified by:
setReverseInitialLoadEnabledin interfaceINodeService
-
setReverseInitialLoadEnabled
public boolean setReverseInitialLoadEnabled(String nodeId, boolean initialLoadEnabled, boolean syncChange, long loadId, String createBy) - Specified by:
setReverseInitialLoadEnabledin interfaceINodeService
-
isExternalIdRegistered
- Specified by:
isExternalIdRegisteredin interfaceINodeService
-
isDataLoadCompleted
public boolean isDataLoadCompleted()- Specified by:
isDataLoadCompletedin interfaceINodeService- Returns:
- true if a data load has occurred and has been completed.
-
isDataLoadCompleted
- Specified by:
isDataLoadCompletedin interfaceINodeService
-
isDataLoadStarted
public boolean isDataLoadStarted()- Specified by:
isDataLoadStartedin interfaceINodeService- Returns:
- true if a data load has started but not yet completed.
-
isDataLoadStarted
- Specified by:
isDataLoadStartedin interfaceINodeService
-
isRegistrationServer
public boolean isRegistrationServer()- Specified by:
isRegistrationServerin interfaceINodeService
-
getNodeStatus
Description copied from interface:INodeServiceGet the current status of this node.- Specified by:
getNodeStatusin interfaceINodeService- Returns:
NodeStatus
-
getNodeStatus
- Specified by:
getNodeStatusin interfaceINodeService
-
setNodePasswordFilter
-
checkForOfflineNodes
public void checkForOfflineNodes()Description copied from interface:INodeServiceCheck to see if any nodes are offline and process any nodes found using the configured IOfflineNodeHandler.- Specified by:
checkForOfflineNodesin interfaceINodeService
-
findOfflineNodes
Description copied from interface:INodeServiceFind nodes that have been offline for the configured timeframe beforeIOfflineClientListenerandIOfflineServerListenerwill be called- Specified by:
findOfflineNodesin interfaceINodeService- Returns:
- list of offline nodes
-
findOfflineNodes
Description copied from interface:INodeServiceFind nodes that have been offline for a number of minutes- Specified by:
findOfflineNodesin interfaceINodeService- Parameters:
minutesOffline- the number of minutes that have passed that a node has not checked in for until it is considered offline- Returns:
- list of offline nodes
-
findLastHeartbeats
- Specified by:
findLastHeartbeatsin interfaceINodeService
-
findOfflineNodeIds
- Specified by:
findOfflineNodeIdsin interfaceINodeService
-
fireOffline
-
getAuthenticationStatus
public INodeService.AuthenticationStatus getAuthenticationStatus(String nodeId, String securityToken) - Specified by:
getAuthenticationStatusin interfaceINodeService
-
resetNodeFailedLogins
- Specified by:
resetNodeFailedLoginsin interfaceINodeService
-
incrementNodeFailedLogins
- Specified by:
incrementNodeFailedLoginsin interfaceINodeService
-
syncEnabled
-
registrationOpen
-