public List<ActivityElement> findBeforeActivities(final Long processDefId, final String activityDefId) {
return transactionTemplate.execute(new TransactionCallback<List<ActivityElement>>() {
@Override
public List<ActivityElement> doInTransaction(TransactionStatus status) {
ProcessDefine processDefine = procDefRep.findProcessDefine(processDefId);
ActivityElement activityXml = processDefine.getProcessObject().getActivitys().get(activityDefId);
List<TransitionElement> beforeTrans = activityXml.getBeforeTrans();
List<ActivityElement> list = new ArrayList<ActivityElement>();
for(TransitionElement transitionXml : beforeTrans) {
list.add(processDefine.getProcessObject().getActivitys().get(transitionXml.getFrom()));
}
return list;
}
});