public final class ArchiveFactory extends Object
Archive
s, 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. WebArchive
Assignable
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. WebArchive
archiveName
- 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. WebArchive
archiveFile
- 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 © 2016 JBoss by Red Hat. All rights reserved.