public abstract class ArchiveBase<T extends Archive<T>> extends Object implements Archive<T>, Configurable, ArchiveFormatAssociable, Identifiable
Archive. Contains support for operations (typically overloaded) that are not specific
to any particular storage implementation, and may be delegated to other forms.| Modifier | Constructor and Description |
|---|---|
protected |
ArchiveBase(String name,
Configuration configuration)
Constructor
Creates a new Archive with the specified name
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitadd, add, addAsDirectory, addHandlers, contains, contains, delete, delete, get, getContent, getContentprotected ArchiveBase(String name, Configuration configuration) throws IllegalArgumentException
name - Name of the archiveconfiguration - The configuration for this archiveIllegalArgumentException - If the name was not specifiedpublic ArchiveFormat getArchiveFormat()
getArchiveFormat in interface ArchiveFormatAssociableArchiveFormatAssociable.getArchiveFormat()public T add(Asset asset, String target) throws IllegalArgumentException
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(Asset asset, ArchivePath path, String name)
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>> Collection<X> getAsType(Class<X> type, Filter<ArchivePath> filter)
public <X extends Archive<X>> X getAsType(Class<X> type, ArchivePath path)
public <X extends Archive<X>> X getAsType(Class<X> type, String path, ArchiveFormat archiveFormat)
public <X extends Archive<X>> X getAsType(Class<X> type, ArchivePath path, ArchiveFormat archiveFormat)
public <X extends Archive<X>> Collection<X> getAsType(Class<X> type, Filter<ArchivePath> filter, ArchiveFormat archiveFormat)
public T filter(Filter<ArchivePath> filter)
public T add(Archive<?> archive, ArchivePath path, Class<? extends StreamExporter> exporter)
public T add(NamedAsset namedAsset)
public T addAsDirectory(String path) throws IllegalArgumentException
addAsDirectory in interface Archive<T extends Archive<T>>IllegalArgumentExceptionArchive.addAsDirectory(java.lang.String)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 final String getName()
public String getId()
getId in interface Archive<T extends Archive<T>>getId in interface IdentifiableArchive.getId()public void setId(String id) throws IllegalArgumentException
setId in interface IdentifiableIllegalArgumentExceptionpublic 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
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 final Archive<T> shallowCopy()
shallowCopy in interface Archive<T extends Archive<T>>Archive.shallowCopy()public final Archive<T> shallowCopy(Filter<ArchivePath> filter)
shallowCopy in interface Archive<T extends Archive<T>>Archive.shallowCopy(Filter)public T merge(Archive<?> source, ArchivePath path, Filter<ArchivePath> filter) throws IllegalArgumentException
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 <TYPE extends Assignable> TYPE as(Class<TYPE> clazz)
as in interface AssignableAssignable.as(java.lang.Class)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 void writeTo(OutputStream outputStream, Formatter formatter) throws IllegalArgumentException
public int hashCode()
public boolean equals(Object obj)
public Configuration getConfiguration()
getConfiguration in interface ConfigurableConfigurable.getConfiguration()protected abstract Class<T> getActualClass()
protected final T covariantReturn()
Copyright © 2016 JBoss by Red Hat. All rights reserved.