当前位置: 首页>>代码示例>>Java>>正文


Java TransactionPhase类代码示例

本文整理汇总了Java中javax.enterprise.event.TransactionPhase的典型用法代码示例。如果您正苦于以下问题:Java TransactionPhase类的具体用法?Java TransactionPhase怎么用?Java TransactionPhase使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


TransactionPhase类属于javax.enterprise.event包,在下文中一共展示了TransactionPhase类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: saveAuditLogEntries_hasObserverMethodAfterSuccessAnnotation

import javax.enterprise.event.TransactionPhase; //导入依赖的package包/类
@Test
public void saveAuditLogEntries_hasObserverMethodAfterSuccessAnnotation() {
    // given
    AuditLogEntries auditLogEntries = new AuditLogEntries(
            new ArrayList<AuditLogEntry>());
    List<ObserverMethod> observerMethods = contextManager
            .findObserverMethods(auditLogEntries);
    Method method = observerMethods.get(0).getMethod();

    // when
    Observes observes = (Observes) contextManager.searchAnnotation(method,
            Observes.class);

    // then
    assertEquals(TransactionPhase.AFTER_SUCCESS, observes.during());
}
 
开发者ID:servicecatalog,项目名称:oscm,代码行数:17,代码来源:AuditLogServiceBeanIT.java

示例2: executePipeline

import javax.enterprise.event.TransactionPhase; //导入依赖的package包/类
/**
 * Executes a pipeline, executing each stage in turn until the pipeline completes, fails or halts while waiting for an asynchronous process to complete.
 * <p>
 * Only pipelines that are in their initial state can be executed, if the pipeline is not in it's initial state it is marked as failed.
 * </p>
 *
 * @param pipeline
 *         the pipeline
 */
@Asynchronous
public void executePipeline(@Observes(during = TransactionPhase.AFTER_SUCCESS) Pipeline pipeline) {
    Throwables.voidInstance(() -> OmakaseSecurity.doAsSystem(() -> {
        if (!pipeline.isFirstPipelineStage() && !PipelineStageStatus.QUEUED.equals(pipeline.getStatusOfCurrentStage())) {
            LOGGER.error("Pipeline " + pipeline.getId() + " is not in it's initial state");
            updatePipeline(PipelineStageResult.builder(pipeline.getId(), PipelineStageStatus.FAILED).addMessages(ImmutableSet.of("The pipeline is not in it's initial state")).build());
        }

        // the first stage is executed outside of recursion as, the recursion relies on the the previous stage
        // being complete before executing the next one which is not the case for the first stage.
        PipelineContext pipelineContext = createPipelineContext(pipeline);
        PipelineStageResult pipelineStageResult = pipelineStageExecutor.execute(pipelineContext, pipeline.getCurrentPipelineStage());

        executePipelineFailureStage(pipelineStageResult);

        Pipeline updatedPipeline = updatePipeline(pipelineStageResult);
        // execute subsequent stages until the pipeline is halted or completed.
        executePipelineStages(updatedPipeline);
        return true;
    }));

}
 
开发者ID:projectomakase,项目名称:omakase,代码行数:32,代码来源:PipelineExecutor.java

示例3: registerTransactionSynchronization

import javax.enterprise.event.TransactionPhase; //导入依赖的package包/类
@Override
public void registerTransactionSynchronization(final TransactionPhase phase, final ObserverMethod<? super Object> observer, final Object event) throws Exception {
    Set<Annotation> qualifiers = observer.getObservedQualifiers();
    if (qualifiers == null) {
        qualifiers = Collections.emptySet();
    }

    TransactionalEventNotifier.registerTransactionSynchronization(phase, observer, event,
        new EventMetadataImpl(observer.getObservedType(), null, null,
            qualifiers.toArray(new Annotation[qualifiers.size()]), webBeansContext));
}
 
开发者ID:apache,项目名称:tomee,代码行数:12,代码来源:OpenEJBTransactionService.java

示例4: accept

import javax.enterprise.event.TransactionPhase; //导入依赖的package包/类
/**
 * Accepts the TalkModificationEvent and sends it to the JMS queue.
 *
 * @param event
 * 		the modification event received after successful transaction phase
 */
@Asynchronous
public void accept(@Observes(during = TransactionPhase.AFTER_SUCCESS) TalkModificationEvent event) {

	try {
		String message = this.createMessage(event);
		this.sendMessage(message);
	} catch (JMSException e) {
		logger.error("Error sending Message to JMS Queue.", e);
	}
}
 
开发者ID:n-moser,项目名称:Conference,代码行数:17,代码来源:TalkModificationEventHandler.java

示例5: observeBeforeTransactionCompletion

import javax.enterprise.event.TransactionPhase; //导入依赖的package包/类
public void observeBeforeTransactionCompletion(@Observes(during = TransactionPhase.BEFORE_COMPLETION) @Transaction String message) {
    System.out.println("Message from within transaction received before completion: " + message);
}
 
开发者ID:Pscheidl,项目名称:cdi-events-playground,代码行数:4,代码来源:TransactionBoundMessageObserver.java

示例6: observeAfterTransactionCompletion

import javax.enterprise.event.TransactionPhase; //导入依赖的package包/类
public void observeAfterTransactionCompletion(@Observes(during = TransactionPhase.AFTER_SUCCESS) @Transaction String message) {
    System.out.println("Message from within transaction received after success: " + message);
}
 
开发者ID:Pscheidl,项目名称:cdi-events-playground,代码行数:4,代码来源:TransactionBoundMessageObserver.java

示例7: saveAuditLogEntries

import javax.enterprise.event.TransactionPhase; //导入依赖的package包/类
public void saveAuditLogEntries(
        @Observes(during = TransactionPhase.AFTER_SUCCESS) AuditLogEntries logData) {
    dao.saveAuditLog(logData.getAuditLogEntries());
}
 
开发者ID:servicecatalog,项目名称:oscm,代码行数:5,代码来源:AuditLogServiceBean.java

示例8: carCreated

import javax.enterprise.event.TransactionPhase; //导入依赖的package包/类
public void carCreated(@Observes(during = TransactionPhase.AFTER_SUCCESS) Specification spec) {
    createdCars.labels(spec.getColor().name(), spec.getEngine().name()).inc();
}
 
开发者ID:PacktPublishing,项目名称:Architecting-Modern-Java-EE-Applications,代码行数:4,代码来源:ManufacturingStatistics.java

示例9: getTransactionPhase

import javax.enterprise.event.TransactionPhase; //导入依赖的package包/类
@Override
public TransactionPhase getTransactionPhase() {
    return TransactionPhase.IN_PROGRESS;
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:5,代码来源:ForwardingObserverMethod.java

示例10: onBucketObjectDeleted

import javax.enterprise.event.TransactionPhase; //导入依赖的package包/类
public void onBucketObjectDeleted(@Observes(during = TransactionPhase.AFTER_COMPLETION) BucketDeletedEvent event) {
	addBucket(event.getBucketId());
}
 
开发者ID:Blazebit,项目名称:blaze-storage,代码行数:4,代码来源:BucketDeleterActor.java

示例11: onBucketObjectDeleted

import javax.enterprise.event.TransactionPhase; //导入依赖的package包/类
public void onBucketObjectDeleted(@Observes(during = TransactionPhase.AFTER_COMPLETION) BucketObjectDeletedEvent event) {
	addBucketObject(event.getBucketObjectId());
}
 
开发者ID:Blazebit,项目名称:blaze-storage,代码行数:4,代码来源:BucketObjectDeleterActor.java

示例12: onSuccessfulOrder

import javax.enterprise.event.TransactionPhase; //导入依赖的package包/类
public void onSuccessfulOrder(@Observes(during = TransactionPhase.AFTER_SUCCESS) Order order) {
	System.out.println("Successful order: " + order);
}
 
开发者ID:wesleyegberto,项目名称:javaee_projects,代码行数:4,代码来源:OrderMonitor.java

示例13: onFailedfulOrder

import javax.enterprise.event.TransactionPhase; //导入依赖的package包/类
public void onFailedfulOrder(@Observes(during = TransactionPhase.AFTER_FAILURE) Order order) {
	System.out.println("Failed order: " + order);
}
 
开发者ID:wesleyegberto,项目名称:javaee_projects,代码行数:4,代码来源:OrderMonitor.java


注:本文中的javax.enterprise.event.TransactionPhase类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。