@Override public Archive<?> createAuxiliaryArchive() { JavaArchive javaArchive = ShrinkWrap.create(JavaArchive.class, "arquillian-cube.jar") .addPackage(CubeController.class.getPackage()) .addPackages(true, CubeRemoteExtension.class.getPackage()) .addClasses(CubeControllerProvider.class, CubeControlException.class) .addAsServiceProvider(RemoteLoadableExtension.class, CubeRemoteExtension.class); if (LoadableExtension.Validate.classExists("org.arquillian.cube.requirement.ArquillianConditionalRunner")) { javaArchive.addPackages(true, ArquillianConditionalRunner.class.getPackage(), Requires.class.getPackage()); } return javaArchive; } }
/** * {@inheritDoc} */ @Override public void register(LoadableExtension.ExtensionBuilder builder) { // loads the extension only if Spring Application Context is in ClassPath if (LoadableExtension.Validate.classExists(SpringIntegrationConstants.APPLICATION_CONTEXT)) { builder.service(TestEnricher.class, SpringRemoteInjectionEnricher.class) .service(ApplicationContextDestroyer.class, DefaultApplicationContextDestroyer.class) .observer(ContainerApplicationContextLifecycleHandler.class) .observer(SpringRemoteIntegrationConfigurationProducer.class); } } }
private boolean isSwarmUrlProviderOverriden() { return LoadableExtension.Validate.classExists(CUSTOM_SWARM_URL_PROVIDER); }
private boolean isGrapheneInStandaloneMode() { return Validate.classExists("org.jboss.arquillian.graphene.context.GrapheneContext") && !Validate.classExists("org.jboss.arquillian.container.test.impl.enricher.resource.URLResourceProvider"); }
@Override public void register(ExtensionBuilder builder) { builder.observer(PactsReader.class) .observer(InteractionRunner.class) .observer(PactProviderConfigurator.class) .observer(HttpTargetCreator.class) .service(ResourceProvider.class, HttpTargetResourceProvider.class); if(Validate.classExists("org.jboss.arquillian.container.test.spi.client.deployment.AuxiliaryArchiveAppender")) { builder.observer(DeploymentEnabler.class); builder.override(ResourceProvider.class, URLResourceProvider.class, EnvironmentUrlResourceProvider.class); } } }
/** * {@inheritDoc} */ @Override public void register(ExtensionBuilder builder) { // loads the extension only if Spring Application Context is in Classpath if (Validate.classExists(SpringDeployerConstants.APPLICATION_CONTEXT)) { builder.service(ProtocolArchiveProcessor.class, SpringProtocolArchiveProcessor.class) .observer(SpringDeployerConfigurationProducer.class) .observer(Spring3DependencyResolverProducer.class); } } }
private boolean isGrapheneInStandaloneMode() { return Validate.classExists("org.jboss.arquillian.graphene.context.GrapheneContext") && !Validate.classExists("org.jboss.arquillian.container.test.impl.enricher.resource.URLResourceProvider"); }
private boolean isSwarmUrlProviderOverriden() { return LoadableExtension.Validate.classExists(CUSTOM_SWARM_URL_PROVIDER); }
/** * {@inheritDoc} */ public void register(ExtensionBuilder builder) { if (Validate.classExists(GuiceExtensionConsts.INJECTOR)) { builder.service(AuxiliaryArchiveAppender.class, GuiceEnricherArchiveAppender.class) .service(ProtocolArchiveProcessor.class, GuiceProtocolArchiveProcessor.class) .observer(GuiceExtensionConfigurationProducer.class); // registers the injector for embedded containers builder.service(TestEnricher.class, GuiceInjectionEnricher.class) .observer(InjectorProducer.class); } } }
@Override public void register(ExtensionBuilder builder) { final boolean reportedInClasspath = Validate.classExists("org.arquillian.core.reporter.ArquillianCoreReporterExtension"); if (reportedInClasspath) { builder.observer(TakeKubernetesResourcesInformation.class) .service(StringKey.class, KubernetesReportKey.class); } } }
private boolean doesNotContainStandaloneExtension() { final boolean junitStandalone = Validate.classExists("org.jboss.arquillian.junit.standalone.JUnitStandaloneExtension"); final boolean testngStandalone = Validate.classExists("org.jboss.arquillian.testng.standalone.TestNGStandaloneExtension"); final boolean spockStandalone = Validate.classExists("org.jboss.arquillian.spock.standalone.SpockStandaloneExtension"); return !junitStandalone && !testngStandalone && !spockStandalone; } }
private boolean isGrapheneInStandaloneMode() { return Validate.classExists("org.jboss.arquillian.graphene.context.GrapheneContext") && !Validate.classExists("org.jboss.arquillian.container.test.impl.enricher.resource.URLResourceProvider"); }
@Override public void register(ExtensionBuilder builder) { builder.observer(RedmineTestExecutionDecider.class); builder.observer(RedmineGovernorConfigurator.class); builder.service(TestExecutionDecider.class, RedmineTestExecutionDecider.class); builder.service(ResourceProvider.class, RedmineClientProvider.class); //Only if recorder-reporter is in classpath we should provide reporting capabilities. if (Validate.classExists("org.arquillian.recorder.reporter.ReporterExtension")) { builder.observer(RedmineGovernorRecorder.class); } }
@Override public void register(ExtensionBuilder builder) { final boolean reportedInClasspath = Validate.classExists("org.arquillian.core.reporter.ArquillianCoreReporterExtension"); if (reportedInClasspath) { builder.observer(TakeKubernetesResourcesInformation.class) .service(StringKey.class, KubernetesReportKey.class); } } }
/** * {@inheritDoc} */ @Override public void register(ExtensionBuilder builder) { // loads the extension only if Spring Application Context is in ClassPath if (Validate.classExists(SpringIntegrationConstants.APPLICATION_CONTEXT)) { builder.service(RemoteApplicationContextProducer.class, AnnotationRemoteApplicationContextProducer.class); } } }
/** * {@inheritDoc} */ public void register(ExtensionBuilder builder) { if (Validate.classExists(GuiceExtensionConsts.INJECTOR)) { builder.service(TestEnricher.class, GuiceInjectionEnricher.class) .observer(InjectorProducer.class); } } }
@Override public void register(ExtensionBuilder builder) { builder.observer(AlgeronProviderConfigurator.class); if (LoadableExtension.Validate.classExists( "org.jboss.arquillian.container.test.spi.client.deployment.AuxiliaryArchiveAppender")) { builder.observer(DeploymentEnabler.class); builder.override(ResourceProvider.class, URLResourceProvider.class, EnvironmentUrlResourceProvider.class); } } }
@Override public void register(ExtensionBuilder builder) { // Don't load the OSGi resource providers unless the OSGi classes can be found at runtime if(Validate.classExists("org.osgi.framework.Bundle")) { builder.service(TestEnricher.class, OSGiTestEnricher.class); builder.service(ResourceProvider.class, BundleContextProvider.class); builder.service(ResourceProvider.class, BundleProvider.class); } } }
@Override public void register(ExtensionBuilder builder) { if (Validate.classExists("javax.enterprise.inject.spi.BeanManager")) { builder.observer(BeanManagerProducer.class); } else { throw new IllegalStateException("Test not being deployed to a valid CDI environment"); } } }
@Override public void register(ExtensionBuilder builder) { builder.service(AuxiliaryArchiveAppender.class, ResourceEnricherArchiveAppender.class); // only load if Resource is on ClassPath if (Validate.classExists("javax.annotation.Resource")) { builder.service(TestEnricher.class, ResourceInjectionEnricher.class); } } }