[jboss-svn-commits] JBoss Common SVN: r3663 - in shrinkwrap/trunk: impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/container and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Nov 11 06:05:39 EST 2009


Author: aslak
Date: 2009-11-11 06:05:39 -0500 (Wed, 11 Nov 2009)
New Revision: 3663

Modified:
   shrinkwrap/trunk/api/src/main/java/org/jboss/shrinkwrap/api/container/LibraryContainer.java
   shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/container/ContainerBase.java
   shrinkwrap/trunk/impl-base/src/test/java/org/jboss/shrinkwrap/impl/base/test/DynamicContainerTestBase.java
Log:
SHRINKWRAP-62 Added addLibaries overloading

Modified: shrinkwrap/trunk/api/src/main/java/org/jboss/shrinkwrap/api/container/LibraryContainer.java
===================================================================
--- shrinkwrap/trunk/api/src/main/java/org/jboss/shrinkwrap/api/container/LibraryContainer.java	2009-11-11 10:23:26 UTC (rev 3662)
+++ shrinkwrap/trunk/api/src/main/java/org/jboss/shrinkwrap/api/container/LibraryContainer.java	2009-11-11 11:05:39 UTC (rev 3663)
@@ -65,7 +65,6 @@
    T addLibrary(String target, URL resource) throws IllegalArgumentException;
    T addLibrary(String target, Asset resource) throws IllegalArgumentException;
 
-
    /**
     * Adds the resource with the specified name
     * as a library to the container under the target path, returning the container itself.
@@ -100,4 +99,8 @@
     * @throws IllegalArgumentException if {@link Archive} is null
     */
    T addLibrary(Archive<?> archive) throws IllegalArgumentException;
+   
+   T addLibraries(String... resourceNames) throws IllegalArgumentException;
+   T addLibraries(File... resources) throws IllegalArgumentException;
+   T addLibraries(Archive<?>... archives) throws IllegalArgumentException;
 }

Modified: shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/container/ContainerBase.java
===================================================================
--- shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/container/ContainerBase.java	2009-11-11 10:23:26 UTC (rev 3662)
+++ shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/container/ContainerBase.java	2009-11-11 11:05:39 UTC (rev 3663)
@@ -741,6 +741,48 @@
       return add(location, resource);
    }
    
+   /* (non-Javadoc)
+    * @see org.jboss.shrinkwrap.api.container.LibraryContainer#addLibraries(java.lang.String[])
+    */
+   @Override
+   public T addLibraries(String... resourceNames) throws IllegalArgumentException
+   {
+      Validate.notNull(resourceNames, "ResourceNames must be specified");
+      for(String resourceName : resourceNames) 
+      {
+         addLibrary(resourceName);
+      }
+      return covarientReturn();
+   }
+
+   /* (non-Javadoc)
+    * @see org.jboss.shrinkwrap.api.container.LibraryContainer#addLibraries(java.io.File[])
+    */
+   @Override
+   public T addLibraries(File... resources) throws IllegalArgumentException
+   {
+      Validate.notNull(resources, "Resources must be specified");
+      for(File resource : resources) 
+      {
+         addLibrary(resource);
+      }
+      return covarientReturn();
+   }
+   
+   /* (non-Javadoc)
+    * @see org.jboss.shrinkwrap.api.container.LibraryContainer#addLibraries(org.jboss.shrinkwrap.api.Archive<?>[])
+    */
+   @Override
+   public T addLibraries(Archive<?>... archives) throws IllegalArgumentException 
+   {
+      Validate.notNull(archives, "Archives must be specified");
+      for(Archive<?> archive : archives) 
+      {
+         addLibrary(archive);
+      }
+      return covarientReturn();
+   }
+   
    //-------------------------------------------------------------------------------------||
    // Internal Helper Methods ------------------------------------------------------------||
    //-------------------------------------------------------------------------------------||

Modified: shrinkwrap/trunk/impl-base/src/test/java/org/jboss/shrinkwrap/impl/base/test/DynamicContainerTestBase.java
===================================================================
--- shrinkwrap/trunk/impl-base/src/test/java/org/jboss/shrinkwrap/impl/base/test/DynamicContainerTestBase.java	2009-11-11 10:23:26 UTC (rev 3662)
+++ shrinkwrap/trunk/impl-base/src/test/java/org/jboss/shrinkwrap/impl/base/test/DynamicContainerTestBase.java	2009-11-11 11:05:39 UTC (rev 3663)
@@ -573,5 +573,55 @@
             getArchive().contains(testPath));
    }
 
+   @Test
+   @ArchiveType(LibraryContainer.class)
+   public void testAddLibriesResource() throws Exception {
+      getLibraryContainer().addLibraries(NAME_TEST_PROPERTIES, NAME_TEST_PROPERTIES_2);
+      
+      Path testPath = new BasicPath(getLibraryPath(), NAME_TEST_PROPERTIES);
+      Path testPath2 = new BasicPath(getLibraryPath(), NAME_TEST_PROPERTIES_2);
+      Assert.assertTrue(
+            "Archive should contain " + testPath,
+            getArchive().contains(testPath));
+      Assert.assertTrue(
+            "Archive should contain " + testPath2,
+            getArchive().contains(testPath2));
+   }
 
+   @Test
+   @ArchiveType(LibraryContainer.class)
+   public void testAddLibriesFile() throws Exception {
+      getLibraryContainer().addLibraries(
+            getFileForClassResource(NAME_TEST_PROPERTIES), 
+            getFileForClassResource(NAME_TEST_PROPERTIES_2));
+      
+      Path testPath = new BasicPath(getLibraryPath(), "Test.properties");
+      Path testPath2 = new BasicPath(getLibraryPath(), "Test2.properties");
+      Assert.assertTrue(
+            "Archive should contain " + testPath,
+            getArchive().contains(testPath));
+      Assert.assertTrue(
+            "Archive should contain " + testPath2,
+            getArchive().contains(testPath2));
+   }
+
+   @Test
+   @ArchiveType(LibraryContainer.class)
+   public void testAddLibrariesArchive() throws Exception {
+      Archive<?> archive = createNewArchive();
+      Archive<?> archive2 = createNewArchive();
+
+      getLibraryContainer().addLibraries(archive, archive2);
+      
+      Path testPath = new BasicPath(getLibraryPath(), archive.getName());
+      Path testPath2 = new BasicPath(getLibraryPath(), archive.getName());
+      Assert.assertTrue(
+            "Archive should contain " + testPath,
+            getArchive().contains(testPath));
+      Assert.assertTrue(
+            "Archive should contain " + testPath2,
+            getArchive().contains(testPath2));
+   }
+
+
 }



More information about the jboss-svn-commits mailing list