The identityServer
Variable
IDM provides an additional variable, named identityServer
, to scripts. You can use this variable in several ways. The ScriptRegistryService
, described in Validate Scripts Over REST, binds this variable to:
getProperty
Retrieves property information from system configuration files. Takes up to three parameters:
The name of the property you are requesting.
(Optional) The default result to return if the property wasn't set.
(Optional) Boolean to determine whether or not to use property substitution when getting the property. For more information about property substitution, see "Property Value Substitution".
Returns the first property found following the same order of precedence IDM uses to check for properties: environment variables,
system.properties
,boot.properties
, then other configuration files. For more information, see Configure the Server.For example, you can retrieve the value of the
openidm.config.crypto.alias
property with the following code:alias = identityServer.getProperty("openidm.config.crypto.alias", "true", true);
getInstallLocation
Retrieves the IDM installation path, such as
/path/to/openidm
. May be superseded by an absolute path.getProjectLocation
Retrieves the directory used when you started IDM. That directory includes configuration and script files for your project.
For more information on the project location, see "Specify the Startup Configuration".
getWorkingLocation
Retrieves the directory associated with database cache and audit logs. You can find
db/
andaudit/
subdirectories there.For more information on the working location, see "Specify the Startup Configuration".