package com.vci.server.bof.delegate; import com.vci.corba.omd.data.BusinessObject; import com.vci.corba.omd.lcm.TransationHistoryRecord; import com.vci.corba.omd.lcm.TransitionVO; import com.vci.server.bof.event.ITransitionEventsExcuter; import com.vci.server.bof.server.transfer.TransitionEventsExcuter; public class TransitionEventDelegate { private ITransitionEventsExcuter transitionEventsExc = null; public ITransitionEventsExcuter getEventsExcuterInterfaceInstance(){ if(transitionEventsExc == null){ transitionEventsExc = new TransitionEventsExcuter(); } return transitionEventsExc; } //跃迁记录 public boolean recordTransitionHistory( TransationHistoryRecord transationHistoryRecord) throws Throwable { try{ return false; }catch (Throwable e) { throw e; } } public void excuteTransitionEvents(TransitionVO transitionVO, BusinessObject bo) throws Throwable { try{ ITransitionEventsExcuter transitionEventsExcuter = getEventsExcuterInterfaceInstance(); if(transitionEventsExcuter!=null){ transitionEventsExcuter.excute(transitionVO, bo); } }catch (Throwable e) { throw e; } } }