@Override public JavaArchive addAsServiceProviderAndClasses(Class<?> serviceInterface, Class<?>... serviceImpls) throws IllegalArgumentException { return delegate.addAsServiceProviderAndClasses(serviceInterface, serviceImpls); }
@Override public Archive<?> createAuxiliaryArchive() { final JavaArchive persistenceExtensionArchive = ShrinkWrap.create(JavaArchive.class, "arquillian-persistence-core.jar") .addPackages(true, // exclude client package Filters.exclude(PersistenceExtension.class.getPackage()), "org.jboss.arquillian.persistence") .addAsServiceProvider(RemoteLoadableExtension.class, RemotePersistenceExtension.class) .addAsServiceProviderAndClasses(StatementSplitter.class, DefaultStatementSplitter.class, OracleStatementSplitter.class) .addAsServiceProvider(TransactionEnabler.class, PersistenceExtensionConventionTransactionEnabler.class); return persistenceExtensionArchive; }
public Archive<?> createAuxiliaryArchive() { return ShrinkWrap.create(JavaArchive.class) .addClass(NamespaceExtensionContainer.class) .addClass(WithinNamespace.class) .addClass(FailedNamespaceException.class) .addClass(MultipleExceptions.class) .addAsServiceProviderAndClasses(RemoteLoadableExtension.class, NamespaceExtensionContainer.class); } }
@Override public Archive<?> createAuxiliaryArchive() { final JavaArchive persistenceExtensionArchive = ShrinkWrap.create(JavaArchive.class, "arquillian-persistence-core.jar") .addPackages(true, // exclude client package Filters.exclude(PersistenceExtension.class.getPackage()), "org.jboss.arquillian.persistence") .addAsServiceProvider(RemoteLoadableExtension.class, RemotePersistenceExtension.class) .addAsServiceProviderAndClasses(StatementSplitter.class, DefaultStatementSplitter.class, OracleStatementSplitter.class) .addAsServiceProvider(TransactionEnabler.class, PersistenceExtensionConventionTransactionEnabler.class); return persistenceExtensionArchive; } }
@Override public void process(Archive<?> archive, TestClass testClass) { EnableRandomWebServerPort annotation = testClass.getJavaClass().getAnnotation(EnableRandomWebServerPort.class); JavaArchive jar = archive.as(JavaArchive.class) .addPackage("io.astefanutti.metrics.cdi") .addAsResource(TOMCAT_BASE, "hammock.properties") .addAsManifestResource(BEANS_XML, "beans.xml"); if(annotation != null) { if (annotation.enableSecure()) { jar.addAsServiceProviderAndClasses(ConfigSource.class, RandomWebServerPort.class, RandomWebServerSecuredPort.class); } else { jar.addAsServiceProviderAndClasses(ConfigSource.class, RandomWebServerPort.class); } } } }
@Override public void process(Archive<?> archive, TestClass testClass) { EnableRandomWebServerPort annotation = testClass.getJavaClass().getAnnotation(EnableRandomWebServerPort.class); JavaArchive jar = archive.as(JavaArchive.class) .addPackages(true, "ws.ament.hammock") .addPackage("io.astefanutti.metrics.cdi") .addAsManifestResource(BEANS_XML, "beans.xml"); if(annotation != null) { jar.addAsServiceProviderAndClasses(ConfigSource.class, RandomPortConfigSource.class); } } }
@Deployment public static JavaArchive createArchive() { return new HammockArchive().classes(RestController.class).jar() .addAsServiceProviderAndClasses(ConfigSource.class, URIConfigSource.class, RandomWebServerPort .class); }
@Deployment public static JavaArchive createArchive() { return new HammockArchive().classes(RestController.class).jar() .addAsServiceProviderAndClasses(ConfigSource.class, URIConfigSource.class, RandomPortConfigSource .class); }
public Archive<?> createAuxiliaryArchive() { return ShrinkWrap.create(JavaArchive.class, "ce-arq-utils.jar") .add(new StringAsset(RemoteConfigurationResourceProvider.toProperties(configurationInstance.get())), RemoteConfigurationResourceProvider.FILE_NAME) .addClass(ConfigurationHandle.class) .addClass(OpenShiftHandle.class) .addClass(Tools.class) .addClass(UtilsCEExtensionContainer.class) .addClass(RemoteConfigurationResourceProvider.class) .addAsServiceProviderAndClasses(RemoteLoadableExtension.class, UtilsCEExtensionContainer.class); }
@BeforeClass public static void deploy() throws IOException { String protoFile = Util.getResourceAsString("/sample_bank_account/bank.proto", HotRodCustomMarshallerIteratorIT.class.getClassLoader()); JavaArchive archive = ShrinkWrap.create(JavaArchive.class, FILTER_MARSHALLER_DEPLOYMENT_JAR) // Add custom marshaller classes .addClasses(HotRodClientException.class, UserMarshaller.class, GenderMarshaller.class, User.class, Address.class) // Add marshaller dependencies .add(new StringAsset(protoFile), "/sample_bank_account/bank.proto") .add(new StringAsset("Dependencies: org.infinispan.protostream, org.infinispan.remote-query.client"), "META-INF/MANIFEST.MF") .addClass(ServerCtxInitializer.class) .addAsServiceProvider(ProtostreamSerializationContextInitializer.class, ServerCtxInitializer.class) // Add custom filterConverter classes .addClasses(CustomFilterFactory.class, CustomFilterFactory.CustomFilter.class, ParamCustomFilterFactory.class, ParamCustomFilterFactory.ParamCustomFilter.class) // Register custom filterConverterFactories .addAsServiceProviderAndClasses(KeyValueFilterConverterFactory.class, ParamCustomFilterFactory.class, CustomFilterFactory.class); File deployment = new File(System.getProperty("server1.dist"), "/standalone/deployments/" + FILTER_MARSHALLER_DEPLOYMENT_JAR); archive.as(ZipExporter.class).exportTo(deployment, true); }