lib/controlclient.rb in openwferu-0.9.0 vs lib/controlclient.rb in openwferu-0.9.1
- old
+ new
@@ -1,6 +1,7 @@
#
+#--
# Copyright (c) 2005-2006, John Mettraux, OpenWFE.org
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
@@ -25,10 +26,11 @@
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
+#++
#
# $Id: controlclient.rb 3454 2006-10-08 16:51:00Z jmettraux $
#
#
@@ -63,10 +65,23 @@
r = self.get('listexpressions', nil, nil)
return decode(r)
end
#
+ # Returns the list of expressions currently applied for a given
+ # workflow instance
+ #
+ def get_flow_position (workflowInstanceId)
+
+ params = {}
+ params['id'] = workflowInstanceId
+
+ r = self.get('getflowposition', nil, params)
+ return decode(r)
+ end
+
+ #
# Cancels a given expression (and potentially its whole subtree)
#
def cancelExpression (flowExpressionId)
fei = OpenWFE.encode(flowExpressionId)
@@ -98,9 +113,13 @@
params = {}
return decode(self.post('unfreezeexpression', nil, params, fei))
end
+ alias list_expressions listExpressions
+ alias cancel_expression cancelExpression
+ alias freeze_expression freezeExpression
+ alias unfreeze_expression unfreezeExpression
protected
def decode (reply)