Package com.saperion.ngc.configuration
Class WebClientConfiguration
- java.lang.Object
-
- com.saperion.ngc.configuration.WebClientConfiguration
-
public final class WebClientConfiguration extends java.lang.ObjectThe configuration of the web client. Collects configuration parameters from context, default and custom configuration files.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCUSTOM_FOLDERThe folder contiaining the customized configuration files.static java.lang.StringDEFAULT_FOLDERThe folder containing the default configuration files
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ParametergetContextParameter(java.lang.String name)Loads a parameter from the servlet context (web.xml and includes).static ParametergetContextParameter(java.lang.String name, javax.servlet.http.HttpSession session)Loads a parameter from the servlet context (web.xml and includes).static ParametergetContextParameter(java.lang.String name, javax.servlet.ServletContext context)Loads a parameter from the servlet context (web.xml and includes).static java.util.Map<java.lang.String,java.lang.String>getCustomParameters(java.lang.String filename, boolean caseSensitive)Loads all parameters from the specified file in the /custom-config/ folder.static ParametergetParameter(ConfigurationSource source, java.lang.String name)Loads a parameter with the specified name from the specified source.static ParametergetParameter(java.lang.String filename, java.lang.String name)Loads a parameter from the specified file.static java.util.Map<java.lang.String,java.lang.String>getParameters(ConfigurationSource source, boolean caseSensitive)Loads all parameters from the specified source.static java.util.Map<java.lang.String,java.lang.String>getParameters(java.lang.String filename, boolean caseSensitive)Loads all parameters from the specified file.static voidinit(javax.servlet.ServletContext context)Initializes the configuration by setting the servlet-context of the application.static voidshutdown()Shuts down the WebClientConfiguration instance.
-
-
-
Field Detail
-
DEFAULT_FOLDER
public static final java.lang.String DEFAULT_FOLDER
The folder containing the default configuration files- See Also:
- Constant Field Values
-
CUSTOM_FOLDER
public static final java.lang.String CUSTOM_FOLDER
The folder contiaining the customized configuration files.- See Also:
- Constant Field Values
-
-
Method Detail
-
getContextParameter
public static Parameter getContextParameter(java.lang.String name)
Loads a parameter from the servlet context (web.xml and includes). Same as calling getParameter withConfigurationSource.CONTEXT. Note that this method usesExecutions.getCurrent(), so you can call it from within ZK-context only.- Parameters:
name- the name of the parameter- Returns:
- a
Parametercontaining the value. Never null.
-
getContextParameter
public static Parameter getContextParameter(java.lang.String name, javax.servlet.http.HttpSession session)
Loads a parameter from the servlet context (web.xml and includes). Same as calling getParameter withConfigurationSource.CONTEXT. Use this method when you are outside of the ZK-context (e.g. in a servlet).- Parameters:
name- the name of the parametersession- the current session- Returns:
- a
Parametercontaining the value. Never null.
-
getContextParameter
public static Parameter getContextParameter(java.lang.String name, javax.servlet.ServletContext context)
Loads a parameter from the servlet context (web.xml and includes). Same as calling getParameter withConfigurationSource.CONTEXT. Use this method when you are outside of the ZK-context (e.g. in a servlet).- Parameters:
name- the name of the parametercontext- the current servlet-context- Returns:
- a
Parametercontaining the value. Never null.
-
getParameter
public static Parameter getParameter(ConfigurationSource source, java.lang.String name)
Loads a parameter with the specified name from the specified source.- Parameters:
source- theConfigurationSourceto load the parameter fromname- the name of the parameter- Returns:
- a parameter containing the value. Never null.
-
getParameters
public static java.util.Map<java.lang.String,java.lang.String> getParameters(ConfigurationSource source, boolean caseSensitive)
Loads all parameters from the specified source.- Parameters:
source- theConfigurationSourceto load the parameters fromcaseSensitive- if false, the returned map will be an instance ofCaseInsensitiveMap- Returns:
- a map containing the parameters of the source
-
getParameter
public static Parameter getParameter(java.lang.String filename, java.lang.String name)
Loads a parameter from the specified file. The file is expected to be in standard- properties format and must exist in /config/ folder.- Parameters:
filename- the name (with path) of the file to load the parameters from (RELATIVE to the configuration folders)name- the name of the parameter- Returns:
- a parameter containing the value. Never null.
-
getParameters
public static java.util.Map<java.lang.String,java.lang.String> getParameters(java.lang.String filename, boolean caseSensitive)Loads all parameters from the specified file. The file is expected to be in standard- properties format and must exist in /config/ folder.- Parameters:
filename- the name (with path) of the file to load the parameters from (RELATIVE to the configuration folders)caseSensitive- if false, the returned map will be an instance ofCaseInsensitiveMap- Returns:
- a map containing the parameters of the file
-
getCustomParameters
public static java.util.Map<java.lang.String,java.lang.String> getCustomParameters(java.lang.String filename, boolean caseSensitive)Loads all parameters from the specified file in the /custom-config/ folder. The file is expected to be in standard-properties format. If the file is not found, an empty map will be returned.- Parameters:
filename- the name (with path) of the file to load the parameters from (RELATIVE to the configuration folder)caseSensitive- if false, the returned map will be an instance ofCaseInsensitiveMap- Returns:
- a map containing the parameters of the file
-
init
public static void init(javax.servlet.ServletContext context)
Initializes the configuration by setting the servlet-context of the application. This method is supposed to be called once when the application is initialized.- Parameters:
context- theServletContextof the application
-
shutdown
public static void shutdown()
Shuts down the WebClientConfiguration instance.
-
-