String movement = this.getMovement();
boolean isUp = IWorkflowStepAction.MOVEMENT_UP_CODE.equals(movement);
boolean isDown = IWorkflowStepAction.MOVEMENT_DOWN_CODE.equals(movement);
if ((isUp || isDown) && elementIndex>=0 && elementIndex<elements) {
if (isUp && elementIndex>0) {
Step step = steps.remove(elementIndex);
steps.add(elementIndex-1, step);
}
if (isDown && elementIndex<elements-1) {
Step step = steps.remove(elementIndex);
steps.add(elementIndex+1, step);
}
}
}