@Inject private Instance<ArquillianDescriptor> descriptor;
public void unsetProperties(@Observes AfterSuite event) { Properties props = load(SystemProperties.FILE_NAME); if (props != null) { for (Map.Entry<Object, Object> entry : props.entrySet()) { System.clearProperty(entry.getKey().toString()); } } }
public class ServletContextRegistrar { @Inject @ApplicationScoped private InstanceProducer<ServletContext> servletContextInstanceProducer; public void registerServletContext(@Observes ManagerStarted managerStarted) { servletContextInstanceProducer.set(ServletTestRunner.getCurrentServletContext()); } }
public class ClientCreator { @Inject @ApplicationScoped private InstanceProducer<KubernetesClient> kubernetesProducer; public void createClient(@Observes Configuration config) { kubernetesProducer.set(config.getKubernetesClient()); } }
public void setProperties(@Observes BeforeSuite event) { Properties props = load(SystemProperties.FILE_NAME); if (props != null) { for (Map.Entry<Object, Object> entry : props.entrySet()) { System.setProperty(entry.getKey().toString(), entry.getValue() .toString()); } } }
public class ControllerCreator { @Inject @ApplicationScoped private InstanceProducer<Controller> kubernetesControllerProducer; public void createController(@Observes KubernetesClient client) { //TODO: do something for this cast. kubernetesControllerProducer.set(new Controller(client)); } }
public class LoggerFactory { @Inject @ApplicationScoped private InstanceProducer<Logger> loggerPoducer; public void createLogger(@Observes Configuration configuration) { if (configuration.isAnsiLoggerEnabled()) { loggerPoducer.set(new AnsiLogger()); } else { loggerPoducer.set(new SimpleLogger()); } } }
public class ContainerObjectFactoryRegistrar { @Inject @ApplicationScoped private InstanceProducer<ContainerObjectFactory> producer; @Inject private Instance<Injector> injector; public void createClientCubeController(@Observes CubeConfiguration event) { producer.set(injector.get().inject(new DockerContainerObjectFactory())); } }
public class DockerClientCreator { @Inject @ApplicationScoped private InstanceProducer<DockerClientExecutor> dockerClientExecutorProducer; public void createClient(@Observes CubeDockerConfiguration cubeConfiguration) { dockerClientExecutorProducer.set(new DockerClientExecutor(cubeConfiguration)); } }
public class ClientCubeControllerCreator { @Inject @ApplicationScoped private InstanceProducer<CubeController> cubeController; @Inject private Instance<Injector> injector; public void createClientCubeController(@Observes CubeConfiguration event) { cubeController.set(injector.get().inject(new ClientCubeController())); } }
public class ServletContextRegistrar { @Inject @ApplicationScoped private InstanceProducer<ServletContext> servletContextInstanceProducer; public void registerServletContext(@Observes ManagerStarted managerStarted) { servletContextInstanceProducer.set(ServletTestRunner.getCurrentServletContext()); } }
public class LoggerRegistar { @Inject @ApplicationScoped private InstanceProducer<Logger> logger; public void createLogger(@Observes Configuration configuration) { if (configuration.isAnsiLoggerEnabled()) { logger.set(new AnsiLogger()); } else { logger.set(new SimpleLogger()); } } }
public class FeedbackProviderServiceRegistar { @Inject @ApplicationScoped InstanceProducer<FeedbackProvider> namespaceService; @Inject private Instance<ServiceLoader> serviceLoader; public void install(@Observes(precedence = 100) Configuration configuration) { namespaceService.set(serviceLoader.get().onlyOne(FeedbackProvider.class, DefaultFeedbackProvider.class)); } }
public class PactProviderConfigurator { private static final String EXTENSION_NAME = "pact-provider"; @Inject @ApplicationScoped private InstanceProducer<PactProviderConfiguration> pactProviderConfigurationInstanceProducer; public void configure(@Observes AlgeronProviderConfiguration algeronProviderConfiguration, ArquillianDescriptor arquillianDescriptor) { Map<String, String> config = arquillianDescriptor.extension(EXTENSION_NAME).getExtensionProperties(); PactProviderConfiguration pactProviderConfiguration = PactProviderConfiguration.fromMap(config); pactProviderConfigurationInstanceProducer.set(pactProviderConfiguration); } }
public class PactProviderConfigurator { private static final String EXTENSION_NAME = "pact-provider"; @Inject @ApplicationScoped private InstanceProducer<PactProviderConfiguration> pactProviderConfigurationInstanceProducer; public void configure(@Observes ArquillianDescriptor arquillianDescriptor) { Map<String, String> config = arquillianDescriptor.extension(EXTENSION_NAME).getExtensionProperties(); PactProviderConfiguration pactProviderConfiguration = PactProviderConfiguration.fromMap(config); pactProviderConfigurationInstanceProducer.set(pactProviderConfiguration); } }
public class PactConsumerConfigurator { private static final String EXTENSION_NAME = "pact-consumer"; @Inject @ApplicationScoped InstanceProducer<PactConsumerConfiguration> pactConsumerConfigurationInstanceProducer; public void configure(@Observes ArquillianDescriptor arquillianDescriptor) { Map<String, String> config = arquillianDescriptor.extension(EXTENSION_NAME).getExtensionProperties(); PactConsumerConfiguration pactConsumerConfiguration = PactConsumerConfiguration.fromMap(config); this.pactConsumerConfigurationInstanceProducer.set(pactConsumerConfiguration); } }
public static class ProducerOne { @Inject @ApplicationScoped private InstanceProducer<ValueOne> value; public void exec(@Observes(precedence = 20) String ba) { callOrder.add(this.getClass().getSimpleName()); value.set(new ValueOne()); } }
public static class ProducerTwo { @Inject @ApplicationScoped private InstanceProducer<ValueTwo> value; public void exec(@Observes(precedence = 10) String ba) { callOrder.add(this.getClass().getSimpleName()); value.set(new ValueTwo()); } }
public static class ProducerOne { @Inject @ApplicationScoped private InstanceProducer<ValueOne> value; public void exec(@Observes(precedence = 20) String ba) { callOrder.add(this.getClass().getSimpleName()); value.set(new ValueOne()); } }
public static class ProducerTwo { @Inject @ApplicationScoped private InstanceProducer<ValueTwo> value; public void exec(@Observes(precedence = 10) String ba) { callOrder.add(this.getClass().getSimpleName()); value.set(new ValueTwo()); } }