01: /*
02: * JFolder, Copyright 2001-2006 Gary Steinmetz
03: *
04: * Distributable under LGPL license.
05: * See terms of license at gnu.org.
06: */
07:
08: package org.jfolder.workflow.model.template;
09:
10: //base classes
11: import java.io.InputStream;
12: import org.w3c.dom.Node;
13:
14: //project specific classes
15: import org.jfolder.common.tagging.ConceptTagHelper;
16: import org.jfolder.common.tagging.DetermineValueAndClassConceptTagContext;
17: import org.jfolder.common.tagging.RootConceptTagHolder;
18: import org.jfolder.workflow.model.attributes.AttributeSet;
19: import org.jfolder.workflow.model.trigger.WorkflowTrigger;
20:
21: //other classes
22:
23: public final class WorkflowTemplateTagHelper extends ConceptTagHelper {
24:
25: private WorkflowTemplateTagHelper() {
26: }
27:
28: public static RootConceptTagHolder getRootConceptTagHolder(
29: InputStream inIs, AttributeSet inAs, WorkflowTrigger inTd,
30: String inApplicationName) {
31: return ConceptTagHelper.getRootHolder(inIs,
32: new WorkflowTemplateTagPreferences());
33: }
34:
35: public static RootConceptTagHolder getRootConceptTagHolder(
36: Node inNode, AttributeSet inAs, WorkflowTrigger inTd,
37: String inApplicationName) {
38:
39: return ConceptTagHelper.getRootHolder(inNode,
40: new WorkflowTemplateTagPreferences());
41: }
42:
43: public static ComponentsForReturnableWorkflowTemplateTag getComponentsForReturnableWorkflowTemplateTag(
44: DetermineValueAndClassConceptTagContext inRvacfctc) {
45:
46: ComponentsForReturnableWorkflowTemplateTag outValue = null;
47:
48: ReturnValueAndClassForWorkflowTemplateTagContext rvacfstc = (ReturnValueAndClassForWorkflowTemplateTagContext) inRvacfctc;
49: WorkflowTemplateTagPreferences stp = rvacfstc
50: .getWorkflowTemplateTagPreferences();
51: AttributeSet as = stp.getAttributeSet();
52: WorkflowTrigger td = stp.getWorkflowTrigger();
53: String name = stp.getApplicationName();
54: outValue = new ComponentsForReturnableWorkflowTemplateTag(as,
55: td, name);
56:
57: return outValue;
58: }
59: }
|