Interface Archive<T extends Archive<T>>

All Superinterfaces:
Assignable
All Known Subinterfaces:
EnterpriseArchive, GenericArchive, JavaArchive, MemoryMapArchive, ResourceAdapterArchive, WebArchive
All Known Implementing Classes:
ArchiveBase, ContainerBase, EnterpriseArchiveImpl, EnterpriseContainerBase, GenericArchiveImpl, JavaArchiveImpl, MemoryMapArchiveBase, MemoryMapArchiveImpl, ResourceAdapterArchiveImpl, ResourceAdapterContainerBase, WebArchiveImpl, WebContainerBase

public interface Archive<T extends Archive<T>> extends Assignable
Represents a collection of resources which may be constructed programmatically. In effect this represents a virtual filesystem.

All Archive types support the addition of Nodes under a designated ArchivePath (context). The contents of a Node are either a directory or Asset.

Archives are generally created via an ArchiveFactory or via the default configuration shortcut ShrinkWrap utility class.

Because Archives are Assignable, they may be wrapped in another user "view" used to perform operations like adding JavaEE Spec-specific resources or exporting in ZIP format.
Version:
$Revision: $