Class ContainerBase<T extends Archive<T>>
java.lang.Object
org.jboss.shrinkwrap.impl.base.AssignableBase<Archive<?>>
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 ManifestContainer
DEFAULT_MANIFEST_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd(Archive<?> archive, String path, Class<? extends StreamExporter> exporter) add(Archive<?> archive, ArchivePath path, Class<? extends StreamExporter> exporter) add(Asset asset, ArchivePath target) add(Asset asset, ArchivePath path, String name) add(NamedAsset namedAsset) addAsDirectories(String... paths) addAsDirectories(ArchivePath... paths) addAsDirectory(String path) addAsDirectory(ArchivePath path) addAsLibraries(File... resources) addAsLibraries(String... resourceNames) addAsLibraries(Collection<? extends Archive<?>> archives) addAsLibraries(Archive<?>... archives) addAsLibraries(Archive<?>[]... archives) addAsLibrary(File resource) addAsLibrary(File resource, String target) addAsLibrary(File resource, ArchivePath target) addAsLibrary(String resourceName) addAsLibrary(String resourceName, String target) addAsLibrary(String resourceName, ArchivePath target) addAsLibrary(URL resource, String target) addAsLibrary(URL resource, ArchivePath target) addAsLibrary(Archive<?> archive) addAsLibrary(Asset resource, String target) addAsLibrary(Asset resource, ArchivePath target) addAsManifestResource(File resource) addAsManifestResource(File resource, String target) addAsManifestResource(File resource, ArchivePath target) addAsManifestResource(Package resourcePackage, String resourceName) addAsManifestResource(Package resourcePackage, String resourceName, String target) addAsManifestResource(Package resourcePackage, String resourceName, ArchivePath target) final TaddAsManifestResource(String resourceName) addAsManifestResource(String resourceName, String target) addAsManifestResource(String resourceName, ArchivePath target) addAsManifestResource(URL resource, String target) addAsManifestResource(URL resource, ArchivePath target) addAsManifestResource(Asset resource, String target) addAsManifestResource(Asset resource, ArchivePath target) addAsManifestResources(Package resourcePackage, String... resourceNames) final TaddAsResource(File resource) addAsResource(File resource, String target) addAsResource(File resource, ArchivePath target) addAsResource(Package resourcePackage, String resourceName) addAsResource(Package resourcePackage, String resourceName, String target) addAsResource(Package resourcePackage, String resourceName, ArchivePath target) final TaddAsResource(String resourceName) final TaddAsResource(String resourceName, String target) addAsResource(String resourceName, ArchivePath target) addAsResource(String resourceName, ArchivePath target, ClassLoader classLoader) addAsResource(URL resource, String target) addAsResource(URL resource, ArchivePath target) addAsResource(Asset resource, String target) addAsResource(Asset resource, ArchivePath target) addAsResources(Package resourcePackage, String... resourceNames) addAsServiceProvider(Class<?> serviceInterface, Class<?>... serviceImpls) addAsServiceProvider(String serviceInterface, String... serviceImpls) addAsServiceProviderAndClasses(Class<?> serviceInterface, Class<?>... serviceImpls) addClass(String fullyQualifiedClassName, ClassLoader cl) addClasses(Class<?>... classes) addHandlers(ArchiveEventHandler... handlers) addPackage(Package pack) addPackage(String pack) addPackages(boolean recursive, Package... packages) addPackages(boolean recursive, String... packages) addPackages(boolean recursive, Filter<ArchivePath> filter, Package... packages) addPackages(boolean recursive, Filter<ArchivePath> filter, String... packageNames) booleanbooleancontains(ArchivePath path) protected Tdelete(ArchivePath path) deleteClass(Class<?> clazz) deleteClass(String fullyQualifiedClassName) deleteClasses(Class<?>... classes) deletePackage(Package pack) deletePackage(String pack) deletePackages(boolean recursive, Package... packages) deletePackages(boolean recursive, String... packages) deletePackages(boolean recursive, Filter<ArchivePath> filter, Package... packages) deletePackages(boolean recursive, Filter<ArchivePath> filter, String... packages) booleanfilter(Filter<ArchivePath> filter) get(ArchivePath path) <X extends Archive<X>>
X<X extends Archive<X>>
XgetAsType(Class<X> type, String path, ArchiveFormat archiveCompression) <X extends Archive<X>>
XgetAsType(Class<X> type, ArchivePath path) <X extends Archive<X>>
XgetAsType(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) protected abstract ArchivePathShould be implemented to set the path for Class related resources.getContent(Filter<ArchivePath> filter) getId()protected abstract ArchivePathShould be implemented to set the path for Library related resources.protected abstract ArchivePathShould be implemented to set the path for Manifest related resources.getName()protected abstract ArchivePathShould be implemented to set the path for Resource related resources.inthashCode()merge(Archive<?> source, String path, Filter<ArchivePath> filter) merge(Archive<?> source, ArchivePath path) merge(Archive<?> source, ArchivePath path, Filter<ArchivePath> filter) merge(Archive<?> source, Filter<ArchivePath> filter) move(ArchivePath source, ArchivePath target) setManifest(File resource) setManifest(Package resourcePackage, String resourceName) final TsetManifest(String resourceName) setManifest(URL resource) setManifest(Asset resource) shallowCopy(Filter<ArchivePath> filter) toString()toString(boolean verbose) voidwriteTo(OutputStream outputStream, Formatter formatter) Methods inherited from class AssignableBase
as, getArchiveMethods inherited from interface Assignable
as
-
Constructor Details
-
ContainerBase
-
-
Method Details
-
getArchiveFormat
- Specified by:
getArchiveFormatin interfaceArchiveFormatAssociable
-
add
-
add
-
add
-
add
-
add
-
add
-
addAsDirectories
- Specified by:
addAsDirectoriesin interfaceArchive<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
addAsDirectories
- Specified by:
addAsDirectoriesin interfaceArchive<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
addAsDirectory
- Specified by:
addAsDirectoryin interfaceArchive<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
addAsDirectory
- Specified by:
addAsDirectoryin interfaceArchive<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
addHandlers
- Specified by:
addHandlersin interfaceArchive<T extends Archive<T>>- See Also:
-
merge
-
merge
-
merge
-
merge
public T merge(Archive<?> source, ArchivePath path, Filter<ArchivePath> filter) throws IllegalArgumentException -
merge
public T merge(Archive<?> source, String path, Filter<ArchivePath> filter) throws IllegalArgumentException -
merge
-
move
public T move(ArchivePath source, ArchivePath target) throws IllegalArgumentException, IllegalArchivePathException - Specified by:
movein interfaceArchive<T extends Archive<T>>- Throws:
IllegalArgumentExceptionIllegalArchivePathException- See Also:
-
move
public T move(String source, String target) throws IllegalArgumentException, IllegalArchivePathException - Specified by:
movein interfaceArchive<T extends Archive<T>>- Throws:
IllegalArgumentExceptionIllegalArchivePathException- See Also:
-
add
-
contains
-
contains
-
delete
-
delete
-
get
-
get
-
getAsType
-
getAsType
-
getAsType
-
getAsType
-
getAsType
public <X extends Archive<X>> X getAsType(Class<X> type, ArchivePath path, ArchiveFormat archiveCompression) -
getAsType
public <X extends Archive<X>> Collection<X> getAsType(Class<X> type, Filter<ArchivePath> filter, ArchiveFormat archiveCompression) -
filter
-
getContent
- Specified by:
getContentin interfaceArchive<T extends Archive<T>>- See Also:
-
getContent
- Specified by:
getContentin interfaceArchive<T extends Archive<T>>- See Also:
-
getName
-
getId
-
shallowCopy
-
shallowCopy
- Specified by:
shallowCopyin interfaceArchive<T extends Archive<T>>- See Also:
-
toString
-
toString
-
toString
-
hashCode
-
equals
-
getManifestPath
Should be implemented to set the path for Manifest related resources.- Returns:
- Base Path for the ManifestContainer resources
-
setManifest
- Specified by:
setManifestin interfaceManifestContainer<T extends Archive<T>>- See Also:
-
setManifest
- Specified by:
setManifestin interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
setManifest
- Specified by:
setManifestin interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
setManifest
- Specified by:
setManifestin interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
setManifest
- Specified by:
setManifestin interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
addAsManifestResource
- Specified by:
addAsManifestResourcein interfaceManifestContainer<T extends Archive<T>>- See Also:
-
addAsManifestResource
- Specified by:
addAsManifestResourcein interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
addAsManifestResource
- Specified by:
addAsManifestResourcein interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
addAsManifestResource
- Specified by:
addAsManifestResourcein interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
addAsManifestResource
- Specified by:
addAsManifestResourcein interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsManifestResource
- Specified by:
addAsManifestResourcein interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsManifestResource
public T addAsManifestResource(String resourceName, ArchivePath target) throws IllegalArgumentException - Specified by:
addAsManifestResourcein interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsManifestResource
- Specified by:
addAsManifestResourcein interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsManifestResource
- Specified by:
addAsManifestResourcein interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsManifestResource
- Specified by:
addAsManifestResourcein interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsManifestResources
public T addAsManifestResources(Package resourcePackage, String... resourceNames) throws IllegalArgumentException - Specified by:
addAsManifestResourcesin interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsManifestResource
public T addAsManifestResource(Package resourcePackage, String resourceName) throws IllegalArgumentException - Specified by:
addAsManifestResourcein interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsManifestResource
public T addAsManifestResource(Package resourcePackage, String resourceName, String target) throws IllegalArgumentException - Specified by:
addAsManifestResourcein interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsManifestResource
public T addAsManifestResource(Package resourcePackage, String resourceName, ArchivePath target) throws IllegalArgumentException - Specified by:
addAsManifestResourcein interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addManifest
- Specified by:
addManifestin interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsServiceProvider
public T addAsServiceProvider(Class<?> serviceInterface, Class<?>... serviceImpls) throws IllegalArgumentException - Specified by:
addAsServiceProviderin interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsServiceProvider
public T addAsServiceProvider(String serviceInterface, String... serviceImpls) throws IllegalArgumentException - Specified by:
addAsServiceProviderin interfaceManifestContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsServiceProviderAndClasses
public T addAsServiceProviderAndClasses(Class<?> serviceInterface, Class<?>... serviceImpls) throws IllegalArgumentException - Specified by:
addAsServiceProviderAndClassesin interfaceServiceProviderContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
getResourcePath
Should be implemented to set the path for Resource related resources.- Returns:
- Base Path for the ResourceContainer resources
-
addAsResource
- Specified by:
addAsResourcein interfaceResourceContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsResource
- Specified by:
addAsResourcein interfaceResourceContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsResource
- Specified by:
addAsResourcein interfaceResourceContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsResource
- Specified by:
addAsResourcein interfaceResourceContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsResource
- Specified by:
addAsResourcein interfaceResourceContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsResource
- Specified by:
addAsResourcein interfaceResourceContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsResource
- Specified by:
addAsResourcein interfaceResourceContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsResource
public T addAsResource(String resourceName, ArchivePath target, ClassLoader classLoader) throws IllegalArgumentException - Specified by:
addAsResourcein interfaceResourceContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsResource
- Specified by:
addAsResourcein interfaceResourceContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsResource
- Specified by:
addAsResourcein interfaceResourceContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsResource
- Specified by:
addAsResourcein interfaceResourceContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsResources
public T addAsResources(Package resourcePackage, String... resourceNames) throws IllegalArgumentException - Specified by:
addAsResourcesin interfaceResourceContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsResource
public T addAsResource(Package resourcePackage, String resourceName) throws IllegalArgumentException - Specified by:
addAsResourcein interfaceResourceContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsResource
public T addAsResource(Package resourcePackage, String resourceName, String target) throws IllegalArgumentException - Specified by:
addAsResourcein interfaceResourceContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsResource
public T addAsResource(Package resourcePackage, String resourceName, ArchivePath target) throws IllegalArgumentException - Specified by:
addAsResourcein interfaceResourceContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
getClassesPath
Should be implemented to set the path for Class related resources.- Returns:
- Base Path for the ClassContainer resources
-
addClass
- Specified by:
addClassin interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addClass
- Specified by:
addClassin interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
addClass
- Specified by:
addClassin interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
addClasses
- Specified by:
addClassesin interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addPackage
- Specified by:
addPackagein interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addPackages
- Specified by:
addPackagesin interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addPackages
public T addPackages(boolean recursive, Filter<ArchivePath> filter, Package... packages) throws IllegalArgumentException - Specified by:
addPackagesin interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addPackage
- Specified by:
addPackagein interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addDefaultPackage
- Specified by:
addDefaultPackagein interfaceClassContainer<T extends Archive<T>>
-
addPackages
- Specified by:
addPackagesin interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addPackages
public T addPackages(boolean recursive, Filter<ArchivePath> filter, String... packageNames) throws IllegalArgumentException - Specified by:
addPackagesin interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
deleteClass
- Specified by:
deleteClassin interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
deleteClass
- Specified by:
deleteClassin interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
deleteClasses
- Specified by:
deleteClassesin interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
deletePackage
- Specified by:
deletePackagein interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
deletePackage
- Specified by:
deletePackagein interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
deleteDefaultPackage
- Specified by:
deleteDefaultPackagein interfaceClassContainer<T extends Archive<T>>
-
deletePackages
- Specified by:
deletePackagesin interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
deletePackages
- Specified by:
deletePackagesin interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
deletePackages
public T deletePackages(boolean recursive, Filter<ArchivePath> filter, Package... packages) throws IllegalArgumentException - Specified by:
deletePackagesin interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
deletePackages
public T deletePackages(boolean recursive, Filter<ArchivePath> filter, String... packages) throws IllegalArgumentException - Specified by:
deletePackagesin interfaceClassContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
getLibraryPath
Should be implemented to set the path for Library related resources.- Returns:
- Base Path for the LibraryContainer resources
-
addAsLibrary
- Specified by:
addAsLibraryin interfaceLibraryContainer<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
addAsLibrary
- Specified by:
addAsLibraryin interfaceLibraryContainer<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
addAsLibrary
- Specified by:
addAsLibraryin interfaceLibraryContainer<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
addAsLibrary
- Specified by:
addAsLibraryin interfaceLibraryContainer<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
addAsLibrary
- Specified by:
addAsLibraryin interfaceLibraryContainer<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
addAsLibrary
- Specified by:
addAsLibraryin interfaceLibraryContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsLibrary
- Specified by:
addAsLibraryin interfaceLibraryContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsLibrary
- Specified by:
addAsLibraryin interfaceLibraryContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsLibrary
- Specified by:
addAsLibraryin interfaceLibraryContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsLibrary
- Specified by:
addAsLibraryin interfaceLibraryContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsLibrary
- Specified by:
addAsLibraryin interfaceLibraryContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsLibraries
- Specified by:
addAsLibrariesin interfaceLibraryContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsLibraries
- Specified by:
addAsLibrariesin interfaceLibraryContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsLibraries
- Specified by:
addAsLibrariesin interfaceLibraryContainer<T extends Archive<T>>- Throws:
IllegalArgumentException
-
addAsLibraries
- Specified by:
addAsLibrariesin interfaceLibraryContainer<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
addAsLibraries
- Specified by:
addAsLibrariesin interfaceLibraryContainer<T extends Archive<T>>- Throws:
IllegalArgumentException- See Also:
-
writeTo
-
covariantReturn
-
getActualClass
-