You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2009/01/02 15:12:03 UTC

svn commit: r730728 - /labs/magma/trunk/foundation-conversion/src/main/java/org/apache/magma/conversion/Converters.java

Author: simoneg
Date: Fri Jan  2 06:12:02 2009
New Revision: 730728

URL: http://svn.apache.org/viewvc?rev=730728&view=rev
Log:
LABS-260 : downgrade to java 5

Modified:
    labs/magma/trunk/foundation-conversion/src/main/java/org/apache/magma/conversion/Converters.java

Modified: labs/magma/trunk/foundation-conversion/src/main/java/org/apache/magma/conversion/Converters.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/foundation-conversion/src/main/java/org/apache/magma/conversion/Converters.java?rev=730728&r1=730727&r2=730728&view=diff
==============================================================================
--- labs/magma/trunk/foundation-conversion/src/main/java/org/apache/magma/conversion/Converters.java (original)
+++ labs/magma/trunk/foundation-conversion/src/main/java/org/apache/magma/conversion/Converters.java Fri Jan  2 06:12:02 2009
@@ -16,18 +16,26 @@
  */
 package org.apache.magma.conversion;
 
-import java.util.ServiceLoader;
+import java.util.Iterator;
 
 import org.apache.commons.beanutils.MethodUtils;
 
+import sun.misc.Service;
+
 public class Converters {
 
 	public static <T> Converter<T> getConverterFor(Class<T> type) {
 		Class simpletype = MethodUtils.toNonPrimitiveClass(type);
-		ServiceLoader<Converter> loader = ServiceLoader.load(Converter.class);
-		for (Converter converter : loader) {
+		Iterator providers = Service.providers(Converter.class);
+		while (providers.hasNext()) {
+			Converter converter = (Converter) providers.next();
 			if (converter.converts(simpletype)) return converter.build(type);
 		}
+		// TODO reenable this for java 1.6
+		//ServiceLoader<Converter> loader = ServiceLoader.load(Converter.class);
+		//for (Converter converter : loader) {
+		//	if (converter.converts(simpletype)) return converter.build(type);
+		//}
 		return null;
 	}	
 	



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org