[jboss-svn-commits] JBoss Common SVN: r4457 - in shrinkwrap/trunk: impl-base/src/main/java/org/jboss/shrinkwrap/impl/base and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sat May 29 19:16:57 EDT 2010
Author: ALRubinger
Date: 2010-05-29 19:16:55 -0400 (Sat, 29 May 2010)
New Revision: 4457
Modified:
shrinkwrap/trunk/api/src/main/java/org/jboss/shrinkwrap/api/Archive.java
shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/MemoryMapArchiveBase.java
Log:
[SHRINKWRAP-180] Support Archive.add(Archive,String)
Modified: shrinkwrap/trunk/api/src/main/java/org/jboss/shrinkwrap/api/Archive.java
===================================================================
--- shrinkwrap/trunk/api/src/main/java/org/jboss/shrinkwrap/api/Archive.java 2010-05-29 23:09:34 UTC (rev 4456)
+++ shrinkwrap/trunk/api/src/main/java/org/jboss/shrinkwrap/api/Archive.java 2010-05-29 23:16:55 UTC (rev 4457)
@@ -193,6 +193,16 @@
* @throws IllegalArgumentException If the path or archive are not specified
*/
T add(Archive<?> archive, ArchivePath path) throws IllegalArgumentException;
+
+ /**
+ * Add an archive under a specific context and maintain the archive name as context path.
+ *
+ * @param path to use
+ * @param archive to add
+ * @return
+ * @throws IllegalArgumentException If the path or archive are not specified
+ */
+ T add(Archive<?> archive, String path) throws IllegalArgumentException;
/**
* Merge the contents from an existing archive without
Modified: shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/MemoryMapArchiveBase.java
===================================================================
--- shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/MemoryMapArchiveBase.java 2010-05-29 23:09:34 UTC (rev 4456)
+++ shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/MemoryMapArchiveBase.java 2010-05-29 23:16:55 UTC (rev 4457)
@@ -25,6 +25,7 @@
import org.jboss.shrinkwrap.api.Archive;
import org.jboss.shrinkwrap.api.ArchivePath;
+import org.jboss.shrinkwrap.api.ArchivePaths;
import org.jboss.shrinkwrap.api.Filter;
import org.jboss.shrinkwrap.api.IllegalArchivePathException;
import org.jboss.shrinkwrap.api.Node;
@@ -134,6 +135,17 @@
return covariantReturn();
}
+
+ /**
+ * {@inheritDoc}
+ * @see org.jboss.shrinkwrap.api.Archive#add(org.jboss.shrinkwrap.api.Archive, java.lang.String)
+ */
+ @Override
+ public T add(Archive<?> archive, String path)
+ {
+ Validate.notNullOrEmpty(path, "Archive Path must be specified");
+ return this.add(archive, ArchivePaths.create(path));
+ }
/**
* {@inheritDoc}
More information about the jboss-svn-commits
mailing list