Author: rmannibucau
Date: Sat Aug 23 09:50:21 2014
New Revision: 1619996

URL: http://svn.apache.org/r1619996
Log:
TOMEE-1328 ensure provisioning util fails when not finding the lib

Modified:
    
tomee/tomee/trunk/container/openejb-loader/src/main/java/org/apache/openejb/loader/ProvisioningUtil.java
    
tomee/tomee/trunk/container/openejb-loader/src/test/java/org/apache/openejb/loader/ProvisioningUtilTest.java

Modified: 
tomee/tomee/trunk/container/openejb-loader/src/main/java/org/apache/openejb/loader/ProvisioningUtil.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-loader/src/main/java/org/apache/openejb/loader/ProvisioningUtil.java?rev=1619996&r1=1619995&r2=1619996&view=diff
==============================================================================
--- 
tomee/tomee/trunk/container/openejb-loader/src/main/java/org/apache/openejb/loader/ProvisioningUtil.java
 (original)
+++ 
tomee/tomee/trunk/container/openejb-loader/src/main/java/org/apache/openejb/loader/ProvisioningUtil.java
 Sat Aug 23 09:50:21 2014
@@ -158,11 +158,15 @@ public final class ProvisioningUtil {
                     is = new BufferedInputStream(url.openStream());
                     IO.copy(is, file);
                     return file.getAbsolutePath();
+                } catch (final IOException ioe) {
+                    throw new IllegalArgumentException(ioe);
                 } finally {
                     IO.close(is);
                 }
+            } catch (final IllegalArgumentException iae) {
+                throw iae;
             } catch (final Exception e1) {
-                // no-op
+                throw new IllegalArgumentException(e1);
             }
         }
 

Modified: 
tomee/tomee/trunk/container/openejb-loader/src/test/java/org/apache/openejb/loader/ProvisioningUtilTest.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-loader/src/test/java/org/apache/openejb/loader/ProvisioningUtilTest.java?rev=1619996&r1=1619995&r2=1619996&view=diff
==============================================================================
--- 
tomee/tomee/trunk/container/openejb-loader/src/test/java/org/apache/openejb/loader/ProvisioningUtilTest.java
 (original)
+++ 
tomee/tomee/trunk/container/openejb-loader/src/test/java/org/apache/openejb/loader/ProvisioningUtilTest.java
 Sat Aug 23 09:50:21 2014
@@ -28,4 +28,13 @@ public class ProvisioningUtilTest {
         final String url = 
ProvisioningUtil.quickMvnUrl("org.apache.openejb/apache-tomee/x.y.z-SNAPSHOT");
         
assertEquals("https://repository.apache.org/snapshots/org/apache/openejb/apache-tomee/x.y.z-SNAPSHOT/apache-tomee-x.y.z-SNAPSHOT.jar";,
 url);
     }
+
+    @Test(expected = IllegalArgumentException.class)
+    public void missingShouldFail() throws Exception {
+        ProvisioningUtil.realLocation("mvn:missing:artifact:c56dfhrvfjc");
+    }
+    @Test(expected = IllegalArgumentException.class)
+    public void missingShouldFailEvenWhenResolvedLocally() throws Exception {
+        ProvisioningUtil.realLocation("file:///target/cigcrdyicexbeoeoc is not 
here.jar");
+    }
 }


Reply via email to