org.jboss.shrinkwrap.api.spec
Class WebArchiveFactory

java.lang.Object
  extended by org.jboss.shrinkwrap.api.spec.WebArchiveFactory

public abstract class WebArchiveFactory
extends java.lang.Object

WebArchiveFactory Factory used to create WebArchive instances.


Constructor Summary
WebArchiveFactory()
           
 
Method Summary
static WebArchive create(java.lang.String archiveName)
          Creates a WebArchive instance with the provided name.
protected static
<T extends Archive<T>,F extends org.jboss.shrinkwrap.api.spec.ArchiveFactory<T>>
F
createInstance(java.lang.Class<F> factoryBaseType, java.lang.String fqFactoryName)
          Create an instance of an ArchiveFactory implementation
protected abstract  T doCreate(java.lang.String archiveName)
          Template create method for concrete implementations
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebArchiveFactory

public WebArchiveFactory()
Method Detail

create

public static WebArchive create(java.lang.String archiveName)
Creates a WebArchive instance with the provided name.

Parameters:
archiveName -
Returns:
WebArchive instance
Throws:
java.lang.IllegalArgumentException - if the archiveName is not present

createInstance

protected static <T extends Archive<T>,F extends org.jboss.shrinkwrap.api.spec.ArchiveFactory<T>> F createInstance(java.lang.Class<F> factoryBaseType,
                                                                                                                   java.lang.String fqFactoryName)
Create an instance of an ArchiveFactory implementation

Returns:
ArchiveFactory instance

doCreate

protected abstract T doCreate(java.lang.String archiveName)
Template create method for concrete implementations

Parameters:
archiveName -
Returns:
Archive instance