Interface Cluster
- All Superinterfaces:
org.jvnet.hk2.config.ConfigBeanProxy,org.glassfish.api.admin.config.Named,jakarta.validation.Payload,org.jvnet.hk2.config.types.PropertyBag,RefContainer,org.glassfish.api.admin.config.ReferenceContainer,SystemPropertyBag
@ConfigRefConstraint(message="{configref.invalid}",
payload=ConfigRefValidator.class)
@ReferenceConstraint(skipDuringCreation=true,
payload=Cluster.class)
public interface Cluster
extends org.jvnet.hk2.config.ConfigBeanProxy, org.jvnet.hk2.config.types.PropertyBag, org.glassfish.api.admin.config.Named, SystemPropertyBag, org.glassfish.api.admin.config.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 ClassesModifier and TypeInterfaceDescriptionstatic classstatic classstatic class -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateResourceRef(String enabled, org.glassfish.api.naming.SimpleJndiName refName) voiddeleteResourceRef(org.glassfish.api.naming.SimpleJndiName refName) getApplicationRef(String appName) @NotNull StringGets the value of the broadcast property.@NotNull @Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\.;]*",message="{config.invalid.name}") Stringpoints to a named config.<T extends ClusterExtension>
List<T>getExtensionsByType(Class<T> type) <T extends ClusterExtension>
TgetExtensionsByTypeAndName(Class<T> type, String name) Gets the value of the gmsBindInterfaceAddress property.@NotNull StringGets the value of the gmsEnabled property.Gets the value of the gmsMulticastAddress property.@Min(2048L) @Max(49151L) StringGets the value of the gmsMulticastPort property.Deprecated.Deprecated.Deprecated.@Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\.;]*",message="{cluster.invalid.name}",payload=Cluster.class) StringgetName()List<org.jvnet.hk2.config.types.Property>Properties as perPropertyBagReturns the cluster configuration referencegetResourceRef(org.glassfish.api.naming.SimpleJndiName refName) Gets the value of the serverRef property.getServerRefByRef(String ref) Gets the value of the systemProperty property.booleanbooleanisDas()booleanbooleanisResourceRefExists(org.glassfish.api.naming.SimpleJndiName refName) booleanisServer()booleanvoidsetBroadcast(String value) Sets the value of the broadcast property.voidsetConfigRef(String value) Sets the value of the configRef property.voidsetGmsBindInterfaceAddress(String value) Sets the value of the gmsBindInterfaceAddress property.voidsetGmsEnabled(String value) Sets the value of the gmsEnabled property.voidsetGmsMulticastAddress(String value) Sets the value of the gmsMulticastAddress property.voidsetGmsMulticastPort(String value) Sets the value of the gmsMulticastPort property.voidsetHeartbeatAddress(String value) Deprecated.voidsetHeartbeatEnabled(String value) Deprecated.voidsetHeartbeatPort(String value) Deprecated.voidSets the cluster nameMethods inherited from interface org.jvnet.hk2.config.ConfigBeanProxy
createChild, deepCopy, getParent, getParentMethods inherited from interface org.jvnet.hk2.config.types.PropertyBag
addProperty, getProperty, getPropertyValue, getPropertyValue, lookupProperty, removeProperty, removePropertyMethods inherited from interface com.sun.enterprise.config.serverbeans.RefContainer
getApplicationRef, getApplicationRefNames, getResourceRef, getResourceRefNamesMethods inherited from interface com.sun.enterprise.config.serverbeans.SystemPropertyBag
containsProperty, getPropertyValue, getSystemProperty, getSystemPropertyValue
-
Method Details
-
setName
Sets the cluster name- Specified by:
setNamein interfaceorg.glassfish.api.admin.config.Named- Parameters:
value- cluster name- Throws:
PropertyVetoException- if a listener vetoes the change
-
getName
@Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\.;]*", message="{cluster.invalid.name}", payload=Cluster.class) @Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\.;]*",message="{cluster.invalid.name}",payload=Cluster.class) String getName()- Specified by:
getNamein interfaceorg.glassfish.api.admin.config.Named
-
getConfigRef
@NotNull @Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\.;]*", message="{config.invalid.name}") @RemoteKey(message="{resourceref.invalid.configref}", type=Config.class) @NotNull @Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\.;]*",message="{config.invalid.name}") String getConfigRef()points to a named config. All server instances in the cluster will share this config.- Returns:
- a named config name
-
setConfigRef
Sets the value of the configRef property.- Parameters:
value- allowed object isString- Throws:
PropertyVetoException- if a listener vetoes the change
-
getGmsEnabled
Gets the value of the gmsEnabled property. When "gms-enabled" is set to "true", the GMS services will be started as a lifecycle module in each the application server in the cluster.- Returns:
- true | false as a string, null means false
-
setGmsEnabled
Sets the value of the gmsEnabled property.- Parameters:
value- allowed object isString- Throws:
PropertyVetoException- if a listener vetoes the change
-
getBroadcast
Gets the value of the broadcast property. When "broadcast" is set to default of "udpmulticast" and GmsMulticastPort GMSMulticastAddress are not set, then their values are generated. When "broadcast" is set to implied unicast using udp or tcp protocol, then the VIRUTAL_MUTLICAST_URI_LIST is generated for virtual broadcast over unicast mode.- Returns:
- true | false as a string, null means false
-
setBroadcast
Sets the value of the broadcast property.- Parameters:
value- allowed object isString- Throws:
PropertyVetoException- if a listener vetoes the change
-
getGmsMulticastPort
Gets the value of the gmsMulticastPort property. This is the communication port GMS uses to listen for group events. This should be a valid port number.- Returns:
- possible object is
String
-
setGmsMulticastPort
Sets the value of the gmsMulticastPort property.- Parameters:
value- allowed object isString- Throws:
PropertyVetoException- if a listener vetoes the change
-
getGmsMulticastAddress
String getGmsMulticastAddress()Gets the value of the gmsMulticastAddress property. This is the address (only multicast supported) at which GMS will listen for group events. Must be unique for each cluster.- Returns:
- possible object is
String
-
setGmsMulticastAddress
Sets the value of the gmsMulticastAddress property.- Parameters:
value- allowed object isString- Throws:
PropertyVetoException- if a listener vetoes the change
-
getGmsBindInterfaceAddress
String getGmsBindInterfaceAddress()Gets the value of the gmsBindInterfaceAddress property.- Returns:
- possible object is
String
-
setGmsBindInterfaceAddress
Sets the value of the gmsBindInterfaceAddress property.- Parameters:
value- allowed object isString- Throws:
PropertyVetoException- if a listener vetoes the change
-
getHeartbeatEnabled
Deprecated.Gets the value of the heartbeatEnabled property. When "heartbeat-enabled" is set to "true", the GMS services will be started as a lifecycle module in each the application server in the cluster.When "heartbeat-enabled" is set to "false", GMS will not be started and its services will be unavailable. Clusters should function albeit with reduced functionality.- Returns:
- true | false as a string, null means false
-
setHeartbeatEnabled
Deprecated.Sets the value of the heartbeatEnabled property.- Parameters:
value- allowed object isString- Throws:
PropertyVetoException- if a listener vetoes the change
-
getHeartbeatPort
Deprecated.Gets the value of the heartbeatPort property. This is the communication port GMS uses to listen for group events. This should be a valid port number.- Returns:
- possible object is
String
-
setHeartbeatPort
Deprecated.Sets the value of the heartbeatPort property.- Parameters:
value- allowed object isString- Throws:
PropertyVetoException- if a listener vetoes the change
-
getHeartbeatAddress
Deprecated.Gets the value of the heartbeatAddress property. This is the address (only multicast supported) at which GMS will listen for group events.- Returns:
- possible object is
String
-
setHeartbeatAddress
Deprecated.Sets the value of the heartbeatAddress property.- Parameters:
value- allowed object isString- Throws:
PropertyVetoException- if a listener vetoes the change
-
getServerRef
Gets the value of the serverRef property. List of servers in the cluster- Returns:
- list of configured
ServerRef
-
getSystemProperty
@ToDo(priority=IMPORTANT, details="Provide PropertyDesc for legal system props") List<SystemProperty> getSystemProperty()Gets the value of the systemProperty property. This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not asetmethod for the systemProperty property. For example, to add a new item, do as follows:getSystemProperty().add(newItem);
Objects of the following type(s) are allowed in the listSystemProperty- Specified by:
getSystemPropertyin interfaceSystemPropertyBag
-
getProperty
@ToDo(priority=IMPORTANT, details="Complete PropertyDesc for legal props") @PropertiesDesc(props=@PropertyDesc(name="GMS_LISTENER_PORT",defaultValue="9090",description="GMS listener port")) List<org.jvnet.hk2.config.types.Property> getProperty()Properties as perPropertyBag- Specified by:
getPropertyin interfaceorg.jvnet.hk2.config.types.PropertyBag
-
getExtensions
List<ClusterExtension> getExtensions() -
getReference
Returns the cluster configuration reference- Specified by:
getReferencein interfaceorg.glassfish.api.admin.config.ReferenceContainer- Returns:
- the config-ref attribute
-
getInstances
-
getServerRefByRef
-
isCluster
@DuckTyped boolean isCluster()- Specified by:
isClusterin interfaceorg.glassfish.api.admin.config.ReferenceContainer
-
isServer
@DuckTyped boolean isServer()- Specified by:
isServerin interfaceorg.glassfish.api.admin.config.ReferenceContainer
-
isDas
@DuckTyped boolean isDas()- Specified by:
isDasin interfaceorg.glassfish.api.admin.config.ReferenceContainer
-
isInstance
@DuckTyped boolean isInstance()- Specified by:
isInstancein interfaceorg.glassfish.api.admin.config.ReferenceContainer
-
isVirtual
@DuckTyped boolean isVirtual() -
getApplicationRef
-
getResourceRef
-
isResourceRefExists
@DuckTyped boolean isResourceRefExists(org.glassfish.api.naming.SimpleJndiName refName) -
createResourceRef
@DuckTyped void createResourceRef(String enabled, org.glassfish.api.naming.SimpleJndiName refName) throws org.jvnet.hk2.config.TransactionFailure - Throws:
org.jvnet.hk2.config.TransactionFailure
-
deleteResourceRef
@DuckTyped void deleteResourceRef(org.glassfish.api.naming.SimpleJndiName refName) throws org.jvnet.hk2.config.TransactionFailure - Throws:
org.jvnet.hk2.config.TransactionFailure
-
getExtensionsByType
-
getExtensionsByTypeAndName
-