ShrinkWrap Implementation Base 1.0.0

org.jboss.shrinkwrap.impl.base.container
Class ContainerBase<T extends Archive<T>>

java.lang.Object
  extended by org.jboss.shrinkwrap.impl.base.AssignableBase<Archive<?>>
      extended by org.jboss.shrinkwrap.impl.base.container.ContainerBase<T>
Type Parameters:
T -
All Implemented Interfaces:
Archive<T>, Assignable, ClassContainer<T>, LibraryContainer<T>, ManifestContainer<T>, ResourceContainer<T>, ServiceProviderContainer<T>, ArchiveFormatAssociable
Direct Known Subclasses:
EnterpriseContainerBase, GenericArchiveImpl, JavaArchiveImpl, ResourceAdapterContainerBase, WebContainerBase

public abstract class ContainerBase<T extends Archive<T>>
extends AssignableBase<Archive<?>>
implements Archive<T>, ManifestContainer<T>, ServiceProviderContainer<T>, ResourceContainer<T>, ClassContainer<T>, LibraryContainer<T>, ArchiveFormatAssociable

ContainerBase Abstract class that helps implement the Archive, ManifestContainer, ResourceContainer, ClassContainer and LibraryContainer.

Version:
$Revision: $
Author:
Aslak Knutsen

Field Summary
 
Fields inherited from interface org.jboss.shrinkwrap.api.container.ManifestContainer
DEFAULT_MANIFEST_NAME
 
Constructor Summary
protected ContainerBase(Class<T> actualType, Archive<?> archive)
           
 
Method Summary
 T add(Archive<?> archive, ArchivePath path, Class<? extends StreamExporter> exporter)
          
 T add(Archive<?> archive, String path, Class<? extends StreamExporter> exporter)
          
 T add(Asset asset, ArchivePath target)
          
 T add(Asset asset, ArchivePath path, String name)
          
 T add(Asset asset, String name)
          
 T add(Asset asset, String target, String name)
          
 T add(NamedAsset namedAsset)
          
 T addAsDirectories(ArchivePath... paths)
          
 T addAsDirectories(String... paths)
          
 T addAsDirectory(ArchivePath path)
          
 T addAsDirectory(String path)
          
 T addAsLibraries(Archive<?>... archives)
           
 T addAsLibraries(Archive<?>[]... archives)
          
 T addAsLibraries(Collection<? extends Archive<?>> archives)
          
 T addAsLibraries(File... resources)
           
 T addAsLibraries(String... resourceNames)
           
 T addAsLibrary(Archive<?> archive)
          
 T addAsLibrary(Asset resource, ArchivePath target)
           
 T addAsLibrary(Asset resource, String target)
           
 T addAsLibrary(File resource)
          
 T addAsLibrary(File resource, ArchivePath target)
           
 T addAsLibrary(File resource, String target)
          
 T addAsLibrary(String resourceName)
          
 T addAsLibrary(String resourceName, ArchivePath target)
           
 T addAsLibrary(String resourceName, String target)
          
 T addAsLibrary(URL resource, ArchivePath target)
           
 T addAsLibrary(URL resource, String target)
           
 T addAsManifestResource(Asset resource, ArchivePath target)
           
 T addAsManifestResource(Asset resource, String target)
           
 T addAsManifestResource(File resource)
           
 T addAsManifestResource(File resource, ArchivePath target)
           
 T addAsManifestResource(File resource, String target)
           
 T addAsManifestResource(Package resourcePackage, String resourceName)
           
 T addAsManifestResource(Package resourcePackage, String resourceName, ArchivePath target)
           
 T addAsManifestResource(Package resourcePackage, String resourceName, String target)
           
 T addAsManifestResource(String resourceName)
           
 T addAsManifestResource(String resourceName, ArchivePath target)
           
 T addAsManifestResource(String resourceName, String target)
           
 T addAsManifestResource(URL resource, ArchivePath target)
           
 T addAsManifestResource(URL resource, String target)
           
 T addAsManifestResources(Package resourcePackage, String... resourceNames)
           
 T addAsResource(Asset resource, ArchivePath target)
           
 T addAsResource(Asset resource, String target)
           
 T addAsResource(File resource)
           
 T addAsResource(File resource, ArchivePath target)
           
 T addAsResource(File resource, String target)
           
 T addAsResource(Package resourcePackage, String resourceName)
           
 T addAsResource(Package resourcePackage, String resourceName, ArchivePath target)
           
 T addAsResource(Package resourcePackage, String resourceName, String target)
           
 T addAsResource(String resourceName)
           
 T addAsResource(String resourceName, ArchivePath target)
           
 T addAsResource(String resourceName, ArchivePath target, ClassLoader classLoader)
           
 T addAsResource(String resourceName, String target)
           
 T addAsResource(URL resource, ArchivePath target)
           
 T addAsResource(URL resource, String target)
           
 T addAsResources(Package resourcePackage, String... resourceNames)
           
 T addAsServiceProvider(Class<?> serviceInterface, Class<?>... serviceImpls)
           
 T addAsServiceProvider(String serviceInterface, String... serviceImpls)
           
 T addAsServiceProviderAndClasses(Class<?> serviceInterface, Class<?>... serviceImpls)
           
 T addClass(Class<?> clazz)
           
 T addClass(String fullyQualifiedClassName)
          
 T addClass(String fullyQualifiedClassName, ClassLoader cl)
          
 T addClasses(Class<?>... classes)
           
 T addDefaultPackage()
           
 T addManifest()
          
 T addPackage(Package pack)
           
 T addPackage(String pack)
           
 T addPackages(boolean recursive, Filter<ArchivePath> filter, Package... packages)
           
 T addPackages(boolean recursive, Filter<ArchivePath> filter, String... packageNames)
           
 T addPackages(boolean recursive, Package... packages)
           
 T addPackages(boolean recursive, String... packages)
           
 boolean contains(ArchivePath path)
          
 boolean contains(String path)
          
protected  T covarientReturn()
           
 Node delete(ArchivePath path)
          
 Node delete(String archivePath)
          
 boolean equals(Object obj)
           
 Node get(ArchivePath path)
          
 Node get(String path)
          
protected  Class<T> getActualClass()
           
 ArchiveFormat getArchiveFormat()
           
<X extends Archive<X>>
X
getAsType(Class<X> type, ArchivePath path)
          
<X extends Archive<X>>
X
getAsType(Class<X> type, ArchivePath path, ArchiveFormat archiveCompression)
          
<X extends Archive<X>>
Collection<X>
getAsType(Class<X> type, Filter<ArchivePath> filter)
          
<X extends Archive<X>>
Collection<X>
getAsType(Class<X> type, Filter<ArchivePath> filter, ArchiveFormat archiveCompression)
          
<X extends Archive<X>>
X
getAsType(Class<X> type, String path)
          
<X extends Archive<X>>
X
getAsType(Class<X> type, String path, ArchiveFormat archiveCompression)
          
protected abstract  ArchivePath getClassesPath()
          Should be implemented to set the path for Class related resources.
 Map<ArchivePath,Node> getContent()
          
 Map<ArchivePath,Node> getContent(Filter<ArchivePath> filter)
          
protected abstract  ArchivePath getLibraryPath()
          Should be implemented to set the path for Library related resources.
protected abstract  ArchivePath getManifestPath()
          Should be implemented to set the path for Manifest related resources.
 String getName()
          
protected abstract  ArchivePath getResourcePath()
          Should be implemented to set the path for Resource related resources.
 int hashCode()
           
 T merge(Archive<?> source)
          
 T merge(Archive<?> source, ArchivePath path)
          
 T merge(Archive<?> source, ArchivePath path, Filter<ArchivePath> filter)
          
 T merge(Archive<?> source, Filter<ArchivePath> filter)
          
 T merge(Archive<?> source, String path)
          
 T merge(Archive<?> source, String path, Filter<ArchivePath> filter)
          
 T setManifest(Asset resource)
           
 T setManifest(File resource)
           
 T setManifest(Package resourcePackage, String resourceName)
           
 T setManifest(String resourceName)
           
 T setManifest(URL resource)
           
 String toString()
          
 String toString(boolean verbose)
          
 String toString(Formatter formatter)
          
 void writeTo(OutputStream outputStream, Formatter formatter)
          
 
Methods inherited from class org.jboss.shrinkwrap.impl.base.AssignableBase
as, getArchive
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jboss.shrinkwrap.api.Assignable
as
 

Constructor Detail

ContainerBase

protected ContainerBase(Class<T> actualType,
                        Archive<?> archive)
Method Detail

getArchiveFormat

public ArchiveFormat getArchiveFormat()
Specified by:
getArchiveFormat in interface ArchiveFormatAssociable

add

public T add(Archive<?> archive,
             String path,
             Class<? extends StreamExporter> exporter)

Specified by:
add in interface Archive<T extends Archive<T>>
See Also:
Archive.add(org.jboss.shrinkwrap.api.Archive, java.lang.String, java.lang.Class)

add

public T add(Archive<?> archive,
             ArchivePath path,
             Class<? extends StreamExporter> exporter)

Specified by:
add in interface Archive<T extends Archive<T>>
See Also:
Archive.add(org.jboss.shrinkwrap.api.Archive, org.jboss.shrinkwrap.api.ArchivePath, java.lang.Class)

add

public T add(Asset asset,
             ArchivePath target)
                         throws IllegalArgumentException

Specified by:
add in interface Archive<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
Archive.add(org.jboss.shrinkwrap.api.asset.Asset, org.jboss.shrinkwrap.api.ArchivePath)

add

public T add(Asset asset,
             ArchivePath path,
             String name)

Specified by:
add in interface Archive<T extends Archive<T>>
See Also:
Archive.add(org.jboss.shrinkwrap.api.asset.Asset, org.jboss.shrinkwrap.api.ArchivePath, java.lang.String)

add

public T add(Asset asset,
             String target,
             String name)
                         throws IllegalArgumentException

Specified by:
add in interface Archive<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
Archive.add(org.jboss.shrinkwrap.api.asset.Asset, java.lang.String, java.lang.String)

add

public T add(NamedAsset namedAsset)

Specified by:
add in interface Archive<T extends Archive<T>>
See Also:
org.jboss.shrinkwrap.api.Archive#add(NamedAsset))

addAsDirectories

public T addAsDirectories(ArchivePath... paths)
                                      throws IllegalArgumentException

Specified by:
addAsDirectories in interface Archive<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
Archive.addAsDirectories(org.jboss.shrinkwrap.api.ArchivePath[])

addAsDirectories

public T addAsDirectories(String... paths)
                                      throws IllegalArgumentException

Specified by:
addAsDirectories in interface Archive<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
Archive.addAsDirectories(java.lang.String[])

addAsDirectory

public T addAsDirectory(ArchivePath path)
                                    throws IllegalArgumentException

Specified by:
addAsDirectory in interface Archive<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
Archive.addAsDirectory(org.jboss.shrinkwrap.api.ArchivePath)

addAsDirectory

public T addAsDirectory(String path)
                                    throws IllegalArgumentException

Specified by:
addAsDirectory in interface Archive<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
Archive.addAsDirectory(java.lang.String)

merge

public T merge(Archive<?> source)
                           throws IllegalArgumentException

Specified by:
merge in interface Archive<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
Archive.merge(org.jboss.shrinkwrap.api.Archive)

merge

public T merge(Archive<?> source,
               Filter<ArchivePath> filter)
                           throws IllegalArgumentException

Specified by:
merge in interface Archive<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
Archive.merge(org.jboss.shrinkwrap.api.Archive, org.jboss.shrinkwrap.api.Filter)

merge

public T merge(Archive<?> source,
               ArchivePath path)
                           throws IllegalArgumentException

Specified by:
merge in interface Archive<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
Archive.merge(org.jboss.shrinkwrap.api.Archive, org.jboss.shrinkwrap.api.ArchivePath)

merge

public T merge(Archive<?> source,
               ArchivePath path,
               Filter<ArchivePath> filter)
                           throws IllegalArgumentException

Specified by:
merge in interface Archive<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
Archive.merge(org.jboss.shrinkwrap.api.Archive, org.jboss.shrinkwrap.api.ArchivePath, org.jboss.shrinkwrap.api.Filter)

merge

public T merge(Archive<?> source,
               String path,
               Filter<ArchivePath> filter)
                           throws IllegalArgumentException

Specified by:
merge in interface Archive<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
Archive.merge(org.jboss.shrinkwrap.api.Archive, java.lang.String, org.jboss.shrinkwrap.api.Filter)

merge

public T merge(Archive<?> source,
               String path)
                           throws IllegalArgumentException

Specified by:
merge in interface Archive<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
Archive.merge(org.jboss.shrinkwrap.api.Archive, java.lang.String)

add

public T add(Asset asset,
             String name)

Specified by:
add in interface Archive<T extends Archive<T>>
See Also:
Archive.add(org.jboss.shrinkwrap.api.asset.Asset, java.lang.String)

contains

public boolean contains(ArchivePath path)

Specified by:
contains in interface Archive<T extends Archive<T>>
See Also:
Archive.contains(org.jboss.shrinkwrap.api.ArchivePath)

contains

public boolean contains(String path)
                 throws IllegalArgumentException

Specified by:
contains in interface Archive<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
Archive.contains(java.lang.String)

delete

public Node delete(ArchivePath path)

Specified by:
delete in interface Archive<T extends Archive<T>>
See Also:
Archive.delete(org.jboss.shrinkwrap.api.ArchivePath)

delete

public Node delete(String archivePath)

Specified by:
delete in interface Archive<T extends Archive<T>>
See Also:
Archive.delete(java.lang.String)

get

public Node get(ArchivePath path)

Specified by:
get in interface Archive<T extends Archive<T>>
See Also:
Archive.get(org.jboss.shrinkwrap.api.ArchivePath)

get

public Node get(String path)
         throws IllegalArgumentException

Specified by:
get in interface Archive<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
Archive.get(java.lang.String)

getAsType

public <X extends Archive<X>> X getAsType(Class<X> type,
                                          String path)

Specified by:
getAsType in interface Archive<T extends Archive<T>>
See Also:
Archive.getAsType(java.lang.Class, java.lang.String)

getAsType

public <X extends Archive<X>> X getAsType(Class<X> type,
                                          ArchivePath path)

Specified by:
getAsType in interface Archive<T extends Archive<T>>
See Also:
Archive.getAsType(java.lang.Class, org.jboss.shrinkwrap.api.ArchivePath)

getAsType

public <X extends Archive<X>> Collection<X> getAsType(Class<X> type,
                                                      Filter<ArchivePath> filter)

Specified by:
getAsType in interface Archive<T extends Archive<T>>
See Also:
Archive.getAsType(java.lang.Class, org.jboss.shrinkwrap.api.Filter)

getAsType

public <X extends Archive<X>> X getAsType(Class<X> type,
                                          String path,
                                          ArchiveFormat archiveCompression)

Specified by:
getAsType in interface Archive<T extends Archive<T>>
See Also:
Archive.getAsType(java.lang.Class, java.lang.String, org.jboss.shrinkwrap.api.ArchiveFormat)

getAsType

public <X extends Archive<X>> X getAsType(Class<X> type,
                                          ArchivePath path,
                                          ArchiveFormat archiveCompression)

Specified by:
getAsType in interface Archive<T extends Archive<T>>
See Also:
Archive.getAsType(java.lang.Class, org.jboss.shrinkwrap.api.ArchivePath, org.jboss.shrinkwrap.api.ArchiveFormat)

getAsType

public <X extends Archive<X>> Collection<X> getAsType(Class<X> type,
                                                      Filter<ArchivePath> filter,
                                                      ArchiveFormat archiveCompression)

Specified by:
getAsType in interface Archive<T extends Archive<T>>
See Also:
Archive.getAsType(java.lang.Class, org.jboss.shrinkwrap.api.Filter, org.jboss.shrinkwrap.api.ArchiveFormat)

getContent

public Map<ArchivePath,Node> getContent()

Specified by:
getContent in interface Archive<T extends Archive<T>>
See Also:
Archive.getContent()

getContent

public Map<ArchivePath,Node> getContent(Filter<ArchivePath> filter)

Specified by:
getContent in interface Archive<T extends Archive<T>>
See Also:
Archive.getContent(org.jboss.shrinkwrap.api.Filter)

getName

public String getName()

Specified by:
getName in interface Archive<T extends Archive<T>>
See Also:
Archive.getName()

toString

public String toString()

Specified by:
toString in interface Archive<T extends Archive<T>>
Overrides:
toString in class Object
See Also:
org.jboss.declarchive.api.Archive#toString(boolean)

toString

public String toString(boolean verbose)

Specified by:
toString in interface Archive<T extends Archive<T>>
See Also:
org.jboss.declarchive.api.Archive#toString(boolean)

toString

public String toString(Formatter formatter)
                throws IllegalArgumentException

Specified by:
toString in interface Archive<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
Archive.toString(org.jboss.shrinkwrap.api.formatter.Formatter)

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

getManifestPath

protected abstract ArchivePath getManifestPath()
Should be implemented to set the path for Manifest related resources.

Returns:
Base Path for the ManifestContainer resources

setManifest

public final T setManifest(String resourceName)
Specified by:
setManifest in interface ManifestContainer<T extends Archive<T>>

setManifest

public T setManifest(File resource)
                                 throws IllegalArgumentException
Specified by:
setManifest in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

setManifest

public T setManifest(URL resource)
                                 throws IllegalArgumentException
Specified by:
setManifest in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

setManifest

public T setManifest(Asset resource)
                                 throws IllegalArgumentException
Specified by:
setManifest in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

setManifest

public T setManifest(Package resourcePackage,
                     String resourceName)
                                 throws IllegalArgumentException
Specified by:
setManifest in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsManifestResource

public final T addAsManifestResource(String resourceName)
Specified by:
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>

addAsManifestResource

public T addAsManifestResource(File resource)
                                           throws IllegalArgumentException
Specified by:
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsManifestResource

public T addAsManifestResource(String resourceName,
                               String target)
                                           throws IllegalArgumentException
Specified by:
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsManifestResource

public T addAsManifestResource(File resource,
                               String target)
                                           throws IllegalArgumentException
Specified by:
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsManifestResource

public T addAsManifestResource(URL resource,
                               String target)
                                           throws IllegalArgumentException
Specified by:
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsManifestResource

public T addAsManifestResource(Asset resource,
                               String target)
                                           throws IllegalArgumentException
Specified by:
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsManifestResource

public T addAsManifestResource(String resourceName,
                               ArchivePath target)
                                           throws IllegalArgumentException
Specified by:
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsManifestResource

public T addAsManifestResource(File resource,
                               ArchivePath target)
                                           throws IllegalArgumentException
Specified by:
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsManifestResource

public T addAsManifestResource(URL resource,
                               ArchivePath target)
                                           throws IllegalArgumentException
Specified by:
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsManifestResource

public T addAsManifestResource(Asset resource,
                               ArchivePath target)
                                           throws IllegalArgumentException
Specified by:
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsManifestResources

public T addAsManifestResources(Package resourcePackage,
                                String... resourceNames)
                                            throws IllegalArgumentException
Specified by:
addAsManifestResources in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsManifestResource

public T addAsManifestResource(Package resourcePackage,
                               String resourceName)
                                           throws IllegalArgumentException
Specified by:
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsManifestResource

public T addAsManifestResource(Package resourcePackage,
                               String resourceName,
                               String target)
                                           throws IllegalArgumentException
Specified by:
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsManifestResource

public T addAsManifestResource(Package resourcePackage,
                               String resourceName,
                               ArchivePath target)
                                           throws IllegalArgumentException
Specified by:
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addManifest

public T addManifest()
                                 throws IllegalArgumentException

Specified by:
addManifest in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsServiceProvider

public T addAsServiceProvider(Class<?> serviceInterface,
                              Class<?>... serviceImpls)
                                          throws IllegalArgumentException
Specified by:
addAsServiceProvider in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsServiceProvider

public T addAsServiceProvider(String serviceInterface,
                              String... serviceImpls)
                                          throws IllegalArgumentException
Specified by:
addAsServiceProvider in interface ManifestContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsServiceProviderAndClasses

public T addAsServiceProviderAndClasses(Class<?> serviceInterface,
                                        Class<?>... serviceImpls)
                                                    throws IllegalArgumentException
Specified by:
addAsServiceProviderAndClasses in interface ServiceProviderContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

getResourcePath

protected abstract ArchivePath getResourcePath()
Should be implemented to set the path for Resource related resources.

Returns:
Base Path for the ResourceContainer resources

addAsResource

public final T addAsResource(String resourceName)
                                         throws IllegalArgumentException
Specified by:
addAsResource in interface ResourceContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsResource

public final T addAsResource(File resource)
                                         throws IllegalArgumentException
Specified by:
addAsResource in interface ResourceContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsResource

public final T addAsResource(String resourceName,
                             String target)
                                         throws IllegalArgumentException
Specified by:
addAsResource in interface ResourceContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsResource

public T addAsResource(File resource,
                       String target)
                                   throws IllegalArgumentException
Specified by:
addAsResource in interface ResourceContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsResource

public T addAsResource(URL resource,
                       String target)
                                   throws IllegalArgumentException
Specified by:
addAsResource in interface ResourceContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsResource

public T addAsResource(Asset resource,
                       String target)
                                   throws IllegalArgumentException
Specified by:
addAsResource in interface ResourceContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsResource

public T addAsResource(String resourceName,
                       ArchivePath target)
                                   throws IllegalArgumentException
Specified by:
addAsResource in interface ResourceContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsResource

public T addAsResource(String resourceName,
                       ArchivePath target,
                       ClassLoader classLoader)
                                   throws IllegalArgumentException
Specified by:
addAsResource in interface ResourceContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsResource

public T addAsResource(File resource,
                       ArchivePath target)
                                   throws IllegalArgumentException
Specified by:
addAsResource in interface ResourceContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsResource

public T addAsResource(URL resource,
                       ArchivePath target)
                                   throws IllegalArgumentException
Specified by:
addAsResource in interface ResourceContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsResource

public T addAsResource(Asset resource,
                       ArchivePath target)
                                   throws IllegalArgumentException
Specified by:
addAsResource in interface ResourceContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsResources

public T addAsResources(Package resourcePackage,
                        String... resourceNames)
                                    throws IllegalArgumentException
Specified by:
addAsResources in interface ResourceContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsResource

public T addAsResource(Package resourcePackage,
                       String resourceName)
                                   throws IllegalArgumentException
Specified by:
addAsResource in interface ResourceContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsResource

public T addAsResource(Package resourcePackage,
                       String resourceName,
                       String target)
                                   throws IllegalArgumentException
Specified by:
addAsResource in interface ResourceContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsResource

public T addAsResource(Package resourcePackage,
                       String resourceName,
                       ArchivePath target)
                                   throws IllegalArgumentException
Specified by:
addAsResource in interface ResourceContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

getClassesPath

protected abstract ArchivePath getClassesPath()
Should be implemented to set the path for Class related resources.

Returns:
Base Path for the ClassContainer resources

addClass

public T addClass(Class<?> clazz)
                              throws IllegalArgumentException
Specified by:
addClass in interface ClassContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addClass

public T addClass(String fullyQualifiedClassName)
                              throws IllegalArgumentException

Specified by:
addClass in interface ClassContainer<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
ClassContainer.addClass(java.lang.String)

addClass

public T addClass(String fullyQualifiedClassName,
                  ClassLoader cl)
                              throws IllegalArgumentException

Specified by:
addClass in interface ClassContainer<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
ClassContainer.addClass(java.lang.String, java.lang.ClassLoader)

addClasses

public T addClasses(Class<?>... classes)
                                throws IllegalArgumentException
Specified by:
addClasses in interface ClassContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addPackage

public T addPackage(Package pack)
                                throws IllegalArgumentException
Specified by:
addPackage in interface ClassContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addPackages

public T addPackages(boolean recursive,
                     Package... packages)
                                 throws IllegalArgumentException
Specified by:
addPackages in interface ClassContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addPackages

public T addPackages(boolean recursive,
                     Filter<ArchivePath> filter,
                     Package... packages)
                                 throws IllegalArgumentException
Specified by:
addPackages in interface ClassContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addPackage

public T addPackage(String pack)
                                throws IllegalArgumentException
Specified by:
addPackage in interface ClassContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addDefaultPackage

public T addDefaultPackage()
Specified by:
addDefaultPackage in interface ClassContainer<T extends Archive<T>>

addPackages

public T addPackages(boolean recursive,
                     String... packages)
                                 throws IllegalArgumentException
Specified by:
addPackages in interface ClassContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addPackages

public T addPackages(boolean recursive,
                     Filter<ArchivePath> filter,
                     String... packageNames)
                                 throws IllegalArgumentException
Specified by:
addPackages in interface ClassContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

getLibraryPath

protected abstract ArchivePath getLibraryPath()
Should be implemented to set the path for Library related resources.

Returns:
Base Path for the LibraryContainer resources

addAsLibrary

public T addAsLibrary(Archive<?> archive)
                                  throws IllegalArgumentException

Specified by:
addAsLibrary in interface LibraryContainer<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
LibraryContainer.addAsLibrary(org.jboss.shrinkwrap.api.Archive)

addAsLibrary

public T addAsLibrary(String resourceName)
                                  throws IllegalArgumentException

Specified by:
addAsLibrary in interface LibraryContainer<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
LibraryContainer.addAsLibrary(java.lang.String)

addAsLibrary

public T addAsLibrary(File resource)
                                  throws IllegalArgumentException

Specified by:
addAsLibrary in interface LibraryContainer<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
LibraryContainer.addAsLibrary(java.io.File)

addAsLibrary

public T addAsLibrary(String resourceName,
                      String target)
                                  throws IllegalArgumentException

Specified by:
addAsLibrary in interface LibraryContainer<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
LibraryContainer.addAsLibrary(java.lang.String, java.lang.String)

addAsLibrary

public T addAsLibrary(File resource,
                      String target)
                                  throws IllegalArgumentException

Specified by:
addAsLibrary in interface LibraryContainer<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
LibraryContainer.addAsLibrary(java.io.File, java.lang.String)

addAsLibrary

public T addAsLibrary(URL resource,
                      String target)
                                  throws IllegalArgumentException
Specified by:
addAsLibrary in interface LibraryContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsLibrary

public T addAsLibrary(Asset resource,
                      String target)
                                  throws IllegalArgumentException
Specified by:
addAsLibrary in interface LibraryContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsLibrary

public T addAsLibrary(String resourceName,
                      ArchivePath target)
                                  throws IllegalArgumentException
Specified by:
addAsLibrary in interface LibraryContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsLibrary

public T addAsLibrary(File resource,
                      ArchivePath target)
                                  throws IllegalArgumentException
Specified by:
addAsLibrary in interface LibraryContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsLibrary

public T addAsLibrary(URL resource,
                      ArchivePath target)
                                  throws IllegalArgumentException
Specified by:
addAsLibrary in interface LibraryContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsLibrary

public T addAsLibrary(Asset resource,
                      ArchivePath target)
                                  throws IllegalArgumentException
Specified by:
addAsLibrary in interface LibraryContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsLibraries

public T addAsLibraries(String... resourceNames)
                                    throws IllegalArgumentException
Specified by:
addAsLibraries in interface LibraryContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsLibraries

public T addAsLibraries(File... resources)
                                    throws IllegalArgumentException
Specified by:
addAsLibraries in interface LibraryContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsLibraries

public T addAsLibraries(Archive<?>... archives)
                                    throws IllegalArgumentException
Specified by:
addAsLibraries in interface LibraryContainer<T extends Archive<T>>
Throws:
IllegalArgumentException

addAsLibraries

public T addAsLibraries(Collection<? extends Archive<?>> archives)
                                    throws IllegalArgumentException

Specified by:
addAsLibraries in interface LibraryContainer<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
LibraryContainer.addAsLibraries(java.util.Collection)

addAsLibraries

public T addAsLibraries(Archive<?>[]... archives)
                                    throws IllegalArgumentException

Specified by:
addAsLibraries in interface LibraryContainer<T extends Archive<T>>
Throws:
IllegalArgumentException
See Also:
LibraryContainer.addAsLibraries(java.util.Collection)

writeTo

public void writeTo(OutputStream outputStream,
                    Formatter formatter)
             throws IllegalArgumentException

Specified by:
writeTo in interface Archive<T extends Archive<T>>
Throws:
IllegalArgumentException

covarientReturn

protected T covarientReturn()

getActualClass

protected Class<T> getActualClass()

ShrinkWrap Implementation Base 1.0.0

Copyright © 2012 JBoss by Red Hat. All Rights Reserved.