| Class | OpenWFE::ControlClient |
| In: |
lib/openwfe/orest/controlclient.rb
|
| Parent: | RestClient |
This client is used to connect to an OpenWFE engine to call ‘control methods’ for monitoring process instances, freezing or cancelling them
# File lib/openwfe/orest/controlclient.rb, line 52
52: def initialize (url, username, password)
53:
54: super(url, username, password)
55: end
Cancels a given expression (and potentially its whole subtree)
# File lib/openwfe/orest/controlclient.rb, line 83
83: def cancel_expression (flowExpressionId)
84:
85: fei = OpenWFE.encode(flowExpressionId)
86:
87: params = {}
88:
89: decode(self.post('cancelexpression', nil, params, fei))
90: end
Freezes an expression (and potentially its whole subtree)
# File lib/openwfe/orest/controlclient.rb, line 95
95: def freeze_expression (flowExpressionId)
96:
97: fei = OpenWFE.encode(flowExpressionId)
98:
99: params = {}
100:
101: decode(self.post('freezeexpression', nil, params, fei))
102: end
Returns the list of expressions currently applied for a given workflow instance
# File lib/openwfe/orest/controlclient.rb, line 70
70: def get_flow_position (workflowInstanceId)
71:
72: params = {}
73: params['id'] = workflowInstanceId
74:
75: r = self.get('getflowposition', nil, params)
76: decode(r)
77: end
Returns the list of controlable expressions
# File lib/openwfe/orest/controlclient.rb, line 60
60: def list_expressions ()
61:
62: r = self.get('listexpressions', nil, nil)
63: decode(r)
64: end
Unfreezes an expression (and potentially its whole subtree)
# File lib/openwfe/orest/controlclient.rb, line 107
107: def unfreeze_expression (flowExpressionId)
108:
109: fei = OpenWFE.encode(flowExpressionId)
110:
111: params = {}
112:
113: decode(self.post('unfreezeexpression', nil, params, fei))
114: end