T - 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
Abstract class that helps implement the Archive, ManifestContainer, ResourceContainer, ClassContainer and LibraryContainer.
DEFAULT_MANIFEST_NAME| Modifier | Constructor and Description |
|---|---|
protected |
ContainerBase(Class<T> actualType,
Archive<?> archive) |
as, getArchiveclone, finalize, getClass, notify, notifyAll, wait, wait, waitaspublic ArchiveFormat getArchiveFormat()
getArchiveFormat in interface ArchiveFormatAssociablepublic T add(Archive<?> archive, String path, Class<? extends StreamExporter> exporter)
public T add(Archive<?> archive, ArchivePath path, Class<? extends StreamExporter> exporter)
public T add(Asset asset, ArchivePath target) throws IllegalArgumentException
add in interface Archive<T extends Archive<T>>IllegalArgumentExceptionArchive.add(org.jboss.shrinkwrap.api.asset.Asset,
org.jboss.shrinkwrap.api.ArchivePath)public T add(Asset asset, ArchivePath path, String name)
public T add(Asset asset, String target, String name) throws IllegalArgumentException
add in interface Archive<T extends Archive<T>>IllegalArgumentExceptionArchive.add(org.jboss.shrinkwrap.api.asset.Asset, java.lang.String,
java.lang.String)public T add(NamedAsset namedAsset)
public T addAsDirectories(ArchivePath... paths) throws IllegalArgumentException
addAsDirectories in interface Archive<T extends Archive<T>>IllegalArgumentExceptionArchive.addAsDirectories(org.jboss.shrinkwrap.api.ArchivePath[])public T addAsDirectories(String... paths) throws IllegalArgumentException
addAsDirectories in interface Archive<T extends Archive<T>>IllegalArgumentExceptionArchive.addAsDirectories(java.lang.String[])public T addAsDirectory(ArchivePath path) throws IllegalArgumentException
addAsDirectory in interface Archive<T extends Archive<T>>IllegalArgumentExceptionArchive.addAsDirectory(org.jboss.shrinkwrap.api.ArchivePath)public T addAsDirectory(String path) throws IllegalArgumentException
addAsDirectory in interface Archive<T extends Archive<T>>IllegalArgumentExceptionArchive.addAsDirectory(java.lang.String)public T addHandlers(ArchiveEventHandler... handlers)
addHandlers in interface Archive<T extends Archive<T>>Archive.addHandlers(org.jboss.shrinkwrap.api.ArchiveEventHandler...)public T merge(Archive<?> source) throws IllegalArgumentException
merge in interface Archive<T extends Archive<T>>IllegalArgumentExceptionArchive.merge(org.jboss.shrinkwrap.api.Archive)public T merge(Archive<?> source, Filter<ArchivePath> filter) throws IllegalArgumentException
merge in interface Archive<T extends Archive<T>>IllegalArgumentExceptionArchive.merge(org.jboss.shrinkwrap.api.Archive, org.jboss.shrinkwrap.api.Filter)public T merge(Archive<?> source, ArchivePath path) throws IllegalArgumentException
merge in interface Archive<T extends Archive<T>>IllegalArgumentExceptionArchive.merge(org.jboss.shrinkwrap.api.Archive,
org.jboss.shrinkwrap.api.ArchivePath)public T merge(Archive<?> source, ArchivePath path, Filter<ArchivePath> filter) throws IllegalArgumentException
merge in interface Archive<T extends Archive<T>>IllegalArgumentExceptionArchive.merge(org.jboss.shrinkwrap.api.Archive,
org.jboss.shrinkwrap.api.ArchivePath, org.jboss.shrinkwrap.api.Filter)public T merge(Archive<?> source, String path, Filter<ArchivePath> filter) throws IllegalArgumentException
merge in interface Archive<T extends Archive<T>>IllegalArgumentExceptionArchive.merge(org.jboss.shrinkwrap.api.Archive, java.lang.String,
org.jboss.shrinkwrap.api.Filter)public T merge(Archive<?> source, String path) throws IllegalArgumentException
merge in interface Archive<T extends Archive<T>>IllegalArgumentExceptionArchive.merge(org.jboss.shrinkwrap.api.Archive, java.lang.String)public T move(ArchivePath source, ArchivePath target) throws IllegalArgumentException, IllegalArchivePathException
move in interface Archive<T extends Archive<T>>IllegalArgumentExceptionIllegalArchivePathExceptionArchive.move(org.jboss.shrinkwrap.api.ArchivePath,
org.jboss.shrinkwrap.api.ArchivePath)public T move(String source, String target) throws IllegalArgumentException, IllegalArchivePathException
move in interface Archive<T extends Archive<T>>IllegalArgumentExceptionIllegalArchivePathExceptionArchive.move(java.lang.String, java.lang.String)public boolean contains(ArchivePath path)
public boolean contains(String path) throws IllegalArgumentException
contains in interface Archive<T extends Archive<T>>IllegalArgumentExceptionArchive.contains(java.lang.String)public Node delete(ArchivePath path)
public Node get(ArchivePath path)
public Node get(String path) throws IllegalArgumentException
get in interface Archive<T extends Archive<T>>IllegalArgumentExceptionArchive.get(java.lang.String)public <X extends Archive<X>> X getAsType(Class<X> type, ArchivePath path)
public <X extends Archive<X>> Collection<X> getAsType(Class<X> type, Filter<ArchivePath> filter)
public <X extends Archive<X>> X getAsType(Class<X> type, String path, ArchiveFormat archiveCompression)
public <X extends Archive<X>> X getAsType(Class<X> type, ArchivePath path, ArchiveFormat archiveCompression)
public <X extends Archive<X>> Collection<X> getAsType(Class<X> type, Filter<ArchivePath> filter, ArchiveFormat archiveCompression)
public T filter(Filter<ArchivePath> filter)
public Map<ArchivePath,Node> getContent()
getContent in interface Archive<T extends Archive<T>>Archive.getContent()public Map<ArchivePath,Node> getContent(Filter<ArchivePath> filter)
getContent in interface Archive<T extends Archive<T>>Archive.getContent(org.jboss.shrinkwrap.api.Filter)public String getName()
public String getId()
public Archive<T> shallowCopy()
shallowCopy in interface Archive<T extends Archive<T>>Archive.shallowCopy()public Archive<T> shallowCopy(Filter<ArchivePath> filter)
shallowCopy in interface Archive<T extends Archive<T>>Archive.shallowCopy(Filter)public String toString()
public String toString(boolean verbose)
public String toString(Formatter formatter) throws IllegalArgumentException
toString in interface Archive<T extends Archive<T>>IllegalArgumentExceptionArchive.toString(org.jboss.shrinkwrap.api.formatter.Formatter)public int hashCode()
hashCode in class ObjectObject.hashCode()public boolean equals(Object obj)
equals in class ObjectObject.equals(java.lang.Object)protected abstract ArchivePath getManifestPath()
public final T setManifest(String resourceName)
setManifest in interface ManifestContainer<T extends Archive<T>>ManifestContainer.setManifest(java.lang.String)public T setManifest(File resource) throws IllegalArgumentException
setManifest in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionManifestContainer.setManifest(java.io.File)public T setManifest(URL resource) throws IllegalArgumentException
setManifest in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionManifestContainer.setManifest(java.net.URL)public T setManifest(Asset resource) throws IllegalArgumentException
setManifest in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionManifestContainer.setManifest(org.jboss.shrinkwrap.api.asset.Asset)public T setManifest(Package resourcePackage, String resourceName) throws IllegalArgumentException
setManifest in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionManifestContainer.setManifest(java.lang.Package, java.lang.String)public final T addAsManifestResource(String resourceName)
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>ManifestContainer.addAsManifestResource(java.lang.String)public T addAsManifestResource(File resource) throws IllegalArgumentException
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionManifestContainer.addAsManifestResource(java.io.File)public T addAsManifestResource(String resourceName, String target) throws IllegalArgumentException
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionManifestContainer.addAsManifestResource(java.lang.String,
java.lang.String)public T addAsManifestResource(File resource, String target) throws IllegalArgumentException
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionManifestContainer.addAsManifestResource(java.io.File, java.lang.String)public T addAsManifestResource(URL resource, String target) throws IllegalArgumentException
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsManifestResource(Asset resource, String target) throws IllegalArgumentException
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsManifestResource(String resourceName, ArchivePath target) throws IllegalArgumentException
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsManifestResource(File resource, ArchivePath target) throws IllegalArgumentException
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsManifestResource(URL resource, ArchivePath target) throws IllegalArgumentException
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsManifestResource(Asset resource, ArchivePath target) throws IllegalArgumentException
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsManifestResources(Package resourcePackage, String... resourceNames) throws IllegalArgumentException
addAsManifestResources in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsManifestResource(Package resourcePackage, String resourceName) throws IllegalArgumentException
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsManifestResource(Package resourcePackage, String resourceName, String target) throws IllegalArgumentException
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsManifestResource(Package resourcePackage, String resourceName, ArchivePath target) throws IllegalArgumentException
addAsManifestResource in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addManifest() throws IllegalArgumentException
addManifest in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsServiceProvider(Class<?> serviceInterface, Class<?>... serviceImpls) throws IllegalArgumentException
addAsServiceProvider in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsServiceProvider(String serviceInterface, String... serviceImpls) throws IllegalArgumentException
addAsServiceProvider in interface ManifestContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsServiceProviderAndClasses(Class<?> serviceInterface, Class<?>... serviceImpls) throws IllegalArgumentException
addAsServiceProviderAndClasses in interface ServiceProviderContainer<T extends Archive<T>>IllegalArgumentExceptionprotected abstract ArchivePath getResourcePath()
public final T addAsResource(String resourceName) throws IllegalArgumentException
addAsResource in interface ResourceContainer<T extends Archive<T>>IllegalArgumentExceptionpublic final T addAsResource(File resource) throws IllegalArgumentException
addAsResource in interface ResourceContainer<T extends Archive<T>>IllegalArgumentExceptionpublic final T addAsResource(String resourceName, String target) throws IllegalArgumentException
addAsResource in interface ResourceContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsResource(File resource, String target) throws IllegalArgumentException
addAsResource in interface ResourceContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsResource(URL resource, String target) throws IllegalArgumentException
addAsResource in interface ResourceContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsResource(Asset resource, String target) throws IllegalArgumentException
addAsResource in interface ResourceContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsResource(String resourceName, ArchivePath target) throws IllegalArgumentException
addAsResource in interface ResourceContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsResource(String resourceName, ArchivePath target, ClassLoader classLoader) throws IllegalArgumentException
addAsResource in interface ResourceContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsResource(File resource, ArchivePath target) throws IllegalArgumentException
addAsResource in interface ResourceContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsResource(URL resource, ArchivePath target) throws IllegalArgumentException
addAsResource in interface ResourceContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsResource(Asset resource, ArchivePath target) throws IllegalArgumentException
addAsResource in interface ResourceContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsResources(Package resourcePackage, String... resourceNames) throws IllegalArgumentException
addAsResources in interface ResourceContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsResource(Package resourcePackage, String resourceName) throws IllegalArgumentException
addAsResource in interface ResourceContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsResource(Package resourcePackage, String resourceName, String target) throws IllegalArgumentException
addAsResource in interface ResourceContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsResource(Package resourcePackage, String resourceName, ArchivePath target) throws IllegalArgumentException
addAsResource in interface ResourceContainer<T extends Archive<T>>IllegalArgumentExceptionprotected abstract ArchivePath getClassesPath()
public T addClass(Class<?> clazz) throws IllegalArgumentException
addClass in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addClass(String fullyQualifiedClassName) throws IllegalArgumentException
addClass in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionClassContainer.addClass(java.lang.String)public T addClass(String fullyQualifiedClassName, ClassLoader cl) throws IllegalArgumentException
addClass in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionClassContainer.addClass(java.lang.String, java.lang.ClassLoader)public T addClasses(Class<?>... classes) throws IllegalArgumentException
addClasses in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addPackage(Package pack) throws IllegalArgumentException
addPackage in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addPackages(boolean recursive, Package... packages) throws IllegalArgumentException
addPackages in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addPackages(boolean recursive, Filter<ArchivePath> filter, Package... packages) throws IllegalArgumentException
addPackages in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addPackage(String pack) throws IllegalArgumentException
addPackage in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addDefaultPackage()
addDefaultPackage in interface ClassContainer<T extends Archive<T>>public T addPackages(boolean recursive, String... packages) throws IllegalArgumentException
addPackages in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addPackages(boolean recursive, Filter<ArchivePath> filter, String... packageNames) throws IllegalArgumentException
addPackages in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T deleteClass(Class<?> clazz) throws IllegalArgumentException
deleteClass in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T deleteClass(String fullyQualifiedClassName) throws IllegalArgumentException
deleteClass in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T deleteClasses(Class<?>... classes) throws IllegalArgumentException
deleteClasses in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T deletePackage(Package pack) throws IllegalArgumentException
deletePackage in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T deletePackage(String pack) throws IllegalArgumentException
deletePackage in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T deleteDefaultPackage()
deleteDefaultPackage in interface ClassContainer<T extends Archive<T>>public T deletePackages(boolean recursive, Package... packages) throws IllegalArgumentException
deletePackages in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T deletePackages(boolean recursive, String... packages) throws IllegalArgumentException
deletePackages in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T deletePackages(boolean recursive, Filter<ArchivePath> filter, Package... packages) throws IllegalArgumentException
deletePackages in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T deletePackages(boolean recursive, Filter<ArchivePath> filter, String... packages) throws IllegalArgumentException
deletePackages in interface ClassContainer<T extends Archive<T>>IllegalArgumentExceptionprotected abstract ArchivePath getLibraryPath()
public T addAsLibrary(Archive<?> archive) throws IllegalArgumentException
addAsLibrary in interface LibraryContainer<T extends Archive<T>>IllegalArgumentExceptionLibraryContainer.addAsLibrary(org.jboss.shrinkwrap.api.Archive)public T addAsLibrary(String resourceName) throws IllegalArgumentException
addAsLibrary in interface LibraryContainer<T extends Archive<T>>IllegalArgumentExceptionLibraryContainer.addAsLibrary(java.lang.String)public T addAsLibrary(File resource) throws IllegalArgumentException
addAsLibrary in interface LibraryContainer<T extends Archive<T>>IllegalArgumentExceptionLibraryContainer.addAsLibrary(java.io.File)public T addAsLibrary(String resourceName, String target) throws IllegalArgumentException
addAsLibrary in interface LibraryContainer<T extends Archive<T>>IllegalArgumentExceptionLibraryContainer.addAsLibrary(java.lang.String, java.lang.String)public T addAsLibrary(File resource, String target) throws IllegalArgumentException
addAsLibrary in interface LibraryContainer<T extends Archive<T>>IllegalArgumentExceptionLibraryContainer.addAsLibrary(java.io.File, java.lang.String)public T addAsLibrary(URL resource, String target) throws IllegalArgumentException
addAsLibrary in interface LibraryContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsLibrary(Asset resource, String target) throws IllegalArgumentException
addAsLibrary in interface LibraryContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsLibrary(String resourceName, ArchivePath target) throws IllegalArgumentException
addAsLibrary in interface LibraryContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsLibrary(File resource, ArchivePath target) throws IllegalArgumentException
addAsLibrary in interface LibraryContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsLibrary(URL resource, ArchivePath target) throws IllegalArgumentException
addAsLibrary in interface LibraryContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsLibrary(Asset resource, ArchivePath target) throws IllegalArgumentException
addAsLibrary in interface LibraryContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsLibraries(String... resourceNames) throws IllegalArgumentException
addAsLibraries in interface LibraryContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsLibraries(File... resources) throws IllegalArgumentException
addAsLibraries in interface LibraryContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsLibraries(Archive<?>... archives) throws IllegalArgumentException
addAsLibraries in interface LibraryContainer<T extends Archive<T>>IllegalArgumentExceptionpublic T addAsLibraries(Collection<? extends Archive<?>> archives) throws IllegalArgumentException
addAsLibraries in interface LibraryContainer<T extends Archive<T>>IllegalArgumentExceptionLibraryContainer.addAsLibraries(java.util.Collection)public T addAsLibraries(Archive<?>[]... archives) throws IllegalArgumentException
addAsLibraries in interface LibraryContainer<T extends Archive<T>>IllegalArgumentExceptionLibraryContainer.addAsLibraries(java.util.Collection)public void writeTo(OutputStream outputStream, Formatter formatter) throws IllegalArgumentException
protected T covariantReturn()
Copyright © 2024 JBoss by Red Hat. All rights reserved.