public object takeAction(ITicketDataParser ticketDataParser, IActivityMessageHandler moreActMsgHandler) { var ticketParam = ticketDataParser.parse(); ITicketActivityHandler acitivity = TicketActivityFactoryImpl.getInstance().getTicketActivityHandler(dataProcessingProvider, ticketParam); IActivityMessageHandler actMsgHandler = new ActivityMessageHandler(dataProcessingProvider); acitivity.addActMsgHandler(actMsgHandler); if (moreActMsgHandler != null) { acitivity.addActMsgHandler(moreActMsgHandler); } if (ticketDataParser.getActivityDto() != null) { acitivity.addActMsgHandler(new K2ActionHandlers(ticketEnquiry, ticketDataParser.getActivityDto().CurrUser)); } acitivity.setNotifyHandler(new TicketNotifyHander(dataProcessingProvider)); var tran = this.unitOfWork.begin(); try { acitivity.takeAction(); unitOfWork.commit(tran); } catch (Exception e) { unitOfWork.rollBack(tran); logger.Error(e); throw e; } var message = ((ITicketMessaging)actMsgHandler).getMessage(); return(message); }
public Object takeAction(ITicketDataParser ticketDataParser) { return(takeAction(ticketDataParser, null)); }