########################
# Mandatory parameters #
########################

# As400-proxy parameters
as400_proxy_server="xxx"
as400_proxy_user="xxx"
as400_proxy_password="xxx"


#######################
# Optional parameters #
#######################

# Internal containers network
#network_subnet="10.1.0.0/24"

# As400-proxy parameters
#as400_proxy_http_external_port="19996"
as400_proxy_token_duration="52560000"
#as400_proxy_secret="xxx"
#as400_proxy_ssl_connection="true"
#as400_proxy_ssl_self_signed_allowed="false"
#ssl_certs_folder_path=
#ssl_trustore_filepath=

# H53 parameters
#h53_http_external_port="19997"
#h53_shares={"wn-SAMPLE_h53_share_0"={type="cifs",device="//172.16.2.19/smeup",o="user=xxx,password=xxx,domain=xxx,dir_mode=0777,file_mode=0777,cache=loose,vers=2.0,noperm,noserverino"}}

# WebUP parameters
webup_context_root="WebUP"
#webup_http_external_port="8080"
#webup_https_external_port="8081"
#webup_asadmin_external_port="4848"
#webup_shares={"wn-SAMPLE_webup_share_0"={type="cifs",device="//172.16.2.19/smeup",o="user=xxx,password=xxx,domain=xxx,dir_mode=0777,file_mode=0777,cache=loose,vers=2.0,noperm,noserverino"},"wn-SAMPLE_webup_share_1"={type="cifs",device="//10.250.0.53/aziende_loocup$",o="user=xxx,password=xxx,domain=smeup.com,dir_mode=0777,file_mode=0777,cache=loose,vers=2.0,noperm,noserverino"}}

##############################
# Payara Optional parameters #
##############################
# Referred to: https://blog.payara.fish/fine-tuning-payara-server-5-in-production

# -----
# JVM -
# -----
###  Xms e Xmx
# Usato per aumentare lo spazio allocato alla memoria heap
#
# Default:      Xms=4g Xmx=4g (da 2 a 16gb)
#
#webup_asadmin_Xms="4g"
#webup_asadmin_Xmx="4g"
#as400_proxy_asadmin_Xms="1g"
#as400_proxy_asadmin_Xmx="2g"
#h53_asadmin_Xms="1g"
#h53_asadmin_Xmx="2g"


###  Metaspace
# Usato per permettere l'allocazione della memoria per tutto il contenuto statico in maniera automatica
#
# Default:      MetaspaceSize=256m, MaxMetaspaceSize=2g
#
#webup_asadmin_MetaspaceSize="256m"
#webup_asadmin_MaxMetaspaceSize="2g"


###  Secure Client-Initiated
# Utilizzato per evitare attacchi DDoS sul protocollo TLS durante la rinegoziazione
#
# Default:     true
#
#webup_asadmin_rejectClientInitiatedRenegotiation="true"


###  Delegation ClassLoading
# Utilizzato per disabilitare la delega del classloader, è buona norma abilitarlo se l'applicazione fa
# larga dipendenza dalle librerie di terze parti (come Apache Commons e Google Guava)
#
# Default:     lassloadingDelegate=false
#
#webup_asadmin_classloadingDelegate="false"


###  Garbage Collection
# Utilizzato per scegliere la tipologia di GC da utilizzare
#
# Default:      G1
#
#webup_asadmin_GC="G1"


###  String Duplication  
# Utilizzato in abbinata con il GC G1 per la rimozione delle stringhe duplicate
#
# Default:       true
#
#webup_asadmin_stringDuplication="true"


### Explicit GC 
# Utilizzato per prevenire i picchi di carico sulla CPU durante utilizzo del GC 
# 
# Default:      true
#
#webup_asadmin_disableExplicitGC="true"


# -------------
# Dev Feature -
# -------------
###  AutoDeployment e DynamicReloading
#  Utilizzato per disabilitare queste opzioni che sono utili per lo sviluppo, ma non servono per il production
# 
# Default:      dynamicReload=false, autodeployEnabled=false       
#
#webup_asadmin_autodeployEnabled="false"
#webup_asadmin_dynamicReload="false"

# -----
# EJB -
# -----
###  EJB Pool
# Utilizzato per gestire il riutilizzo dei componenti EJB
# Si raccomanda di assegnare un valore in base al numero simultaneo dei client che utilizzeranno l'applicazione
# 
# Default:      poolResizeQuantity=2, maxPoolSize=128, steadyPoolSize=10 
#
#webup_asadmin_poolResizeQuantity="2"
#webup_asadmin_maxPoolSize="128"
#webup_asadmin_steadyPoolSize="10"

# ---------
# Network -
# ---------
###  Thread Pool  
#  Utilizzato per gestire il pool per soddisfare le richieste
# 
# Default:       minThreadPoolSize=150, maxThreadPoolSize=500 (di default max è 250)
#
#webup_asadmin_minThreadPoolSize="150"
#webup_asadmin_maxThreadPoolSize="500"


###  Http o Https
# Utilizzato per escludere degli http-listener sui protocolli non utilizzati.
# http-listener-1: http, http-listener-2: https
# 
# Default:       httpListener1Enabled=true, httpListener2Enabled=false       
#
#webup_asadmin_httpListener1Enabled="true"
#webup_asadmin_httpListener2Enabled="false"


###  Http settings
# Utilizzato per gestire il massimo numero di connessioni simultanee, il massimo timeout di connessione, e la gestione della cache delle risorse statiche (come Css, immagini ecc....) 
# 
# Default: httpMaxConnections=500, httpTimeoutSeconds=60, httpFileCacheMaxAgeSeconds=3600, httpFileCacheEnabled=true  httpMaxFormPostSizeBytes=-1 webup_asadmin_httpXpoweredBy=false webup_asadmin_httpSchemeMapping=X-Forwarded-Proto
#
#webup_asadmin_httpMaxConnections="500"
#webup_asadmin_httpTimeoutSeconds="60"
#webup_asadmin_httpFileCacheMaxAgeSeconds="3600" 
#webup_asadmin_httpFileCacheEnabled="true"
#webup_asadmin_httpMaxFormPostSizeBytes="-1"
#webup_asadmin_httpXpoweredBy="false"
#webup_asadmin_httpSchemeMapping="X-Forwarded-Proto"


###  Acceptor and Request Thread
# Utilizzato per settare il numero di ascoltatori sulla socket per nuove richieste, e per gestire le richieste simultanee nel pool 
# 
# Default: acceptorThreads=16, httpThreadPoolMinThreadPoolSize=25 , httpThreadPoolMaxThreadPoolSize=50 (range tra 50 e 500)   
#
#webup_asadmin_acceptorThreads="16"
#webup_asadmin_httpThreadPoolMinThreadPoolSize="25" 
#webup_asadmin_httpThreadPoolMaxThreadPoolSize="50"
#h53_asadmin_httpThreadPoolMinThreadPoolSize="25" 
#h53_asadmin_httpThreadPoolMaxThreadPoolSize="50"
#as400_proxy_asadmin_httpThreadPoolMinThreadPoolSize="25" 
#as400_proxy_asadmin_httpThreadPoolMaxThreadPoolSize="50"


###  Logging
# Utilizzato per settare i parametri per il log di glassfish
# 
# Default: loggingGFFileHandlerLogtoFile=true loggingGFFileHandlerRotationLimitInBytes=5000000 loggingGFFileHandlerMaxHistoryFiles=10   
#
#webup_asadmin_loggingGFFileHandlerLogtoFile="true"
#webup_asadmin_loggingGFFileHandlerRotationLimitInBytes="5000000"
#webup_asadmin_loggingGFFileHandlerMaxHistoryFiles="10"


###  Hazelcast
# Utilizzato per abilitare o disabilitare le features di hazelcast (grid ecc...)
# 
# Default: webup_asadmin_hazelcastEnabled=false   hazelcastDynamic=true 
#
#webup_asadmin_hazelcastEnabled="false"
#webup_asadmin_hazelcastDynamic="true"

###  Servlet
# Utilizzato per disabilitare o abilitare caratteristiche della servlet
# 
# Default: webup_asadmin_JSPServletDevelopment=false   webup_asadmin_JSPServletStrAsCharArray=true 
#
#webup_asadmin_disableJSPServletDevelopment="true"
#webup_asadmin_JSPServletStrAsCharArray="true"

###  OutOfMemory
# Utilizzato per creare in automatico il dump dell'heap space in caso di OutOfMemory
#
# Default: webup_asadmin_dumpIfOutOfMemory="false"
#
#webup_asadmin_dumpIfOutOfMemory="false"

###  Java Flight Recording
# Utilizzato per abilitare o disabilitare la registrazione di eventi generati dalla JVM
#
# Default: webup_asadmin_jfr="false"
#
#webup_asadmin_jfr="false"
