public final class ArchiveFactory extends Object
Archives, which may be presented to the caller in a designated Assignable
view.| Modifier and Type | Method and Description |
|---|---|
<T extends Assignable> |
create(Class<T> type)
Creates a new archive of the specified type.
|
<T extends Assignable> |
create(Class<T> type,
String archiveName)
Creates a new archive of the specified type.
|
<T extends Assignable> |
createFromZipFile(Class<T> type,
File archiveFile)
Creates a new archive of the specified type as imported from the specified
File. |
public <T extends Assignable> T create(Class<T> type) throws IllegalArgumentException, UnknownExtensionTypeException
Configuration specific
to this ArchiveFactory. Generates a random name for the archive and adds proper extension based on the
service descriptor properties file if extension property is present (e.g.
shrinkwrap/impl-base/src/main/resources/META-INF/services/org.jboss.shrinkwrap.api.spec.JavaArchive)type - The type of the archive e.g. WebArchiveAssignable archive baseIllegalArgumentException - if type is not specifiedUnknownExtensionTypeException - If no extension mapping is found for the specified typepublic <T extends Assignable> T create(Class<T> type, String archiveName) throws IllegalArgumentException
Configuration specific
to this ArchiveFactory.type - The type of the archive e.g. WebArchivearchiveName - the archiveName to useAssignable viewIllegalArgumentException - either argument is not suppliedpublic <T extends Assignable> T createFromZipFile(Class<T> type, File archiveFile) throws IllegalArgumentException, ArchiveImportException
File. The file is expected to
be encoded as ZIP (ie. JAR/WAR/EAR). The name of the archive will be set to File.getName(). The archive
will be be backed by the Configuration specific to this ArchiveFactory.type - The type of the archive e.g. WebArchivearchiveFile - the archiveFile to useAssignable viewIllegalArgumentException - If either argument is not supplied, if the specified File does not exist, or is not a valid
ZIP fileArchiveImportException - If an error occurred during the import processCopyright © 2012 JBoss by Red Hat. All Rights Reserved.