com.sun.enterprise.config.serverbeans
Interface Node

All Superinterfaces:
org.jvnet.hk2.config.ConfigBeanProxy, org.jvnet.hk2.component.Injectable, Named, javax.validation.Payload, RefContainer, ReferenceContainer

public interface Node
extends org.jvnet.hk2.config.ConfigBeanProxy, org.jvnet.hk2.component.Injectable, Named, ReferenceContainer, RefContainer, javax.validation.Payload

A cluster defines a homogeneous set of server instances that share the same applications, resources, and configuration.


Nested Class Summary
static class Node.Decorator
           
static class Node.DeleteDecorator
           
static class Node.Duck
           
 
Method Summary
 java.lang.String getFreeze()
          true if node is frozen and we should not allow new instances to be created on the nod.
 java.lang.String getInstallDir()
          points to a GlassFish installation root
 java.lang.String getInstallDirUnixStyle()
          Returns the install dir with separators as forward slashes.
 java.lang.String getName()
           
 java.lang.String getNodeDir()
          points to the parent directory of the node(s) directory.
 java.lang.String getNodeDirAbsolute()
          Returns the node dir as an absolute path.
 java.lang.String getNodeDirAbsoluteUnixStyle()
           
 java.lang.String getNodeDirUnixStyle()
          Returns the node dir with separators as forward slashes.
 java.lang.String getNodeHost()
          points to a named host.
 SshConnector getSshConnector()
           
 java.lang.String getType()
           
 java.lang.String getWindowsDomain()
          specifies the windows domain if applicable
 boolean 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 this
 boolean nodeInUse()
          Is a node being used by any server instance?
 void setFreeze(java.lang.String value)
          Sets the value of the freeze
 void setInstallDir(java.lang.String value)
          Sets the value of install-dir, the GlassFish installation root.
 void setName(java.lang.String value)
          Sets the node name
 void setNodeDir(java.lang.String value)
          Sets the value of the node-dir, top-level parent directory of node(s)
 void setNodeHost(java.lang.String value)
          Sets the value of the name property.
 void setSshConnector(SshConnector connector)
           
 void setType(java.lang.String value)
          Sets the value of type of this node.
 void setWindowsDomain(java.lang.String value)
          Sets the value of the windows domain property.
 
Methods inherited from interface org.jvnet.hk2.component.Injectable
injectedInto
 
Methods inherited from interface org.glassfish.api.admin.config.ReferenceContainer
getReference, isCluster, isDas, isInstance, isServer
 
Methods inherited from interface com.sun.enterprise.config.serverbeans.RefContainer
getApplicationRef, getResourceRef
 
Methods inherited from interface org.jvnet.hk2.config.ConfigBeanProxy
createChild, deepCopy, getParent, getParent
 

Method Detail

setName

void setName(java.lang.String value)
             throws java.beans.PropertyVetoException
Sets the node name

Specified by:
setName in interface Named
Parameters:
value - node name
Throws:
java.beans.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)
java.lang.String getName()
Specified by:
getName in interface Named

getNodeDir

java.lang.String getNodeDir()
points to the parent directory of the node(s) directory.

Returns:
path location of node-dir

setNodeDir

void setNodeDir(java.lang.String value)
                throws java.beans.PropertyVetoException
Sets the value of the node-dir, top-level parent directory of node(s)

Parameters:
value - allowed object is String
Throws:
java.beans.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)
java.lang.String getNodeHost()
points to a named host.

Returns:
a named host name

setNodeHost

void setNodeHost(java.lang.String value)
                 throws java.beans.PropertyVetoException
Sets the value of the name property.

Parameters:
value - allowed object is String
Throws:
java.beans.PropertyVetoException - if a listener vetoes the change

getInstallDir

java.lang.String getInstallDir()
points to a GlassFish installation root

Returns:
value of install-dir

setInstallDir

void setInstallDir(java.lang.String value)
                   throws java.beans.PropertyVetoException
Sets the value of install-dir, the GlassFish installation root.

Parameters:
value - allowed object is String
Throws:
java.beans.PropertyVetoException - if a listener vetoes the change

getType

java.lang.String getType()

setType

void setType(java.lang.String value)
             throws java.beans.PropertyVetoException
Sets the value of type of this node.

Parameters:
value - allowed object is String
Throws:
java.beans.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)
java.lang.String getWindowsDomain()
specifies the windows domain if applicable

Returns:
the Windows domain name.

setWindowsDomain

void setWindowsDomain(java.lang.String value)
                      throws java.beans.PropertyVetoException
Sets the value of the windows domain property.

Parameters:
value - allowed object is String
Throws:
java.beans.PropertyVetoException - if a listener vetoes the change

getFreeze

java.lang.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(java.lang.String value)
               throws java.beans.PropertyVetoException
Sets the value of the freeze

Parameters:
value - "true" to freeze node and not allow instances to be created
Throws:
java.beans.PropertyVetoException - if a listener vetoes the change

getSshConnector

SshConnector getSshConnector()

setSshConnector

void setSshConnector(SshConnector connector)

getInstallDirUnixStyle

@DuckTyped
java.lang.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
java.lang.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
java.lang.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
java.lang.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


Copyright © 2012 GlassFish Community. All Rights Reserved.