org.jboss.shrinkwrap.api
Class Archives

java.lang.Object
  extended by org.jboss.shrinkwrap.api.Archives

public final class Archives
extends Object

Generic unified factory for archive creation.

Version:
$Revision: $
Author:
Aslak Knutsen

Method Summary
static
<T extends Assignable>
void
addExtensionOverride(Class<T> extensionClass, Class<? extends T> extensionImplClass)
          Override the loading of a specific Extension.
static
<T extends Assignable>
T
create(String archiveName, Class<T> type)
          Create a archive as a specific type.
static void setExtensionLoader(ExtensionLoader loader)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

create

public static <T extends Assignable> T create(String archiveName,
                                              Class<T> type)
Create a archive as a specific type.

Parameters:
archiveName - The name of the archive
Returns:
A Assignable archive base

addExtensionOverride

public static <T extends Assignable> void addExtensionOverride(Class<T> extensionClass,
                                                               Class<? extends T> extensionImplClass)
Override the loading of a specific Extension.

Type Parameters:
T -
Parameters:
extensionClass - The Extension interface
extensionImplClass - The Extension implementation class

setExtensionLoader

public static void setExtensionLoader(ExtensionLoader loader)
Parameters:
loader - The ExtensionLoader to use
Throws:
IllegalArgumentException - if loader is null
IllegalStateException - if loader is already set


Copyright © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.