* Process the application configuration file, if it exists.
*/
private void applicationConfig()
{
// Open the application workflow.xml file, if it exists
ScriptContext servletContext = context.getScriptContext();
InputStream stream = null;
InputStream stream_config = null;
if (servletContext != null)
{
stream = servletContext.getResourceAsStream(Constants.ApplicationWorkflowXml);
stream_config = servletContext.getResourceAsStream(Constants.ApplicationWorkflowXml);
if (stream == null)
{
log.info(sm.getString("contextConfig.applicationMissing") + " " + context);
}
}
if (workflowDigester == null)
{
workflowDigester = createWorkflowDigester();
}
// Process the application org.huihoo.workflow.xml file
synchronized (workflowDigester)
{
try
{
URL workflowURL = servletContext.getResource(Constants.ApplicationWorkflowXml);
if (workflowURL != null)
{
//--------------------entire workflow application-----------------
InputSource is = new InputSource(workflowURL.toExternalForm());
is.setByteStream(stream);
workflowDigester.clear();
workflowDigester.setDebug(getDebug());
workflowDigester.setUseContextClassLoader(false);
workflowDigester.push(context);
workflowDigester.parse(is);
//--------------------script config of workflow application -----------------
Digester configDigester = createConfigDigester();
is = new InputSource(workflowURL.toExternalForm());
is.setByteStream(stream_config);
configDigester.setDebug(getDebug());
configDigester.setUseContextClassLoader(false);
configDigester.addCallMethod("workflow-app/script-config/init-param", "addInitParameter", 2);
configDigester.addCallParam("workflow-app/script-config/init-param/param-name", 0);
configDigester.addCallParam("workflow-app/script-config/init-param/param-value", 1);
configDigester.push(servletContext.getScriptConfig());
configDigester.parse(is);
}
//--------------------create database
UserDatabase userDatabase = null;
CaseDatabase caseDatabase = null;