Class CommonPayaraConfiguration
- java.lang.Object
-
- fish.payara.arquillian.container.payara.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 Summary
Fields Modifier and Type Field Description protected StringadminHostprotected booleanadminHttpsprotected intadminPortprotected booleandebug
-
Constructor Summary
Constructors Constructor Description CommonPayaraConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAdminHost()StringgetAdminPassword()intgetAdminPort()StringgetAdminUser()StringgetDomain()StringgetLibraries()StringgetProperties()StringgetTarget()StringgetType()booleanisAdminHttps()booleanisAuthorisation()booleanisDebug()booleanisIgnoreCertificates()voidsetAdminHost(String adminHost)voidsetAdminHttps(boolean adminHttps)voidsetAdminPassword(String adminPassword)voidsetAdminPort(int adminPort)voidsetAdminUser(String adminUser)voidsetAuthorisation(boolean authorisation)voidsetDebug(boolean debug)voidsetDomain(String domain)voidsetIgnoreCertificates(boolean ignoreCertificates)if this is set to true, SSL certificate correctness is ignored.voidsetLibraries(String library)voidsetProperties(String properties)voidsetTarget(String target)voidsetType(String type)voidvalidate()Validates if current configuration is valid, that is if all required properties are set and have correct values
-
-
-
Field Detail
-
adminHost
protected String adminHost
-
adminPort
protected int adminPort
-
adminHttps
protected boolean adminHttps
-
debug
protected boolean debug
-
-
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: osgiThe 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.ConfigurationExceptionValidates if current configuration is valid, that is if all required properties are set and have correct values- Specified by:
validatein interfaceorg.jboss.arquillian.container.spi.client.container.ContainerConfiguration- Throws:
org.jboss.arquillian.container.spi.ConfigurationException
-
-