本文整理汇总了Java中org.springframework.transaction.event.TransactionalEventListener类的典型用法代码示例。如果您正苦于以下问题:Java TransactionalEventListener类的具体用法?Java TransactionalEventListener怎么用?Java TransactionalEventListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TransactionalEventListener类属于org.springframework.transaction.event包,在下文中一共展示了TransactionalEventListener类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doWith
import org.springframework.transaction.event.TransactionalEventListener; //导入依赖的package包/类
@Override
public void doWith(Method method) throws IllegalArgumentException, IllegalAccessException {
if (methodFound) {
return;
}
TransactionalEventListener listener = AnnotatedElementUtils.findMergedAnnotation(method,
TransactionalEventListener.class);
if (listener == null) {
return;
}
this.methodFound = true;
bean = createCompletionRegisteringProxy(bean);
}
开发者ID:olivergierke,项目名称:spring-domain-events,代码行数:19,代码来源:CompletionRegisteringBeanPostProcessor.java
示例2: saveClaim
import org.springframework.transaction.event.TransactionalEventListener; //导入依赖的package包/类
@TransactionalEventListener
public void saveClaim(ClaimIssuedEvent event) {
try {
coreCaseDataService.save(event.getAuthorisation(), event.getClaim());
} catch (CoreCaseDataStoreException ex) {
logger.error(ex.getMessage(), ex);
}
}
示例3: isTransactionalApplicationEventListener
import org.springframework.transaction.event.TransactionalEventListener; //导入依赖的package包/类
private static boolean isTransactionalApplicationEventListener(ApplicationListener<?> listener) {
Class<?> targetClass = AopUtils.getTargetClass(listener);
if (!ApplicationListenerMethodAdapter.class.isAssignableFrom(targetClass)) {
return false;
}
Field field = ReflectionUtils.findField(ApplicationListenerMethodAdapter.class, "method");
ReflectionUtils.makeAccessible(field);
Method method = (Method) ReflectionUtils.getField(field, listener);
return AnnotatedElementUtils.hasAnnotation(method, TransactionalEventListener.class);
}
开发者ID:olivergierke,项目名称:spring-domain-events,代码行数:15,代码来源:PersistentApplicationEventMulticaster.java
示例4: on
import org.springframework.transaction.event.TransactionalEventListener; //导入依赖的package包/类
@Async
@TransactionalEventListener
void on(OrderCompleted event) {
log.info("Sending email for order {}.", event.getOrder());
try {
Thread.sleep(1000);
} catch (InterruptedException o_O) {}
log.info("Successfully sent email for order {}.", event.getOrder());
}
示例5: after
import org.springframework.transaction.event.TransactionalEventListener; //导入依赖的package包/类
@TransactionalEventListener
public void after(final AnyDeletedEvent event) {
LOG.debug("About to delete index for {}[{}]", event.getAnyTypeKind(), event.getAnyKey());
DeleteResponse response = client.prepareDelete(
AuthContextUtils.getDomain().toLowerCase(),
event.getAnyTypeKind().name(),
event.getAnyKey()).
get();
LOG.debug("Index successfully deleted for {}[{}]: {}",
event.getAnyTypeKind(), event.getAnyKey(), response);
}
示例6: handle
import org.springframework.transaction.event.TransactionalEventListener; //导入依赖的package包/类
@TransactionalEventListener
public void handle(PayloadApplicationEvent<TestModel> event) {
System.err.println(event.getPayload().getName());
//这里可以记录日志, 发送消息等操作.
//这里抛出异常, 会导致addTestModel方法异常, 但不会回滚事务.
//注意, ApplicationEventPublisher不能使用线程池, 否则不会执行到这里
//因为, 包装类是通过ThreadLocal来判断当前是否有活动的事务信息.
//TransactionalEventListener.fallbackExecution就是为了决定当当前线程没有事务上下文时,
//是否还调用 handle 方法, 默认不调用.
}
示例7: on
import org.springframework.transaction.event.TransactionalEventListener; //导入依赖的package包/类
@TransactionalEventListener
public void on(DomainEvent event) {}
示例8: handleUserEmailChanged
import org.springframework.transaction.event.TransactionalEventListener; //导入依赖的package包/类
@Async
@TransactionalEventListener
public UserEmailChangedEvent handleUserEmailChanged(UserEmailChangedEvent emailChangedEvent) {
System.out.println("UserEmailChangedEvent:" + emailChangedEvent.getSource());
return null;
}
示例9: doSomething
import org.springframework.transaction.event.TransactionalEventListener; //导入依赖的package包/类
@TransactionalEventListener(phase = TransactionPhase.BEFORE_COMMIT)
public void doSomething(TransactionNotifyEvent transactionNotifyEvent) {
System.out.println("提交之前" + transactionNotifyEvent.getUserName());
}
示例10: doSomething2
import org.springframework.transaction.event.TransactionalEventListener; //导入依赖的package包/类
@TransactionalEventListener(phase = TransactionPhase.AFTER_COMMIT)
public void doSomething2(TransactionNotifyEvent transactionNotifyEvent) {
System.out.println("提交之后" + transactionNotifyEvent.getUserName());
}
示例11: doSomething3
import org.springframework.transaction.event.TransactionalEventListener; //导入依赖的package包/类
@TransactionalEventListener(phase = TransactionPhase.BEFORE_COMMIT, fallbackExecution = true)
public void doSomething3(TransactionNotifyEvent transactionNotifyEvent) {
System.out.println("提交完成" + transactionNotifyEvent.getUserName());
}
示例12: afterCommit
import org.springframework.transaction.event.TransactionalEventListener; //导入依赖的package包/类
@TransactionalEventListener
public void afterCommit(TransactionalEvent transactionalEvent){
allEvents.add(transactionalEvent);
}
示例13: beforeCommit
import org.springframework.transaction.event.TransactionalEventListener; //导入依赖的package包/类
@TransactionalEventListener(phase = TransactionPhase.BEFORE_COMMIT)
public void beforeCommit(TransactionalEvent transactionalEvent){
allEvents.add(transactionalEvent);
}
示例14: handleSaleEvent
import org.springframework.transaction.event.TransactionalEventListener; //导入依赖的package包/类
@TransactionalEventListener
public void handleSaleEvent(SaleCreatedEvent event) {
handleSaleModificationEvent(event);
}
示例15: handleSaleDeleted
import org.springframework.transaction.event.TransactionalEventListener; //导入依赖的package包/类
@TransactionalEventListener
public void handleSaleDeleted(SaleDeletedEvent event) {
this.template.convertAndSend("/topic/deletedSale", event.getSale().getId());
}