KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > za > co > csir > icomtek > workflow > WorkflowConstants


1 package za.co.csir.icomtek.workflow;
2
3 import java.util.Properties JavaDoc;
4
5 public class WorkflowConstants {
6
7     public static String JavaDoc MODULE_INVOKER_FACTORY = "za.org.coefficient.util.workflow.WorkflowModuleInvokerFactory";
8
9     public static String JavaDoc WORKFLOW_FINDER_FACTORY = "za.org.coefficient.util.workflow.CoefficientWorkflowFinderFactory";
10  
11     // use a properties file to alter the default values if available
12
static {
13         try {
14             // read the properties file if present
15
java.util.Properties JavaDoc props = new java.util.Properties JavaDoc();
16             java.io.InputStream JavaDoc propsStream = null;
17
18             try {
19                 // See if it is in the classpath
20
propsStream =
21                     WorkflowConstants.class.getResourceAsStream("/workflowConstants.properties");
22                 // See if it is in the jar
23
if (null == propsStream) {
24                     propsStream =
25                         WorkflowConstants.class.getResourceAsStream("workflowConstants.properties");
26                 }
27                 props.load(propsStream);
28             }
29             catch (Throwable JavaDoc t) {
30
31             }
32             // update field values as appropriate
33
java.lang.reflect.Field JavaDoc[] fields = WorkflowConstants.class.getFields();
34             for (int i = 0; i < fields.length; i++) {
35                 String JavaDoc name = fields[i].getName();
36                 String JavaDoc value = props.getProperty(name);
37                 if (value != null) {
38                     value = value.trim();
39                     fields[i].set(null, value);
40                 }
41             }
42         }
43         catch (Throwable JavaDoc t) {
44             System.err.println("## WorkflowConstants init error: " + t);
45         }
46     }
47
48 }
49
Popular Tags