private void rollbackTxn(TransactionContext transactionContext){ TransactionStatus txnStatus = transactionContext.getTransactionStatus(); if( txnStatus != null ){ transactionContext.setTransactionStatus(null); if (logger.isDebugEnabled()) { logger.debug("rollbackTxn(ProcessContext) - rollback"); } platformTransactionManager.rollback(txnStatus); } }
public void setName(String name) { this.name = name; ProcessContext processContext = CurrentThread.getProcessContext(); String lang = processContext.getLang(); if("ENG".equals(lang)) this.nameLang = name; }
private <T> IProcessResult<T> addMessage(IProcessResult<T> ProcessResult) { MessageContext processContext = CurrentBlockContextThread.getContext(MessageContext.class); List<IMessage> messageOutList = new LinkedList<IMessage>(); List<IMessage> messageList = processContext.messageList(); if(messageList!=null && messageList.size()>0){ for (IMessage message : messageList) { IMessage messageOut = messageService.getMessage(message.getMessageCode(),message.getPara()); if(messageOut!=null) messageOutList.add(messageOut); } ProcessResult.setMessages(messageOutList); } return ProcessResult; }
@Override public IMessage getMessage(String messageCode,String[] para) { LocaleContext processContext = CurrentBlockContextThread.getContext(LocaleContext.class); Locale locale = processContext.getLocale(); if(locale==null){ locale = CommonConstant.DEFAULT_LOCALE; } return getMessage(messageCode,locale,para); }
public static <T extends Context> T getContext(Class<T> class1){ BlockContext blockContext = getBlockContext(); if(blockContext==null){ blockContext = new BlockContext(); blockContextThreadLocal.set(blockContext); } T t = blockContext.getContext(class1); if(t==null){ try { t = class1.newInstance(); blockContext.setContext(t); } catch (InstantiationException | IllegalAccessException e) { e.printStackTrace(); } } return blockContext.getContext(class1); }
public void setNames(Map<String, String> names) { this.names = names; ProcessContext processContext = CurrentThread.getProcessContext(); String lang = processContext.getLang(); if(lang!=null&&!"ENG".equals(lang)&&names!=null&&names.containsKey(lang)) this.nameLang = names.get(lang); } //####################################################################
private void commitTxn(TransactionContext transactionContext){ TransactionStatus txnStatus = transactionContext.getTransactionStatus(); if( txnStatus != null ){ transactionContext.setTransactionStatus(null); if (logger.isDebugEnabled()) { logger.debug("commitTxn(ProcessContext) - commitTxn"); } platformTransactionManager.commit(txnStatus); } }
public Object doAspect(ProceedingJoinPoint proceedingJoinPoint) throws Throwable { TransactionContext transactionContext = CurrentBlockContextThread.getContext(TransactionContext.class); boolean isTxnProcess = isTxnProcess(proceedingJoinPoint); try{ if(isTxnProcess) beginTxn(transactionContext); Object ss = proceedingJoinPoint.proceed(); return ss; }catch (Exception e) { if(isTxnProcess){ if(e instanceof NonRollBackException){ commitTxn(transactionContext); // }else if(e instanceof ){ // rollbackTxn(serviceContext); }else{ rollbackTxn(transactionContext); } // processContext.txnStatus = (null); } throw e; } }
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain)throws IOException, ServletException { BlockContext blockContext = CurrentBlockContextThread.getBlockContext(); HttpServletRequest httpServletRequest = (HttpServletRequest) request; if(blockContext == null){ blockContext = new BlockContext(); for (Class<? extends Context> conextClass : conextClassList) { try { Context context = conextClass.newInstance(); context.load(httpServletRequest); blockContext.setContext(context); } catch (InstantiationException | IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } filterChain.doFilter(request, response); }
@Override public IProcessResult<Collection<Phone>> searchPhone(Phone phone, PagingBean pagingBean)throws RollBackException, NonRollBackException { ProcessContext processContext = CurrentThread.getProcessContext(); Collection<Phone> phones = phoneDao.searchPhone(phone, pagingBean); processContext.addMessage(CommonMessageCode.COM0000); return new ProcessResult<Collection<Phone>>(phones,pagingBean); }
private void beginTxn(TransactionContext transactionContext) { try { if( transactionContext.getTransactionStatus() == null ){ if (logger.isDebugEnabled()) { logger.debug("beginTxn(ProcessContext) - beginTxn"); } DefaultTransactionDefinition txnDefinition = new DefaultTransactionDefinition(DefaultTransactionDefinition.PROPAGATION_REQUIRED); if(timeout>0){ txnDefinition.setTimeout(timeout); } TransactionStatus txnStatus = platformTransactionManager.getTransaction(txnDefinition); // logger.debug("TransactionStatus.isCompleted "+txnStatus.isCompleted()); transactionContext.setTransactionStatus(txnStatus); } } catch( Exception e ) { logger.error("beginTxn(ServiceContext)", e); //$NON-NLS-1$ } } private void commitTxn(TransactionContext transactionContext){
@Override public void savePhoneType(PhoneType phone) throws RollBackException, NonRollBackException { ProcessContext processContext = CurrentThread.getProcessContext(); phone.setStatus(Status.ACTIVE.getShort()); phone.setCreateDate(new Date()); phone.setCreateUser(processContext.getUserName()); save(phone); }
@Override public void savePhone(Phone phone) throws RollBackException, NonRollBackException { ProcessContext processContext = CurrentThread.getProcessContext(); phone.setStatus(Status.ACTIVE.getShort()); phone.setCreateDate(new Date()); phone.setCreateUser(processContext.getUserName()); save(phone); }
@Override public void savePhoneCode(PhoneCode phone) throws RollBackException, NonRollBackException { ProcessContext processContext = CurrentThread.getProcessContext(); phone.setStatus(Status.ACTIVE.getShort()); phone.setCreateDate(new Date()); phone.setCreateUser(processContext.getUserName()); save(phone); }
@Override public void updatePhone(Phone phone) throws RollBackException, NonRollBackException { if(phone.getIdPhone()==null||phone.getIdPhone()==0) throw new RollBackProcessException(CommonMessageCode.COM4994); ProcessContext processContext = CurrentThread.getProcessContext(); phone.setUpdateDate(new Date()); phone.setUpdateUser(processContext.getUserName()); update(phone); }
@Override public void updatePhoneCode(PhoneCode phone) throws RollBackException, NonRollBackException { if(phone.getIdPhoneCode()==null||phone.getIdPhoneCode()==0) throw new RollBackProcessException(CommonMessageCode.COM4994); ProcessContext processContext = CurrentThread.getProcessContext(); phone.setUpdateDate(new Date()); phone.setUpdateUser(processContext.getUserName()); update(phone); }
@Override public void updatePhoneType(PhoneType phone) throws RollBackException, NonRollBackException { if(phone.getIdPhoneType()==null||phone.getIdPhoneType()==0) throw new RollBackProcessException(CommonMessageCode.COM4994); ProcessContext processContext = CurrentThread.getProcessContext(); phone.setUpdateDate(new Date()); phone.setUpdateUser(processContext.getUserName()); update(phone); }
@Override public void deletePhoneType(PhoneType phone) throws RollBackException, NonRollBackException { if(phone.getIdPhoneType()==null||phone.getIdPhoneType()==0) throw new RollBackProcessException(CommonMessageCode.COM4994); ProcessContext processContext = CurrentThread.getProcessContext(); phone.setStatus(Status.INACTIVE.getShort()); phone.setUpdateDate(new Date()); phone.setUpdateUser(processContext.getUserName()); update(phone); }
@Override public void deletePhoneCode(PhoneCode phone) throws RollBackException, NonRollBackException { if(phone.getIdPhoneCode()==null||phone.getIdPhoneCode()==0) throw new RollBackProcessException(CommonMessageCode.COM4994); ProcessContext processContext = CurrentThread.getProcessContext(); phone.setStatus(Status.INACTIVE.getShort()); phone.setUpdateDate(new Date()); phone.setUpdateUser(processContext.getUserName()); update(phone); }
@Override public void deletePhone(Phone phone) throws RollBackException, NonRollBackException { if(phone.getIdPhone()==null||phone.getIdPhone()==0) throw new RollBackProcessException(CommonMessageCode.COM4994); ProcessContext processContext = CurrentThread.getProcessContext(); phone.setStatus(Status.INACTIVE.getShort()); phone.setUpdateDate(new Date()); phone.setUpdateUser(processContext.getUserName()); update(phone); }