• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java EventContext类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: testPact

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
public void testPact(@Observes EventContext<Test> testEventContext) throws Throwable {

        final Test event = testEventContext.getEvent();
        final TestClass testClass = event.getTestClass();

        final PactVerification pactVerification = event.getTestMethod().getAnnotation(PactVerification.class);

        if (pactVerification == null) {
            logger.log(Level.INFO,
                String.format(
                    "Method %s is not annotated with %s annotation and it is going to be executed as normal junit test.",
                    event.getTestMethod().getName(), PactVerification.class.getName()));
            testEventContext.proceed();
            return;
        }

        executeConsumerTest(testEventContext, testClass, pactVerification);
    }
 
开发者ID:arquillian,项目名称:arquillian-algeron,代码行数:19,代码来源:StandaloneConsumerPactTest.java


示例2: testPact

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
public void testPact(@Observes(precedence = -50) EventContext<Test> testEventContext, Deployment deployment)
    throws Throwable {

    final Test event = testEventContext.getEvent();
    final TestClass testClass = event.getTestClass();

    // We need to check this because in case of embedded containers this class is executed too
    if (RunModeUtils.isRunAsClient(deployment, testClass, event.getTestMethod())) {

        final PactVerification pactVerification = event.getTestMethod().getAnnotation(PactVerification.class);

        if (pactVerification == null) {
            logger.log(Level.INFO,
                String.format(
                    "Method %s is not annotated with %s annotation and it is going to be executed as normal junit test.",
                    event.getTestMethod().getName(), PactVerification.class.getName()));
            testEventContext.proceed();
            return;
        }

        executeConsumerTest(testEventContext, testClass, pactVerification);
    } else {
        // We are in container and this class is executed in client side so we should only pass the execution and incontainer class will do the job
        testEventContext.proceed();
    }
}
 
开发者ID:arquillian,项目名称:arquillian-algeron,代码行数:27,代码来源:ConsumerPactTest.java


示例3: testPact

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
public void testPact(@Observes(precedence = -50) EventContext<Test> testEventContext) throws Throwable {

        final Test event = testEventContext.getEvent();
        final TestClass testClass = event.getTestClass();

        final PactVerification pactVerification = event.getTestMethod().getAnnotation(PactVerification.class);

        if (pactVerification == null) {
            logger.log(Level.INFO,
                String.format(
                    "Method %s is not annotated with %s annotation and it is going to be executed as normal junit test.",
                    event.getTestMethod().getName(), PactVerification.class.getName()));
            testEventContext.proceed();
            return;
        }

        final ConsumerProviderPair consumerProviderPair =
            executeConsumerTest(testEventContext, testClass, pactVerification);

        // Send results back to client
        final String filename = getFilename(consumerProviderPair);
        final byte[] content = loadPact(filename);

        getCommandService().execute(new PactFilesCommand(filename, content));
    }
 
开发者ID:arquillian,项目名称:arquillian-algeron,代码行数:26,代码来源:RemoteConsumerPactTest.java


示例4: start

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
public void start(@Observes final EventContext<ManagerStarted> starting) {
    starting.proceed();
    final ArquillianDescriptor descriptor = getDescriptorInstance();
    Thread adocThread = new Thread(new Runnable() {

        @Override
        public void run() {
            try {
                long initialTime = System.currentTimeMillis();
                initAsciidoctor(descriptor);
                getLogger().info(String.format("Asciidoctor successfully initialized in %s milliseconds", System.currentTimeMillis() - initialTime));
            }catch (Exception e){
                getLogger().log(Level.SEVERE, "Could not initilize Asciidoctor instance", e);
            }
        }
    }, "arquillian-asciidoctor-thread");
    adocThread.setDaemon(true);
    adocThread.start();
}
 
开发者ID:cukespace,项目名称:arquillian-asciidoctor-extension,代码行数:20,代码来源:AsciidoctorObserver.java


示例5: x

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
public void x(@Observes(precedence = -1) EventContext<Test> context) {
	final MailTest mailTest = ExtractSetupUtil.extractMailTestFromTestMethod(context.getEvent());
	if (mailTest != null) {
		if (mailTest.clearAllMails()) {
			mailTestEvent.fire(MailTestEvent.DeleteAllMails);
		}
	}
	
    context.proceed();
    
    if (mailTest != null && mailTest.verifyResult()) {
		try {
			final MimeMessage[] messages = greenMailProxy.get().getReceivedMessages();	
			final FilterChain chain = new FilterChain();						
			final List<MimeMessage> messagesFiltered = chain.filter(mailTest, messages);
			if (mailTest.expectedMessageCount() != messagesFiltered.size()) {
				throw new MailTestAssertionError(String.format("Expected mail message count %d but was %d", 
						mailTest.expectedMessageCount(), messagesFiltered.size()));
			}				
		} catch (MessagingException ex) {
			throw new RuntimeException(ex.getMessage(), ex);
		}
	}	    
}
 
开发者ID:rbattenfeld,项目名称:arquillian-extension-mail-master,代码行数:25,代码来源:MailTestVerifier.java


示例6: execute

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
public void execute(@Observes EventContext<Test> context) {
    Test event = context.getEvent();

    Method testMethod = event.getTestMethod();
    WithinNamespace ns = testMethod.getAnnotation(WithinNamespace.class);
    if (ns == null) {
        ns = event.getTestClass().getAnnotation(WithinNamespace.class);
        if (ns == null) {
            Class<?> testClass = event.getTestClass().getJavaClass();
            ns = testClass.getPackage().getAnnotation(WithinNamespace.class);
        }
    }

    if (ns != null) {
        runWithinNamespaces(context, ns.value());
    } else {
        context.proceed();
    }
}
 
开发者ID:GoogleCloudPlatform,项目名称:appengine-tck,代码行数:20,代码来源:NamespaceExtensionContainer.java


示例7: runWithinNamespaces

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
private void runWithinNamespaces(EventContext<Test> context, String[] namespaces) {
    final List<FailedNamespaceException> exceptions = new ArrayList<>();
    final String original = NamespaceManager.get();
    try {
        for (String namespace : namespaces) {
            try {
                NamespaceManager.set(namespace);
                context.proceed();
            } catch (Exception e) {
                exceptions.add(new FailedNamespaceException(e, namespace));
            }
        }
    } finally {
        NamespaceManager.set(original);
    }
    if (exceptions.size() > 1) {
        throw new MultipleExceptions(exceptions);
    } else if (exceptions.size() == 1) {
        throw exceptions.get(0);
    }
}
 
开发者ID:GoogleCloudPlatform,项目名称:appengine-tck,代码行数:22,代码来源:NamespaceExtensionContainer.java


示例8: release

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
public void release(@Observes final EventContext<BeforeUnDeploy> event) {
    if (!SystemInstance.isInitialized()) {
        event.proceed();
        return;
    }

    try {
        event.proceed();
    } finally {
        final BeanContext bc = beanContext();
        if (bc != null) { // can be null if deployment exception
            final CreationalContext<?> cc = bc.get(CreationalContext.class);
            if (cc != null) {
                cc.release();
            }
        }
    }
}
 
开发者ID:apache,项目名称:tomee,代码行数:19,代码来源:TestObserver.java


示例9: executeConsumerTest

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
protected ConsumerProviderPair executeConsumerTest(EventContext<Test> testEventContext, TestClass testClass,
    PactVerification pactVerification) throws Throwable {
    String currentProvider = getProvider(testClass, pactVerification);

    // Start of execution

    return executePactFragment(testEventContext, currentProvider, pactVerification);
}
 
开发者ID:arquillian,项目名称:arquillian-algeron,代码行数:9,代码来源:AbstractConsumerPactTest.java


示例10: executePacts

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
public void executePacts(@Observes EventContext<Test> test) {
    final Pacts pacts = pactsInstance.get();
    if (pacts == null) {
        test.proceed();
        return;
    }

    TestClass testClass = test.getEvent().getTestClass();

    final List<Throwable> errors = new ArrayList<>();
    validateState(testClass, errors);
    validateTargetRequestFilters(testClass, errors);
    validateTestTarget(testClass, errors);

    Field interactionField =
        validateAndGetResourceField(testClass, RequestResponseInteraction.class, CurrentInteraction.class, errors);
    Field consumerField = validateAndGetResourceField(testClass, Consumer.class, CurrentConsumer.class, errors);

    if (errors.size() != 0) {
        String errorMessage = errors.stream()
            .map(Throwable::getMessage)
            .collect(Collectors.joining(" * "));
        throw new IllegalArgumentException(errorMessage);
    }

    executePacts(test, pacts, interactionField, consumerField);
}
 
开发者ID:arquillian,项目名称:arquillian-algeron,代码行数:28,代码来源:InteractionRunner.java


示例11: stop

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
public void stop(@Observes final EventContext<ManagerStopping> ending) {
    final ArquillianDescriptor descriptor = getDescriptorInstance();
    try {
        ending.proceed();
    } finally {
        renderAll(descriptor);
    }
}
 
开发者ID:cukespace,项目名称:arquillian-asciidoctor-extension,代码行数:9,代码来源:AsciidoctorObserver.java


示例12: execute

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
public void execute(@Observes(precedence = Integer.MAX_VALUE)
	EventContext<BeforeSuite> event) throws InvalidSyntaxException {

	Bundle bundle = FrameworkUtil.getBundle(getClass());

	BundleContext bundleContext = bundle.getBundleContext();

	Filter filter = FrameworkUtil.createFilter(
		"(&(objectClass=org.springframework.context.ApplicationContext)" +
			"(org.springframework.context.service.name=" +
				bundle.getSymbolicName() + "))");

	ServiceTracker<ApplicationContext, ApplicationContext> serviceTracker =
		new ServiceTracker<>(bundleContext, filter, null);

	serviceTracker.open();

	try {
		serviceTracker.waitForService(30 * 1000L);
	}
	catch (InterruptedException ie) {
		throw new RuntimeException(ie);
	}

	serviceTracker.close();

	event.proceed();
}
 
开发者ID:liferay-labs,项目名称:arquillian-liferay,代码行数:29,代码来源:LiferayWaitForServiceBuilderObserver.java


示例13: execute

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
private void execute(EventContext<? extends ExecutionEvent> context, String phase) {
    if (shouldPerformExecution(context.getEvent())) {
        context.proceed();
    } else {
        log.info("Ignore test [" + phase + "]: " + toFqn(context.getEvent()));
        testResultProducer.set(TestResult.skipped());
    }
}
 
开发者ID:arquillian,项目名称:arquillian-governor,代码行数:9,代码来源:IgnoreObserver.java


示例14: execute

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
public void execute(@Observes(precedence = Integer.MAX_VALUE)
		EventContext<BeforeSuite> event) throws InvalidSyntaxException {

	Bundle bundle = FrameworkUtil.getBundle(getClass());

	BundleContext bundleContext = bundle.getBundleContext();

	Filter filter = FrameworkUtil.createFilter(
		"(&(objectClass=org.springframework.context.ApplicationContext)" +
			"(org.springframework.context.service.name=" +
			bundleContext.getBundle().getSymbolicName() + "))");

	ServiceTracker<ApplicationContext, ApplicationContext> serviceTracker =
		new ServiceTracker<>(bundleContext, filter, null);

	serviceTracker.open();

	try {
		serviceTracker.waitForService(30 * 1000L);
	}
	catch (InterruptedException e) {
		throw new RuntimeException(e);
	}

	serviceTracker.close();

	event.proceed();
}
 
开发者ID:arquillian,项目名称:arquillian-extension-liferay,代码行数:29,代码来源:LiferayWaitForServiceObserver.java


示例15: blockDeployManagedDeploymentsWhenNeeded

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
/**
 * Method ignoring DeployManagedDeployments events if already deployed.
 *
 * @param eventContext Event to check
 */
public void blockDeployManagedDeploymentsWhenNeeded(@Observes EventContext<DeployManagedDeployments> eventContext) {
    if (deployDeployments) {
        deployDeployments = false;
        debug("NOT Blocking DeployManagedDeployments event {0}", eventContext.getEvent().toString());
        eventContext.proceed();
    } else {
        // Do nothing with event.
        debug("Blocking DeployManagedDeployments event {0}", eventContext.getEvent().toString());
    }
}
 
开发者ID:ingwarsw,项目名称:arquillian-suite-extension,代码行数:16,代码来源:ArquillianSuiteExtension.java


示例16: blockGenerateDeploymentWhenNeeded

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
/**
 * Method ignoring GenerateDeployment events if deployment is already done.
 *
 * @param eventContext Event to check
 */
public void blockGenerateDeploymentWhenNeeded(@Observes EventContext<GenerateDeployment> eventContext) {
    if (suiteDeploymentGenerated) {
        // Do nothing with event.
        debug("Blocking GenerateDeployment event {0}", eventContext.getEvent().toString());
    } else {
        suiteDeploymentGenerated = true;
        debug("NOT Blocking GenerateDeployment event {0}", eventContext.getEvent().toString());
        eventContext.proceed();
    }
}
 
开发者ID:ingwarsw,项目名称:arquillian-suite-extension,代码行数:16,代码来源:ArquillianSuiteExtension.java


示例17: blockUnDeployManagedDeploymentsWhenNeeded

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
/**
 * Method ignoring UnDeployManagedDeployments events at runtime.
 *
 * Only at undeploy container we will undeploy all.
 *
 * @param eventContext Event to check
 */
public void blockUnDeployManagedDeploymentsWhenNeeded(@Observes EventContext<UnDeployManagedDeployments> eventContext) {
    if (undeployDeployments) {
        undeployDeployments = false;
        debug("NOT Blocking UnDeployManagedDeployments event {0}", eventContext.getEvent().toString());
        eventContext.proceed();
    } else {
        // Do nothing with event.
        debug("Blocking UnDeployManagedDeployments event {0}", eventContext.getEvent().toString());
    }
}
 
开发者ID:ingwarsw,项目名称:arquillian-suite-extension,代码行数:18,代码来源:ArquillianSuiteExtension.java


示例18: switchLoader

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
private void switchLoader(final EventContext<?> event) {
    if (!SystemInstance.isInitialized()) {
        event.proceed();
        return;
    }
    final BeanContext context = beanContext();
    ThreadContext oldCtx = null;
    ClassLoader oldCl = null;
    if (context != null) {
        oldCtx = ThreadContext.enter(new ThreadContext(context, null));
    } else {
        oldCl = Thread.currentThread().getContextClassLoader();
        final ClassLoaders classLoaders = classLoader.get();
        if (classLoaders != null) {
            final ClassLoader loader = classLoaders.classloaders.size() == 1 /*assume it is the one we want*/ ?
                    classLoaders.classloaders.values().iterator().next() : oldCl /* we don't know the deployment so just passthrough */;
            setTCCL(loader);
        }
    }
    try {
        event.proceed();
    } finally {
        if (context != null) {
            ThreadContext.exit(oldCtx);
        } else {
            setTCCL(oldCl);
        }
    }
}
 
开发者ID:apache,项目名称:tomee,代码行数:30,代码来源:TestObserver.java


示例19: runPactTest

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
private PactVerificationResult runPactTest(EventContext<Test> base, RequestResponsePact requestResponsePact) {
    return runConsumerTest(requestResponsePact, mockProviderConfigInstance.get(), mockServer -> base.proceed());
}
 
开发者ID:arquillian,项目名称:arquillian-algeron,代码行数:4,代码来源:AbstractConsumerPactTest.java


示例20: skipDeployment

import org.jboss.arquillian.core.spi.EventContext; //导入依赖的package包/类
void skipDeployment(@Observes(precedence = -1000) EventContext<DeployManagedDeployments> eventContext,
    AlgeronProviderConfiguration algeronProviderConfiguration) {
    proceedIfEnabled(eventContext, algeronProviderConfiguration);
}
 
开发者ID:arquillian,项目名称:arquillian-algeron,代码行数:5,代码来源:DeploymentEnabler.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ConverterRegistry类代码示例发布时间:2022-05-22
下一篇:
Java ApiKey类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap