private static TxType getType(Transactional jtaT) { return (jtaT != null) ? jtaT.value() : null; }
private Transactional.TxType getTransactionType(Class<?> cls) { Transactional transactional = cls.getDeclaredAnnotation(Transactional.class); return transactional != null ? transactional.value() : null; }
private Transactional.TxType getTransactionType(Method m) { Transactional transactional = m.getDeclaredAnnotation(Transactional.class); return transactional != null ? transactional.value() : null; }
private Transactional.TxType getTransactionType(Method m) { Transactional transactional = m.getDeclaredAnnotation(Transactional.class); return transactional != null ? transactional.value() : null; }
private Transactional.TxType getTransactionType(Method m) { Transactional transactional = m.getDeclaredAnnotation(Transactional.class); return transactional != null ? transactional.value() : null; }
private Transactional.TxType getTransactionType(Method m) { Transactional transactional = m.getDeclaredAnnotation(Transactional.class); return transactional != null ? transactional.value() : null; }
private Transactional.TxType getTransactionType(Method m) { Transactional transactional = m.getDeclaredAnnotation(Transactional.class); return transactional != null ? transactional.value() : null; }
@Override protected void doCustomize(final ComponentDef componentDef) { final Class<?> componentClass = componentDef.getComponentClass(); if (componentClass.getAnnotation(Transactional.class) != null) { String msg = "Cannot use the transactional annotation for class, use for method: " + componentDef; throw new IllegalStateException(msg); } for (final Method method : componentClass.getMethods()) { if (method.isSynthetic() || method.isBridge()) { continue; } if (method.getDeclaringClass() == Object.class) { continue; } final Transactional methodAttr = method.getAnnotation(Transactional.class); if (isOutOfTxMethod(methodAttr, method)) { continue; } // action execute or has transaction attribute either class or method here final Transactional.TxType methodAttrType = methodAttr.value(); final String interceptorName = txInterceptors.get(methodAttrType); if (!LdiStringUtil.isEmpty(interceptorName)) { componentDef.addAspectDef(AspectDefFactory.createAspectDef(interceptorName, method)); } } }
Transaction suspendedTransaction = null; switch(ann.value()) { case MANDATORY: if(transactionManager.getStatus() != Status.STATUS_ACTIVE) {
private TransactionMetadata readTransactionMetadata(MethodInvocation methodInvocation) { Method method = methodInvocation.getMethod(); TransactionMetadata defaults = defaultTransactionMetadata(); TransactionMetadata target = defaultTransactionMetadata(); for (TransactionMetadataResolver transactionMetadataResolver : transactionMetadataResolvers) { target.mergeFrom(transactionMetadataResolver.resolve(methodInvocation, defaults)); } Optional<Transactional> nativeTransactional = TransactionalResolver.INSTANCE.apply(method); if (nativeTransactional.isPresent()) { target.mergeFrom(nativeTransactional.get()); } else if (TransactionPlugin.JTA_12_OPTIONAL.isPresent()) { Optional<javax.transaction.Transactional> transactionalOptional = JtaTransactionalResolver.INSTANCE .apply(method); if (transactionalOptional.isPresent()) { javax.transaction.Transactional transactional = transactionalOptional.get(); target.setPropagation(Propagation.valueOf(transactional.value().name())); if (transactional.rollbackOn().length > 0) { target.setRollbackOn(asExceptions(transactional.rollbackOn())); } if (transactional.dontRollbackOn().length > 0) { target.setNoRollbackFor(asExceptions(transactional.dontRollbackOn())); } } } return target; }
TransactionAttributeType.valueOf(annotation2.value().name()) : annotation.value()); beanContext.getMethodContext(method) .setTransactionType(