[jboss-svn-commits] JBoss Common SVN: r3653 - in shrinkwrap/trunk/impl-base/src: test/java/org/jboss/shrinkwrap/impl/base and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Nov 11 03:16:57 EST 2009
Author: aslak
Date: 2009-11-11 03:16:57 -0500 (Wed, 11 Nov 2009)
New Revision: 3653
Modified:
shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/Archives.java
shrinkwrap/trunk/impl-base/src/test/java/org/jboss/shrinkwrap/impl/base/ArchivesTestCase.java
Log:
SHRINKWARP-50 Changed Archives.create so you can get back something useful on first call. Avoid always having to call .as
Modified: shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/Archives.java
===================================================================
--- shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/Archives.java 2009-11-10 17:36:46 UTC (rev 3652)
+++ shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/Archives.java 2009-11-11 08:16:57 UTC (rev 3653)
@@ -36,8 +36,8 @@
* @param archiveName The name of the archive
* @return A {@link Specializer} archive base
*/
- public static Specializer create(String archiveName) {
- return new MemoryMapArchiveImpl(archiveName);
+ public static <T extends Specializer> T create(String archiveName, Class<T> type) {
+ return new MemoryMapArchiveImpl(archiveName).as(type);
}
//-------------------------------------------------------------------------------------||
Modified: shrinkwrap/trunk/impl-base/src/test/java/org/jboss/shrinkwrap/impl/base/ArchivesTestCase.java
===================================================================
--- shrinkwrap/trunk/impl-base/src/test/java/org/jboss/shrinkwrap/impl/base/ArchivesTestCase.java 2009-11-10 17:36:46 UTC (rev 3652)
+++ shrinkwrap/trunk/impl-base/src/test/java/org/jboss/shrinkwrap/impl/base/ArchivesTestCase.java 2009-11-11 08:16:57 UTC (rev 3653)
@@ -18,8 +18,7 @@
import junit.framework.Assert;
-import org.jboss.shrinkwrap.api.Specializer;
-import org.jboss.shrinkwrap.spi.MemoryMapArchive;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.junit.Test;
@@ -36,18 +35,14 @@
public void shouldBeAbleToCreateANewArchive() throws Exception {
String archiveName = "test.war";
- Specializer archive = Archives.create(archiveName);
+ JavaArchive archive = Archives.create(archiveName, JavaArchive.class);
Assert.assertNotNull(
"A archive should have been created", archive);
- Assert.assertTrue(
- "A MemoryMapArchive should have been created",
- archive instanceof MemoryMapArchive);
-
Assert.assertEquals(
"Should have the same name as given imput",
archiveName,
- ((MemoryMapArchive)archive).getName());
+ archive.getName());
}
}
More information about the jboss-svn-commits
mailing list