Expeditor Client for Desktop and Devices,
Version 6.1.x
This section describes how you can update one or more elements of a user's Lotus® Expeditor Client platform by modifying the rcplauncher.properties file.
The rcplauncher.properties file is managed through install handlers. It contains properties that are required by the launcher for global actions.
Without correct values in this file the platform will not start. Any other properties in this file will be ignored. This file should not be modified except through install handlers.
rcp.install.id=1156180825640
osgi.splashPath=platform\:/base/../rcp/eclipse/plugins/com.ibm.rcp.platform.personali ty.branding,platform\:/base/../rcp/eclipse/plugins/com.ibm.rcp.platform.personality.b randing.nl1,platform\:/base/../rcp/eclipse/plugins/com.ibm.rcp.platform.personality.b randing.nl2,platform\:/base/../rcp/eclipse/plugins/com.ibm.rcp.platform.personality.b randing.nl3 product=com.ibm.rcp.platform.personality.branding.DefaultProduct
rcp.data=$(env.APPDATA)/Lotus/XPD
This value can be customized in the installer.
provisioning.manifest=file\:/${rcp.home}/rcp/deploy/install.xml
The
definition of the base install chosen by the administrator is defined in this
file. When a new user starts the platform for the first time the configuration
is provisioned to this level.provisioning.manifest.version=1156180825640This is the version of the provisioning.manifest file being used. The number usually starts with the current rcp.install.id. When a user starts the platform and the launcher determines that the manifest version is not identical to the level in the user’s rcpinstall.properties a provisioning cycle will be initiated. The level actually provisioned for a user is written to the user’s rcpinstall.properties file by the provisioning component.
install.configuration=userThis is set by the original install and should never be changed. This is copied to the new user’s rcpinstall.properties file.
update.policy.managed=trueThis is an internal property and should not be changed. It may be ignored in future versions of rcplauncher.
rcp.base.location=${rcp.home}/rcp/eclipse/plugins/com.ibm.rcp.base_6.1.0.0-20060817
This
property points to the base plugin that contains:provisioning.application=com.ibm.rcp.provisioning.application.ProvisioningApplicationThis is an internal property and should not be changed.
jvm.location=${rcp.home}/rcp/eclipse/plugins/com.ibm.rcp.jcl.desktop.win32.x86_
6.1.0.0-20060812/jre/bin/j9w.exe
This points to the Virtual Machine
(VM) that implements the Java™ specifications that should be used
by new users. When creating a user’s initial configuration, this property
becomes the vm property in the user’s rcpinstall.properties. This property
and the vm property are managed by feature install handlers. From that point
forward, the user is allowed to choose a different VM version or possibly
even a different VM. The vm property would be managed by an install handler.
jvm.feature.id=com.ibm.rcp.jcl.desktop.win32.x86.feature jvm.feature.version=6.1.0.0-20060812 jvm.parent.feature.id=com.ibm.rcp.jvm.feature jvm.parent.feature.version=1.0.0.0-20060930These are internal properties and are managed by install handlers. They are used for correcting the initial platform.xml.
rcplauncher.exe –config launchconfigone rcplauncher.exe –config launchconfigtwoWhen the launcher notices the -config launchconfigone arguments, it substitutes the properties stored in the rcplauncher.properties file as if they had been included on the command line.
config.launchconfigone.1 = console config.launchconfigone.2 = application config.launchconfigone.3 = com.ibm.MyApplication config.launchconfigone.4 = nl config.launchconfigone.5 = de config.launchconfigone.6 = -path config.launchconfigone.7 = path with spaces and \uxxxx\uxxxx… config.launchconfigone.8 = -vmargs config.launchconfigone.9 = -Dmyproperty=test
Where a space would exist between elements on a full command line, the elements would be represented as separate config arguments. In the example above, the elements -nl de are separated by a space on the command line, so would become separate config arguments.
Note that this file may be populated with config properties from an install handler.
The installer creates and populates the rcplauncher.properties file. Users should not make changes to this file. Only ISVs and developers should make changes to the file; however, they should not change the installed values. Administrators can add config properties.
To enable the flexibility to change the drive that IBM® Lotus Expeditor is launched from, the rcpinstall.properties should not contain absolute path references to files or directories in the install directory.
Rather than specifying the absolute location of the install directory, the string ${rcp.home} is used to reference the install directory, and ${rcp.data} is used to refer to the workspace directory. Upon launch, the launcher will replace the value of these tokens with the correct location of the IBM Lotus Expeditor install directory and workspace directory prior to passing the arguments to the Java executable for IBM Lotus Expeditor.
When adding new properties to rcpinstall.properties, or making changes to existing properties, it is important that ${rcp.home} or ${rcp.data} is used when referring to the install or workspace directories, and to not use any absolute path references.
The rcp.data property is written by the installer at install time and should not be modified. The rcp.data property gives a versatile way to specify where the workspace is to be located. See Installing the Lotus Expeditor Client for shared launching from a network drive for information on how to specify this value before installing. This value will be copied to each user’s rcpinstall.properties and will override the default algorithm for calculating the workspace location.
The default value for rcp.data for IBM Lotus Expeditor is rcp.data=${env.APPDATA}/Lotus/XPD
rcp.data=${env.HOMEDRIVE}${env.HOMEPATH}/IBM/RCP/${prop.rcp.install.id}/${env.USERNAME}/
The
placeholder ${env.”system environmental variable”}
is used to specify the use of a system environmental variable. The placeholder ${prop.”rcplauncher_property”} is used to specify the use of a property from rcplauncher.properties.