Class CommonPayaraConfiguration

  • All Implemented Interfaces:
    org.jboss.arquillian.container.spi.client.container.ContainerConfiguration

    public class CommonPayaraConfiguration
    extends Object
    implements org.jboss.arquillian.container.spi.client.container.ContainerConfiguration
    The common set of properties for a Payara container. Extracted from the Configuration class for the remote Payara container.
    Author:
    Vineet Reynolds
    • Field Detail

      • adminHost

        protected String adminHost
      • adminPort

        protected int adminPort
      • adminHttps

        protected boolean adminHttps
      • debug

        protected boolean debug
    • Constructor Detail

      • CommonPayaraConfiguration

        public CommonPayaraConfiguration()
    • Method Detail

      • getAdminHost

        public String getAdminHost()
      • setAdminHost

        public void setAdminHost​(String adminHost)
        Parameters:
        adminHost - Glassfish Admin Server (DAS) host address. Used to build the URL for the REST request.
      • getAdminPort

        public int getAdminPort()
      • setAdminPort

        public void setAdminPort​(int adminPort)
        Parameters:
        adminPort - Glassfish Admin Console port. Used to build the URL for the REST request.
      • isAdminHttps

        public boolean isAdminHttps()
      • setAdminHttps

        public void setAdminHttps​(boolean adminHttps)
        Parameters:
        adminHttps - Flag indicating the administration url uses a secure connection. Used to build the URL for the REST request.
      • isAuthorisation

        public boolean isAuthorisation()
      • setAuthorisation

        public void setAuthorisation​(boolean authorisation)
        Parameters:
        authorisation - Flag indicating the remote server requires an admin user and password.
      • getAdminUser

        public String getAdminUser()
      • setAdminUser

        public void setAdminUser​(String adminUser)
        Parameters:
        adminUser - Authorised admin user in the remote glassfish admin realm
      • getAdminPassword

        public String getAdminPassword()
      • setAdminPassword

        public void setAdminPassword​(String adminPassword)
        Parameters:
        adminPassword - Authorised admin user password
      • getTarget

        public String getTarget()
      • setTarget

        public void setTarget​(String target)
        Parameters:
        target - Specifies the target to which you are deploying.

        Valid values are: server Deploys the component to the default Admin Server instance. This is the default value. instance_name Deploys the component to a particular stand-alone sever instance. cluster_name Deploys the component to every server instance in the cluster. (Though Arquillion use only one instance to run the test case.)

        The domain name as a target is not a reasonable deployment senarion in case of testing.

      • getLibraries

        public String getLibraries()
      • setLibraries

        public void setLibraries​(String library)
        Parameters:
        library - A comma-separated list of library JAR files. Specify the library JAR files by their relative or absolute paths. Specify relative paths relative to domain-dir/lib/applibs.

        The libraries are made available to the application in the order specified.

      • getProperties

        public String getProperties()
      • setProperties

        public void setProperties​(String properties)
        Parameters:
        properties - Optional keyword-value pairs that specify additional properties for the deployment. The available properties are determined by the implementation of the component that is being deployed or redeployed.
      • getType

        public String getType()
      • setType

        public void setType​(String type)
        Parameters:
        type - The packaging archive type of the component that is being deployed. Only possible values is: osgi

        The component is packaged as an OSGi Alliance bundle. The type option is optional. If the component is packaged as a regular archive, omit this option.

      • isIgnoreCertificates

        public boolean isIgnoreCertificates()
        Returns:
        if SSL certificates are ignored
      • setIgnoreCertificates

        public void setIgnoreCertificates​(boolean ignoreCertificates)
        if this is set to true, SSL certificate correctness is ignored. This is useful for Docker images / TestContainers when certificates are not easily matched to internal generated ones and host names are also very hard, if not impossible to match
        Parameters:
        ignoreCertificates - boolean value
      • getDomain

        public String getDomain()
      • setDomain

        public void setDomain​(String domain)
        Parameters:
        domain - The GlassFish domain to use or the default domain if not specified
      • isDebug

        public boolean isDebug()
      • setDebug

        public void setDebug​(boolean debug)
        Parameters:
        debug - Flag to start the server in debug mode using standard GlassFish debug port
      • validate

        public void validate()
                      throws org.jboss.arquillian.container.spi.ConfigurationException
        Validates if current configuration is valid, that is if all required properties are set and have correct values
        Specified by:
        validate in interface org.jboss.arquillian.container.spi.client.container.ContainerConfiguration
        Throws:
        org.jboss.arquillian.container.spi.ConfigurationException