Package org.jboss.shrinkwrap.api.spec

Examples of org.jboss.shrinkwrap.api.spec.EnterpriseArchive


public class MultiWebModuleWithExtensionTest extends AbstractTest {

    @Deployment(testable = false)
    public static EnterpriseArchive createTestArchive() {

        EnterpriseArchive enterpriseArchive = new EnterpriseArchiveBuilder().withClasses(SimpleLogger.class).notTestArchive()
                .noDefaultWebModule().build();
        StringAsset applicationXml = new StringAsset(Descriptors.create(ApplicationDescriptor.class).applicationName("Test")
                .createModule().ejb(EnterpriseArchiveBuilder.DEFAULT_EJB_MODULE_NAME).up().createModule().getOrCreateWeb()
                .webUri("foo.war").contextRoot("/foo").up().up().createModule().getOrCreateWeb().webUri("bar.war")
                .contextRoot("/bar").up().up().exportAsString());
        enterpriseArchive.setApplicationXML(applicationXml);

        WebArchive fooArchive = new WebArchiveBuilder().notTestArchive().withName("foo.war").withClasses(FooWebBean.class)
                .withBeanLibrary("foo.jar", FooExtension.class, FooBean.class).withDefaultEjbModuleDependency().build();
        enterpriseArchive.addAsModule(fooArchive);

        WebArchive barArchive = new WebArchiveBuilder().notTestArchive().withName("bar.war").withClasses(BarWebBean.class)
                .withBeanLibrary("bar.jar", BarExtension.class, BarBean.class).withDefaultEjbModuleDependency().build();
        enterpriseArchive.addAsModule(barArchive);

        return enterpriseArchive;
    }
View Full Code Here


public class InstalledLibraryEarTest extends AbstractTest {

    @Deployment
    public static EnterpriseArchive createTestArchive() {

        EnterpriseArchive enterpriseArchive = new EnterpriseArchiveBuilder().withTestClass(InstalledLibraryEarTest.class)
                .build();

        enterpriseArchive.setManifest(new StringAsset(Descriptors.create(ManifestDescriptor.class)
                .attribute("Extension-List", "CDITCKExtLib")
                .attribute("CDITCKExtLib-Extension-Name", "org.jboss.cdi.tck.extlib")
                // .attribute("CDITCKExtLib-Specification-Version", "1.0")
                // .attribute("CDITCKExtLib-Implementation-Version", "1.0")
                // .attribute("CDITCKExtLib-Implementation-Vendor-Id", "org.jboss")
View Full Code Here

public class ResourceAdapterArchiveTest extends AbstractTest {

    @Deployment
    public static EnterpriseArchive createTestArchive() {

        EnterpriseArchive enterpriseArchive = new EnterpriseArchiveBuilder().withTestClass(ResourceAdapterArchiveTest.class)
                .build();

        ResourceAdapterArchive rar = ShrinkWrap.create(ResourceAdapterArchive.class);
        rar.addAsLibrary(ShrinkWrap
                .create(JavaArchive.class)
                .addClasses(Translator.class, TestResourceAdapter.class)
                .addAsManifestResource(new StringAsset(Descriptors.create(BeansDescriptor.class).exportAsString()), "beans.xml"));
        rar.addAsManifestResource(new StringAsset(Descriptors.create(BeansDescriptor.class).exportAsString()), "beans.xml");
        rar.addAsManifestResource(
                new StringAsset(Descriptors.create(ConnectorDescriptor.class).version("1.6").displayName("Test RA")
                        .vendorName("Red Hat Middleware LLC").eisType("Test RA").resourceadapterVersion("0.1")
                        .getOrCreateResourceadapter().resourceadapterClass(TestResourceAdapter.class.getName())
                        .getOrCreateOutboundResourceadapter().transactionSupport("NoTransaction")
                        .reauthenticationSupport(false).up().up().exportAsString()), "ra.xml");

        enterpriseArchive.addAsModule(rar);
        return enterpriseArchive;
    }
View Full Code Here

    }

    @Override
    protected EnterpriseArchive buildInternal() {

        EnterpriseArchive enterpriseArchive = null;

        if (getName() == null) {
            // Let arquillian generate archive name in order to avoid reload issues in AS7 (AS7-1638)
            // enterpriseArchive = ShrinkWrap.create(EnterpriseArchive.class, DEFAULT_EAR_NAME);
            enterpriseArchive = ShrinkWrap.create(EnterpriseArchive.class);
        } else {
            enterpriseArchive = ShrinkWrap.create(EnterpriseArchive.class, getName());
        }

        // EJB module - contains test package
        JavaArchive ejbArchive = null;

        if (ejbModuleName == null) {
            ejbArchive = ShrinkWrap.create(JavaArchive.class, DEFAULT_EJB_MODULE_NAME);
        } else {
            ejbArchive = ShrinkWrap.create(JavaArchive.class, ejbModuleName);
        }

        // CDITCK-56
        ejbArchive.addClass(Dummy.class);

        processPackages(ejbArchive);
        processClasses(ejbArchive);
        processManifestResources(ejbArchive);
        processResources(ejbArchive);
        processLibraries(enterpriseArchive);

        if (beansDescriptor != null) {
            ejbArchive.addAsManifestResource(new StringAsset(beansDescriptor.exportAsString()),
                    beansDescriptor.getDescriptorName());
        } else if (beansXml != null) {
            ejbArchive.addAsManifestResource(beansXml.getSource(), beansXml.getTarget());
        } else {
            ejbArchive.addAsManifestResource(new StringAsset(Descriptors.create(BeansDescriptor.class).exportAsString()),
                    "beans.xml");
        }

        if (persistenceDescriptor != null) {
            ejbArchive.addAsManifestResource(new StringAsset(persistenceDescriptor.exportAsString()), "persistence.xml");
        }

        enterpriseArchive.addAsModule(ejbArchive);

        // Default web module
        if (this.hasDefaultWebModule) {

            WebArchive webArchive = ShrinkWrap.create(WebArchive.class).setManifest(
                    new StringAsset(Descriptors.create(ManifestDescriptor.class)
                            .addToClassPath(getName() != null ? getName() : DEFAULT_EJB_MODULE_NAME).exportAsString()));
            enterpriseArchive.addAsModule(webArchive);
        }
        return enterpriseArchive;
    }
View Full Code Here

     * @return test archive
     */
    @Deployment
    public static EnterpriseArchive createTestArchive() {

        EnterpriseArchive enterpriseArchive = new EnterpriseArchiveBuilder()
                // A - default EJB jar
                .withTestClassDefinition(EnterpriseArchiveModulesTest.class)
                .withClasses(Foo.class, BusinessOperationEventInspector.class)
                // C - lib visible to all
                .withBeanLibrary(
                        Descriptors.create(BeansDescriptor.class).createInterceptors()
                                .clazz(SecurityInterceptor.class.getName()).up(), Bar.class, AlternativeBar.class, Util.class,
                        Business.class, BusinessOperationEvent.class, BusinessOperationObservedEvent.class,
                        NonEnterprise.class, Secured.class, SecurityInterceptor.class, LoggingDecorator.class)
                // D - lib visible to all
                .withLibrary(LegacyService.class).noDefaultWebModule().build();

        // B - not visible for ACDE
        JavaArchive barArchive = ShrinkWrap.create(JavaArchive.class, "bar.jar")
                .addClasses(BarInspector.class, ContainerEventsObserver.class, LegacyServiceProducer.class)
                .addAsServiceProvider(Extension.class, ContainerEventsObserver.class)
                .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
        enterpriseArchive.addAsModule(barArchive);

        // E - not visible for ABCD
        WebArchive bazArchive = new WebArchiveBuilder()
                .notTestArchive()
                // F - with enabled decorator
                .withClasses(Baz.class, EnterpriseArchiveModulesTest.class)
                .withBeansXml(
                        Descriptors.create(BeansDescriptor.class).createDecorators().clazz(LoggingDecorator.class.getName())
                                .up().createAlternatives().clazz(AlternativeBar.class.getName()).up())
                // G
                .withBeanLibrary(Qux.class)
                .build()
                // Make A and B visible in a portable way
                .setManifest(
                        new StringAsset(Descriptors.create(ManifestDescriptor.class)
                                .addToClassPath(EnterpriseArchiveBuilder.DEFAULT_EJB_MODULE_NAME).addToClassPath("bar.jar")
                                .exportAsString()));
        enterpriseArchive.addAsModule(bazArchive);

        return enterpriseArchive;
    }
View Full Code Here

    @ShouldThrowException(DeploymentException.class)
    @Deployment
    public static EnterpriseArchive createTestArchive() {

        EnterpriseArchive enterpriseArchive = new EnterpriseArchiveBuilder().noDefaultWebModule()
                .withTestClassDefinition(DisabledSessionBeanInjectionNotAvailableTest.class)
                .withClasses(DisabledEjbFoo.class, EjbFooLocal.class).withBeanLibrary(BrokenFoo.class, BrokenBar.class).build();

        enterpriseArchive.addAsModule(new WebArchiveBuilder().notTestArchive().withDefaultEjbModuleDependency()
                .withClasses(BrokenWebBar.class).build());

        return enterpriseArchive;
    }
View Full Code Here

    @ShouldThrowException(DeploymentException.class)
    @Deployment
    public static EnterpriseArchive createTestArchive() {

        EnterpriseArchive enterpriseArchive = new EnterpriseArchiveBuilder().noDefaultWebModule()
                .withTestClassDefinition(SpecializationModularity08Test.class).withBeanLibrary(Handler.class, Charlie.class)
                .withLibrary(Connector.class).build();

        // WAR 1
        enterpriseArchive.addAsModule(new WebArchiveBuilder().notTestArchive().withDefaultEjbModuleDependency()
                .withClasses(UppercaseHandler.class, Alpha.class).build());
        // WAR 2
        enterpriseArchive.addAsModule(new WebArchiveBuilder().notTestArchive().withDefaultEjbModuleDependency()
                .withClasses(Bravo.class).build());

        return enterpriseArchive;
    }
View Full Code Here

    @ShouldThrowException(DeploymentException.class)
    @Deployment
    public static EnterpriseArchive createTestArchive() {

        EnterpriseArchive enterpriseArchive = new EnterpriseArchiveBuilder().noDefaultWebModule()
                .withTestClassDefinition(SpecializationModularity05Test.class).withBeanLibrary(Handler.class, Bravo.class)
                .withBeanLibrary(Charlie.class).withLibrary(Connector.class).build();

        enterpriseArchive.addAsModule(new WebArchiveBuilder().notTestArchive().withDefaultEjbModuleDependency()
                .withClasses(UppercaseHandler.class, Alpha.class).build());

        return enterpriseArchive;
    }
View Full Code Here

public class SpecializationModularity04Test extends AbstractTest {

    @Deployment
    public static EnterpriseArchive createTestArchive() {

        EnterpriseArchive enterpriseArchive = new EnterpriseArchiveBuilder().noDefaultWebModule()
                .withTestClassDefinition(SpecializationModularity04Test.class).withBeanLibrary(Handler.class, Bravo.class)
                .withBeanLibrary(UppercaseHandler.class).withLibrary(Connector.class).build();

        enterpriseArchive.addAsModule(new WebArchiveBuilder().notTestArchive().withDefaultEjbModuleDependency()
                .withClasses(SpecializationModularity04Test.class, Alpha.class).build());

        return enterpriseArchive;
    }
View Full Code Here

    @ShouldThrowException(DeploymentException.class)
    @Deployment
    public static EnterpriseArchive createTestArchive() {

        EnterpriseArchive enterpriseArchive = new EnterpriseArchiveBuilder().noDefaultWebModule()
                .withTestClassDefinition(SpecializationModularity03Test.class).withBeanLibrary(Handler.class, Bravo.class)
                .withLibrary(Connector.class).build();

        enterpriseArchive.addAsModule(new WebArchiveBuilder().notTestArchive().withDefaultEjbModuleDependency()
                .withClasses(UppercaseHandler.class, Alpha.class).build());

        return enterpriseArchive;
    }
View Full Code Here

TOP

Related Classes of org.jboss.shrinkwrap.api.spec.EnterpriseArchive

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.