org.jboss.cdi.tck.shrinkwrap
Class WebArchiveBuilder

java.lang.Object
  extended by org.jboss.cdi.tck.shrinkwrap.ArchiveBuilder<WebArchiveBuilder,org.jboss.shrinkwrap.api.spec.WebArchive>
      extended by org.jboss.cdi.tck.shrinkwrap.WebArchiveBuilder

public class WebArchiveBuilder
extends ArchiveBuilder<WebArchiveBuilder,org.jboss.shrinkwrap.api.spec.WebArchive>

ShrinkWrap WebArchive builder for CDI TCK Arquillian test. This builder is intended to provide basic functionality covering common TCK needs. Use shrinkwrap API to adapt archive to advanced scenarios.

Author:
Martin Kouba

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jboss.cdi.tck.shrinkwrap.ArchiveBuilder
ArchiveBuilder.LibraryDescriptor, ArchiveBuilder.ResourceDescriptor, ArchiveBuilder.ServiceProviderDescriptor
 
Field Summary
static String DEFAULT_WAR_NAME
           
 
Fields inherited from class org.jboss.cdi.tck.shrinkwrap.ArchiveBuilder
beansDescriptor, beansXml, classes, ejbJarDescriptor, ejbJarXml, excludedClasses, libraries, manifestResources, packages, persistenceDescriptor, resources, serviceProviders, shrinkWrapLibraries, webResources, webXml, webXmlDescriptor
 
Constructor Summary
WebArchiveBuilder()
           
 
Method Summary
protected  org.jboss.shrinkwrap.api.spec.WebArchive buildInternal()
           
 WebArchiveBuilder self()
           
 WebArchiveBuilder withBeansDescriptorTargetBase(String beansDescriptorTargetBase)
          Set the beans.xml descriptor target path base.
 WebArchiveBuilder withDefaultEjbModuleDependency()
          Add default EJB module dependency to manifest.
 
Methods inherited from class org.jboss.cdi.tck.shrinkwrap.ArchiveBuilder
build, debugMode, getBeansDescriptorAsset, getBeansDescriptorTarget, getName, isAsClientMode, isTestArchive, notTestArchive, processClasses, processLibraries, processManifestResources, processPackages, processResources, setAsClientMode, withBeanLibrary, withBeanLibrary, withBeanLibrary, withBeanLibrary, withBeansXml, withBeansXml, withClass, withClasses, withDefaultPersistenceXml, withEjbJarXml, withEjbJarXml, withExcludedClass, withExcludedClasses, withExtension, withExtensions, withLibraries, withLibrary, withLibrary, withLibrary, withLibrary, withLibrary, withManifestResource, withManifestResource, withManifestResource, withName, withPackage, withPersistenceXml, withResource, withResource, withResource, withServiceProvider, withTestClass, withTestClassDefinition, withTestClassPackage, withWebResource, withWebResource, withWebResource, withWebResource, withWebXml, withWebXml
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_WAR_NAME

public static final String DEFAULT_WAR_NAME
See Also:
Constant Field Values
Constructor Detail

WebArchiveBuilder

public WebArchiveBuilder()
Method Detail

withDefaultEjbModuleDependency

public WebArchiveBuilder withDefaultEjbModuleDependency()
Add default EJB module dependency to manifest. Useful when building custom web module of enterprise archive.

Returns:
self
See Also:
EnterpriseArchiveBuilder.DEFAULT_EJB_MODULE_NAME

withBeansDescriptorTargetBase

public WebArchiveBuilder withBeansDescriptorTargetBase(String beansDescriptorTargetBase)
Set the beans.xml descriptor target path base. By default the target base is null and the beans.xml descriptor is placed in WEB-INF dir. However CDI 1.1 allows an alternative location: WEB-INF/classes/META-INF.

Parameters:
beansDescriptorTargetBase -
Returns:
self

self

public WebArchiveBuilder self()
Specified by:
self in class ArchiveBuilder<WebArchiveBuilder,org.jboss.shrinkwrap.api.spec.WebArchive>
Returns:
self to enable generic builder

buildInternal

protected org.jboss.shrinkwrap.api.spec.WebArchive buildInternal()
Specified by:
buildInternal in class ArchiveBuilder<WebArchiveBuilder,org.jboss.shrinkwrap.api.spec.WebArchive>
Returns:
concrete shrinkwrap archive


Copyright © 2008-2013 Seam Framework. All Rights Reserved.