• # Comme ça

    Posté par . En réponse au message Modifier un advice dans spring. Évalué à 3.

    for(Advisor advisor : ((Advised) bean).getAdvisors()) {
     if(advisor.getAdvice() instanceof TransactionInterceptor && advisor instanceof AbstractBeanFactoryPointcutAdvisor) {
     TransactionInterceptor advice = (TransactionInterceptor)advisor.getAdvice();
     TransactionAttributeSource transactionAttrSrc = advice.getTransactionAttributeSource();
     if(transactionAttrSrc instanceof NameMatchTransactionAttributeSource){
     NameMatchTransactionAttributeSource nameTransAttrSrc = (NameMatchTransactionAttributeSource)transactionAttrSrc;
     
     TransactionAttribute transAttr = nameTransAttrSrc.getTransactionAttribute(method, com.genesyslab.cv.data.service.impl.ArchiveServiceImpl.class);
     if (transAttr instanceof DefaultTransactionDefinition) {
     DefaultTransactionDefinition defaultTransAttr = (DefaultTransactionDefinition) transAttr;
     defaultTransAttr.setTimeout(queryTimeout);
     break;
     }
     }
     }
     }