01: package org.drools.eclipse.flow.ruleflow.core;
02:
03: /*
04: * Copyright 2005 JBoss Inc
05: *
06: * Licensed under the Apache License, Version 2.0 (the "License");
07: * you may not use this file except in compliance with the License.
08: * You may obtain a copy of the License at
09: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing, software
13: * distributed under the License is distributed on an "AS IS" BASIS,
14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15: * See the License for the specific language governing permissions and
16: * limitations under the License.
17: */
18:
19: import org.drools.eclipse.flow.common.editor.core.ElementWrapper;
20: import org.drools.eclipse.flow.common.editor.core.ProcessWrapper;
21: import org.drools.ruleflow.common.core.Process;
22: import org.drools.ruleflow.core.RuleFlowProcess;
23: import org.drools.ruleflow.core.impl.RuleFlowProcessImpl;
24:
25: /**
26: * Wrapper for a RuleFlow process.
27: *
28: * @author <a href="mailto:kris_verlaenen@hotmail.com">Kris Verlaenen</a>
29: */
30: public class RuleFlowProcessWrapper extends ProcessWrapper {
31:
32: private static final long serialVersionUID = 400L;
33:
34: // private static IPropertyDescriptor[] descriptors;
35: //
36: // public static final String VARIABLES = "variables";
37: // static {
38: // descriptors = new IPropertyDescriptor[ProcessWrapper.descriptors.length + 1];
39: // System.arraycopy(ProcessWrapper.descriptors, 0, descriptors, 0, ProcessWrapper.descriptors.length);
40: // descriptors[descriptors.length - 1] =
41: // new ListPropertyDescriptor(VARIABLES, "Variables", VariableListCellEditor.class);
42: // }
43:
44: public RuleFlowProcess getRuleFlowProcess() {
45: return (RuleFlowProcess) getProcess();
46: }
47:
48: protected Process createProcess() {
49: return new RuleFlowProcessImpl();
50: }
51:
52: protected void internalAddElement(ElementWrapper element) {
53: getRuleFlowProcess().addNode(((NodeWrapper) element).getNode());
54: }
55:
56: protected void internalRemoveElement(ElementWrapper element) {
57: getRuleFlowProcess().removeNode(
58: ((NodeWrapper) element).getNode());
59: }
60:
61: // public IPropertyDescriptor[] getPropertyDescriptors() {
62: // return descriptors;
63: // }
64: //
65: // public Object getPropertyValue(Object id) {
66: // if (VARIABLES.equals(id)) {
67: // return getRuleFlowProcess().getVariables();
68: // }
69: // return super.getPropertyValue(id);
70: // }
71: //
72: // public void resetPropertyValue(Object id) {
73: // if (VARIABLES.equals(id)) {
74: // getRuleFlowProcess().setVariables(new ArrayList());
75: // } else {
76: // super.resetPropertyValue(id);
77: // }
78: // }
79: //
80: // public void setPropertyValue(Object id, Object value) {
81: // if (VARIABLES.equals(id)) {
82: // getRuleFlowProcess().setVariables((List) value);
83: // } else {
84: // super.setPropertyValue(id, value);
85: // }
86: // }
87: }
|