Interface Node
-
- All Superinterfaces:
ConfigBeanProxy
,Named
,jakarta.validation.Payload
,RefContainer
,ReferenceContainer
public interface Node extends ConfigBeanProxy, Named, ReferenceContainer, RefContainer, jakarta.validation.Payload
A cluster defines a homogeneous set of server instances that share the same applications, resources, and configuration.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
Node.Decorator
static class
Node.DeleteDecorator
static class
Node.Duck
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description String
getDockerImage()
String
getDockerPasswordFile()
String
getDockerPort()
String
getFreeze()
true if node is frozen and we should not allow new instances to be created on the nod.String
getInstallDir()
points to a GlassFish installation rootString
getInstallDirUnixStyle()
Returns the install dir with separators as forward slashes.@Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\.;]*",message="{node.invalid.name}",payload=Node.class) String
getName()
Name of the configured objectString
getNodeDir()
points to the parent directory of the node(s) directory.String
getNodeDirAbsolute()
Returns the node dir as an absolute path.String
getNodeDirAbsoluteUnixStyle()
String
getNodeDirUnixStyle()
Returns the node dir with separators as forward slashes.@Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\./;#]*",message="{nodehost.invalid.name}",payload=Node.class) String
getNodeHost()
points to a named host.SshConnector
getSshConnector()
String
getType()
String
getUseTls()
@Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\./;#]*",message="{windowsdomain.invalid.name}",payload=Node.class) String
getWindowsDomain()
specifies the windows domain if applicableboolean
instanceCreationAllowed()
Does the node allow instance creation?boolean
isDefaultLocalNode()
True if this is the default local node.boolean
isLocal()
True if the node's nodeHost is local to thisboolean
nodeInUse()
Is a node being used by any server instance?void
setDockerImage(String dockerImage)
void
setDockerPasswordFile(String dockerPasswordFile)
void
setDockerPort(String dockerPort)
void
setFreeze(String value)
Sets the value of the freezevoid
setInstallDir(String value)
Sets the value of install-dir, the GlassFish installation root.void
setName(String value)
Sets the node namevoid
setNodeDir(String value)
Sets the value of the node-dir, top-level parent directory of node(s)void
setNodeHost(String value)
Sets the value of the name property.void
setSshConnector(SshConnector connector)
void
setType(String value)
Sets the value of type of this node.void
setUseTls(String value)
void
setWindowsDomain(String value)
Sets the value of the windows domain property.-
Methods inherited from interface org.jvnet.hk2.config.ConfigBeanProxy
createChild, deepCopy, getParent, getParent
-
Methods inherited from interface com.sun.enterprise.config.serverbeans.RefContainer
getApplicationRef, getResourceRef
-
Methods inherited from interface org.glassfish.api.admin.config.ReferenceContainer
getReference, isCluster, isDas, isDeploymentGroup, isInstance, isServer
-
-
-
-
Method Detail
-
setName
void setName(String value) throws PropertyVetoException
Sets the node name- Specified by:
setName
in interfaceNamed
- Parameters:
value
- node name- Throws:
PropertyVetoException
- if a listener vetoes the change
-
getName
@Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\.;]*", message="{node.invalid.name}", payload=Node.class) @Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\.;]*",message="{node.invalid.name}",payload=Node.class) String getName()
Description copied from interface:Named
Name of the configured object
-
getNodeDir
String getNodeDir()
points to the parent directory of the node(s) directory.- Returns:
- path location of node-dir
-
setNodeDir
void setNodeDir(String value) throws PropertyVetoException
Sets the value of the node-dir, top-level parent directory of node(s)- Parameters:
value
- allowed object isString
- Throws:
PropertyVetoException
- if a listener vetoes the change
-
getNodeHost
@Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\./;#]*", message="{nodehost.invalid.name}", payload=Node.class) @Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\./;#]*",message="{nodehost.invalid.name}",payload=Node.class) String getNodeHost()
points to a named host.- Returns:
- a named host name
-
setNodeHost
void setNodeHost(String value) throws PropertyVetoException
Sets the value of the name property.- Parameters:
value
- allowed object isString
- Throws:
PropertyVetoException
- if a listener vetoes the change
-
getInstallDir
String getInstallDir()
points to a GlassFish installation root- Returns:
- value of install-dir
-
setInstallDir
void setInstallDir(String value) throws PropertyVetoException
Sets the value of install-dir, the GlassFish installation root.- Parameters:
value
- allowed object isString
- Throws:
PropertyVetoException
- if a listener vetoes the change
-
getType
String getType()
-
setType
void setType(String value) throws PropertyVetoException
Sets the value of type of this node.- Parameters:
value
- allowed object isString
- Throws:
PropertyVetoException
- if a listener vetoes the change
-
getWindowsDomain
@Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\./;#]*", message="{windowsdomain.invalid.name}", payload=Node.class) @Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\./;#]*",message="{windowsdomain.invalid.name}",payload=Node.class) String getWindowsDomain()
specifies the windows domain if applicable- Returns:
- the Windows domain name.
-
setWindowsDomain
void setWindowsDomain(String value) throws PropertyVetoException
Sets the value of the windows domain property.- Parameters:
value
- allowed object isString
- Throws:
PropertyVetoException
- if a listener vetoes the change
-
getFreeze
String getFreeze()
true if node is frozen and we should not allow new instances to be created on the nod.- Returns:
- "true" if node is frozen
-
setFreeze
void setFreeze(String value) throws PropertyVetoException
Sets the value of the freeze- Parameters:
value
- "true" to freeze node and not allow instances to be created- Throws:
PropertyVetoException
- if a listener vetoes the change
-
getSshConnector
SshConnector getSshConnector()
-
setSshConnector
void setSshConnector(SshConnector connector)
-
getDockerPasswordFile
String getDockerPasswordFile()
-
setDockerPasswordFile
void setDockerPasswordFile(String dockerPasswordFile)
-
getDockerImage
String getDockerImage()
-
setDockerImage
void setDockerImage(String dockerImage)
-
getDockerPort
String getDockerPort()
-
setDockerPort
void setDockerPort(String dockerPort)
-
getUseTls
String getUseTls()
-
setUseTls
void setUseTls(String value)
-
getInstallDirUnixStyle
@DuckTyped String getInstallDirUnixStyle()
Returns the install dir with separators as forward slashes. This is needed to run commands over SSH tools on Windows where the backslashes are interpruted as escape chars.- Returns:
- the install dir with separators as forward slashes
-
getNodeDirUnixStyle
@DuckTyped String getNodeDirUnixStyle()
Returns the node dir with separators as forward slashes. This is needed to run commands over SSH tools on Windows where the backslashes are interpruted as escape chars.- Returns:
- the node dir with separators as forward slashes
-
getNodeDirAbsolute
@DuckTyped String getNodeDirAbsolute()
Returns the node dir as an absolute path. If the node dir path in the Node element is relative this will make it absolute relative to the node's installdir.- Returns:
- the node's nodedir as an absolute path. Null if no nodedir.
-
getNodeDirAbsoluteUnixStyle
@DuckTyped String getNodeDirAbsoluteUnixStyle()
-
nodeInUse
@DuckTyped boolean nodeInUse()
Is a node being used by any server instance?- Returns:
- true if node is referenced by any server instance, else false.
-
isDefaultLocalNode
@DuckTyped boolean isDefaultLocalNode()
True if this is the default local node. Example: localhost-domain1- Returns:
-
isLocal
@DuckTyped boolean isLocal()
True if the node's nodeHost is local to this- Returns:
-
instanceCreationAllowed
@DuckTyped boolean instanceCreationAllowed()
Does the node allow instance creation?- Returns:
- true if node allows instance creation, else false
-
-