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)