public class DefaultNodeIdCreator extends java.lang.Object implements INodeIdCreator, org.jumpmind.extension.IBuiltInExtensionPoint
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
log |
protected INodeService |
nodeService |
protected IParameterService |
parameterService |
protected org.jumpmind.security.ISecurityService |
securityService |
| Constructor and Description |
|---|
DefaultNodeIdCreator(IParameterService parameterService,
INodeService nodeService,
org.jumpmind.security.ISecurityService securityService) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
buildNodeId(INodeService nodeService,
Node node) |
protected java.lang.String |
evaluateScript(Node node,
java.lang.String remoteHost,
java.lang.String remoteAddress) |
java.lang.String |
generateNodeId(Node node,
java.lang.String remoteHost,
java.lang.String remoteAddress)
Determine node ID for the node that is about to be created and opened for registration.
|
java.lang.String |
generatePassword(Node node)
Generate a password to use when opening registration
|
java.lang.String |
selectNodeId(Node node,
java.lang.String remoteHost,
java.lang.String remoteAddress)
Determine the node ID to use, given the node that is requesting to register, by trying to find its
record with an open registration.
|
protected final org.slf4j.Logger log
protected IParameterService parameterService
protected INodeService nodeService
protected org.jumpmind.security.ISecurityService securityService
public DefaultNodeIdCreator(IParameterService parameterService, INodeService nodeService, org.jumpmind.security.ISecurityService securityService)
public java.lang.String selectNodeId(Node node, java.lang.String remoteHost, java.lang.String remoteAddress)
selectNodeId in interface INodeIdCreatorpublic java.lang.String generateNodeId(Node node, java.lang.String remoteHost, java.lang.String remoteAddress)
generateNodeId in interface INodeIdCreatorprotected java.lang.String buildNodeId(INodeService nodeService, Node node)
public java.lang.String generatePassword(Node node)
INodeIdCreatorgeneratePassword in interface INodeIdCreatorprotected java.lang.String evaluateScript(Node node, java.lang.String remoteHost, java.lang.String remoteAddress)