Is there any way by which we can go back from one state/node to any previous state/node in a workflow without using the "Transition" tag in the process definition. Are there any APIs which can be useful in acheiving this?
Try :
processInstance.getRootToken().setNode(node);
As parameter you have to use the target node (Node object, not name..)