When I request the available transitions from an ended TaskInstance (taskInstance.getEnd() != null) it returns wrong transitions. It returns the transitions of the current token, as I see in method implementation:
public List getAvailableTransitions() {
List transitions = null;
if ( (! isLast())
&& (token!=null)
) {
transitions = new ArrayList(token.getAvailableTransitions());
}
return transitions;
}