Is there any quick and efficent way of create LCA for a group of process category, instead of doing it one at a time?
Is there a way to share a common global variable for all sub-process of a process? Instead of passing it as a input parameter to a sub-process.
For E.g., the log folder parameter of a variable logger service, a main process might read this from a properties file and the sub-process might need to use it. Any way to implement global variable?
Creating a LCA for a group of processes will be part of the next release of LiveCycle (Update 1) coming in July.
"Is there a way to share a common global variable for all sub-process of a process? Instead of passing it as a input parameter to a sub-process. "
There is no global variable for all processes. What you can do is to create a process that takes care of all configuration. You can make a call to that process from all your other processes to get the configuration information.
Thanks Jasmin for your reply. But the configuration is read from a properties file. It will slow down the process if every of its sub-process called the 'configuration-process' which will in turn read from a file located at a physical drive. Is there any efficent way? like store in 'memory-mapped file'... or environment variable?
The process that I created is a long-live process and will keep on looping and perform routing, which will alway needs the config info.
The most efficient way I can think of is to create a custom service. That service could load the configuration from the file system when it first starts (when LC starts).
You can then implement a few operations to return the values from the config service and use them in all your processes.
It's not out of the box, but should be pretty straightforward to implement.