Interface Server

  • 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=Server.class)
    public interface Server
    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
    Java EE Application Server Configuration Each Application Server instance is a Java EE compliant container. One server instance is specially designated as the Administration Server in SE/EE User applications cannot be deployed to an Administration Server instance
    • Method Detail

      • getName

        @Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\.;]*",
                 message="{server.invalid.name}",
                 payload=Server.class)
        @Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\.;]*",message="{server.invalid.name}",payload=Server.class) String getName()
        Specified by:
        getName in interface org.glassfish.api.admin.config.Named
      • getConfigRef

        @NotNull
        @Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\.;]*")
        @RemoteKey(message="{resourceref.invalid.configref}",
                   type=Config.class)
        @NotNull @Pattern(regexp="[A-Za-z0-9_][A-Za-z0-9\\-_\\.;]*") String getConfigRef()
        Gets the value of the configRef property. Points to a named config. Needed for stand-alone servers. If server instance is part of a cluster, then it points to the cluster config
        Returns:
        possible object is String
      • getNodeAgentRef

        @Deprecated
        String getNodeAgentRef()
        Deprecated.
        Gets the value of the nodeAgentRef property. SE/EE only. Specifies name of node agent where server instance is hosted
        Returns:
        possible object is String
      • getNodeRef

        String getNodeRef()
        Gets the value of the node property. SE/EE only. Specifies name of node agent where server instance is hosted
        Returns:
        possible object is String
      • getLbWeight

        @Min(1L)
        @Min(1L) String getLbWeight()
        Gets the value of the lbWeight property. Each server instance in a cluster has a weight, which may be used to represent the relative processing capacity of that instance. Default weight is 100 for every instance. Weighted load balancing policies will use this weight while load balancing requests within the cluster. It is the responsibility of the administrator to set the relative weights correctly, keeping in mind deployed hardware capacity
        Returns:
        possible object is String
      • getSystemProperty

        @ToDo(priority=IMPORTANT,
              details="Provide PropertyDesc for legal system properties")
        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 a set method 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 list SystemProperty

        Specified by:
        getSystemProperty in interface SystemPropertyBag
      • getProperty

        @ToDo(priority=IMPORTANT,
              details="Provide PropertyDesc for legal props")
        @PropertiesDesc(props={})
        List<org.jvnet.hk2.config.types.Property> getProperty()
        Properties as per PropertyBag
        Specified by:
        getProperty in interface org.jvnet.hk2.config.types.PropertyBag
      • getReference

        @DuckTyped
        String getReference()
        Specified by:
        getReference in interface org.glassfish.api.admin.config.ReferenceContainer
      • isResourceRefExists

        @DuckTyped
        boolean isResourceRefExists​(String refName)
      • deleteResourceRef

        @DuckTyped
        void deleteResourceRef​(String name)
                        throws org.jvnet.hk2.config.TransactionFailure
        Throws:
        org.jvnet.hk2.config.TransactionFailure
      • createResourceRef

        @DuckTyped
        void createResourceRef​(String enabled,
                               String refName)
                        throws org.jvnet.hk2.config.TransactionFailure
        Throws:
        org.jvnet.hk2.config.TransactionFailure
      • getCluster

        @DuckTyped
        Cluster getCluster()
        Returns the cluster instance this instance is referenced in or null if there is no cluster referencing this server instance.
        Returns:
        the cluster owning this instance or null if this is a standalone instance
      • isCluster

        @DuckTyped
        boolean isCluster()
        Specified by:
        isCluster in interface org.glassfish.api.admin.config.ReferenceContainer
      • isServer

        @DuckTyped
        boolean isServer()
        Specified by:
        isServer in interface org.glassfish.api.admin.config.ReferenceContainer
      • isDas

        @DuckTyped
        boolean isDas()
        Specified by:
        isDas in interface org.glassfish.api.admin.config.ReferenceContainer
      • isInstance

        @DuckTyped
        boolean isInstance()
        Specified by:
        isInstance in interface org.glassfish.api.admin.config.ReferenceContainer
      • getAdminHost

        @DuckTyped
        String getAdminHost()
      • getAdminPort

        @DuckTyped
        int getAdminPort()
      • getConfig

        @DuckTyped
        Config getConfig()
      • isRunning

        @DuckTyped
        boolean isRunning()