[jboss-svn-commits] JBoss Common SVN: r3862 - arquillian/trunk/spi/src/main/java/org/jboss/arquillian/spi/util.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Dec 16 04:15:02 EST 2009


Author: aslak
Date: 2009-12-16 04:15:01 -0500 (Wed, 16 Dec 2009)
New Revision: 3862

Modified:
   arquillian/trunk/spi/src/main/java/org/jboss/arquillian/spi/util/DeployableContainers.java
Log:
ARQ-39 Changed to use DefaultServiceLoader

Modified: arquillian/trunk/spi/src/main/java/org/jboss/arquillian/spi/util/DeployableContainers.java
===================================================================
--- arquillian/trunk/spi/src/main/java/org/jboss/arquillian/spi/util/DeployableContainers.java	2009-12-16 09:11:00 UTC (rev 3861)
+++ arquillian/trunk/spi/src/main/java/org/jboss/arquillian/spi/util/DeployableContainers.java	2009-12-16 09:15:01 UTC (rev 3862)
@@ -16,11 +16,6 @@
  */
 package org.jboss.arquillian.spi.util;
 
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-import java.util.ServiceLoader;
-
 import org.jboss.arquillian.spi.DeployableContainer;
 
 /**
@@ -36,26 +31,15 @@
    
    public static DeployableContainer load() 
    {
-      ServiceLoader<DeployableContainer> containerLoader = ServiceLoader.load(DeployableContainer.class);
-      List<DeployableContainer> containers = toList(containerLoader.iterator());
-      if(containers.size() == 0)
+      DefaultServiceLoader<DeployableContainer> containerLoader = DefaultServiceLoader.load(DeployableContainer.class);
+      if(containerLoader.getProviders().size() == 0)
       {
          throw new RuntimeException("No containers found");
       }
-      if(containers.size() > 1)
+      if(containerLoader.getProviders().size() > 1)
       {
          throw new RuntimeException("More the one container found, check classpath");
       }
-      return containers.get(0);
+      return containerLoader.iterator().next();
    }
-   
-   private static <T> List<T> toList(Iterator<T> iterator) 
-   {
-      List<T> list = new ArrayList<T>();
-      while(iterator.hasNext())
-      {
-         list.add(iterator.next());
-      }
-      return list;
-   }
 }



More information about the jboss-svn-commits mailing list