Author: dkulp
Date: Tue Jan 10 16:46:21 2012
New Revision: 1229631

URL: http://svn.apache.org/viewvc?rev=1229631&view=rev
Log:
Cleanup some use of generics.  Neethi is warning free in eclipse with
the eclipse default warning levels.

Modified:
    
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AbstractPolicyOperator.java
    
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AssertionBuilderFactoryImpl.java
    
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/ExactlyOne.java
    
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/Policy.java
    
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyBuilder.java
    
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyEngine.java
    
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/PolicyContainingPrimitiveAssertion.java
    
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/converters/AbstractOMConverter.java
    
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/converters/ConverterRegistry.java
    
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/xml/XmlPrimitiveAssertion.java
    
webservices/commons/trunk/modules/neethi/src/test/java/org/apache/neethi/BasicTestCases.java

Modified: 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AbstractPolicyOperator.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AbstractPolicyOperator.java?rev=1229631&r1=1229630&r2=1229631&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AbstractPolicyOperator.java
 (original)
+++ 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AbstractPolicyOperator.java
 Tue Jan 10 16:46:21 2012
@@ -215,11 +215,11 @@ public abstract class AbstractPolicyOper
         All currentAll1;
         All currentAll2;
 
-        for (Iterator iter1 = exactlyOne1.getPolicyComponents().iterator(); 
iter1.hasNext();) {
-            currentAll1 = (All) iter1.next();
+        for (PolicyComponent pc : exactlyOne1.getPolicyComponents()) {
+            currentAll1 = (All)pc;
 
-            for (Iterator iter2 = 
exactlyOne2.getPolicyComponents().iterator(); iter2.hasNext();) {
-                currentAll2 = (All) iter2.next();
+            for (PolicyComponent pc2 : exactlyOne2.getPolicyComponents()) {
+                currentAll2 = (All)pc2;
                 crossProductAll = new All();
                 
crossProductAll.addPolicyComponents(currentAll1.getPolicyComponents());
                 
crossProductAll.addPolicyComponents(currentAll2.getPolicyComponents());

Modified: 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AssertionBuilderFactoryImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AssertionBuilderFactoryImpl.java?rev=1229631&r1=1229630&r2=1229631&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AssertionBuilderFactoryImpl.java
 (original)
+++ 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AssertionBuilderFactoryImpl.java
 Tue Jan 10 16:46:21 2012
@@ -41,14 +41,14 @@ public class AssertionBuilderFactoryImpl
     private Map<QName, AssertionBuilder<?>> registeredBuilders 
         = new ConcurrentHashMap<QName, AssertionBuilder<?>>();
     
-    protected AssertionBuilder defaultBuilder;
+    protected AssertionBuilder<?> defaultBuilder;
     protected ConverterRegistry converters = new ConverterRegistry();
     protected PolicyBuilder engine;
     
     public AssertionBuilderFactoryImpl(PolicyBuilder eng) {
         engine = eng;
 
-        for (AssertionBuilder builder : 
Service.providers(AssertionBuilder.class)) {
+        for (AssertionBuilder<?> builder : 
Service.providers(AssertionBuilder.class)) {
             QName[] knownElements = builder.getKnownElements();
             for (int i = 0; i < knownElements.length; i++) {
                 registeredBuilders.put(knownElements[i], builder);
@@ -100,7 +100,7 @@ public class AssertionBuilderFactoryImpl
      */
     public Assertion build(Object element) {
         loadDynamic();
-        AssertionBuilder builder;
+        AssertionBuilder<?> builder;
 
         QName qname = converters.findQName(element);
         builder = registeredBuilders.get(qname);
@@ -117,24 +117,26 @@ public class AssertionBuilderFactoryImpl
      * @param qname
      * @return a AssertionBuilder to use for the element.
      */
-    protected AssertionBuilder handleNoRegisteredBuilder(QName qname) {
+    protected AssertionBuilder<?> handleNoRegisteredBuilder(QName qname) {
          // if we can't locate an appropriate AssertionBuilder, we always use 
the
          // XMLPrimitiveAssertionBuilder
         return defaultBuilder;
     }
 
-    @SuppressWarnings("unchecked")
-    private Assertion invokeBuilder(Object element, AssertionBuilder builder) {
+    private Assertion invokeBuilder(Object element, AssertionBuilder<?> 
builder) {
         Class<?> type = findAssertionBuilderTarget(builder.getClass());
-        return builder.build(converters.convert(element, type), this);
+        Object o = converters.convert(element, type);
+        @SuppressWarnings("unchecked")
+        AssertionBuilder<Object> b = (AssertionBuilder<Object>)builder;
+        return b.build(o, this);
     }
 
     private Class<?> findAssertionBuilderTarget(Class<?> c) {
-        Class interfaces[] = c.getInterfaces();
+        Class<?> interfaces[] = c.getInterfaces();
         for (int x = 0; x < interfaces.length; x++) {
             if (interfaces[x] == AssertionBuilder.class) {
                 ParameterizedType pt = 
(ParameterizedType)c.getGenericInterfaces()[x];
-                return (Class)pt.getActualTypeArguments()[0];
+                return (Class<?>)pt.getActualTypeArguments()[0];
             }
         }
         if (c.getClass().getSuperclass() != null) {

Modified: 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/ExactlyOne.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/ExactlyOne.java?rev=1229631&r1=1229630&r2=1229631&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/ExactlyOne.java
 (original)
+++ 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/ExactlyOne.java
 Tue Jan 10 16:46:21 2012
@@ -19,8 +19,6 @@
 
 package org.apache.neethi;
 
-import java.util.Iterator;
-
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamWriter;
 
@@ -52,11 +50,7 @@ public class ExactlyOne extends Abstract
                     Constants.ELEM_EXACTLYONE);
         }
 
-        PolicyComponent policyComponent;
-
-        for (Iterator iterator = getPolicyComponents().iterator(); iterator
-                .hasNext();) {
-            policyComponent = (PolicyComponent) iterator.next();
+        for (PolicyComponent policyComponent : getPolicyComponents()) {
             policyComponent.serialize(writer);
         }
 

Modified: 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/Policy.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/Policy.java?rev=1229631&r1=1229630&r2=1229631&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/Policy.java
 (original)
+++ 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/Policy.java
 Tue Jan 10 16:46:21 2012
@@ -195,19 +195,12 @@ public class Policy extends All {
             writer.writeNamespace(wspPrefix, nspace);
         }
 
-        String prefiX;
 
-        for (Iterator iterator = prefix2ns.keySet().iterator(); iterator
-                .hasNext();) {
-            prefiX = (String) iterator.next();
-            writer.writeNamespace(prefiX, (String) prefix2ns.get(prefiX));
+        for (String pfx :prefix2ns.keySet()) {
+            writer.writeNamespace(pfx, prefix2ns.get(pfx));
         }
 
-        PolicyComponent policyComponent;
-
-        for (Iterator iterator = getPolicyComponents().iterator(); iterator
-                .hasNext();) {
-            policyComponent = (PolicyComponent) iterator.next();
+        for (PolicyComponent policyComponent : getPolicyComponents()) {
             policyComponent.serialize(writer);
         }
 

Modified: 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyBuilder.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyBuilder.java?rev=1229631&r1=1229630&r2=1229631&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyBuilder.java
 (original)
+++ 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyBuilder.java
 Tue Jan 10 16:46:21 2012
@@ -29,7 +29,6 @@ import javax.xml.stream.XMLStreamReader;
 import org.w3c.dom.Element;
 
 import org.apache.neethi.builders.AssertionBuilder;
-import org.apache.neethi.builders.converters.ConverterRegistry;
 
 /**
  * PolicyBuilder provides set of methods to create a Policy object from an
@@ -64,7 +63,7 @@ public class PolicyBuilder {
      *            the AssertionBuilder that can build assertions that of 
'qname'
      *            type
      */
-    public void registerBuilder(QName qname, AssertionBuilder builder) {
+    public void registerBuilder(QName qname, AssertionBuilder<?> builder) {
         factory.registerBuilder(qname, builder);
     }
     
@@ -198,7 +197,7 @@ public class PolicyBuilder {
             }
         }
 
-        for (Iterator iterator = 
factory.getConverterRegistry().getChildElements(operationElement); 
+        for (Iterator<?> iterator = 
factory.getConverterRegistry().getChildElements(operationElement); 
             iterator.hasNext();) {
             
             Object childElement = iterator.next();

Modified: 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyEngine.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyEngine.java?rev=1229631&r1=1229630&r2=1229631&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyEngine.java
 (original)
+++ 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyEngine.java
 Tue Jan 10 16:46:21 2012
@@ -22,9 +22,7 @@ package org.apache.neethi;
 import org.apache.axiom.om.OMElement;
 import org.apache.neethi.builders.AssertionBuilder;
 import javax.xml.namespace.QName;
-import javax.xml.stream.XMLInputFactory;
 import java.io.InputStream;
-import java.util.Iterator;
 
 /**
  * PolicyEngine provides set of static methods to create a Policy object from 
an
@@ -65,7 +63,7 @@ public class PolicyEngine {
      *            the AssertionBuilder that can build assertions that of 
'qname'
      *            type
      */
-    public static void registerBuilder(QName qname, AssertionBuilder builder) {
+    public static void registerBuilder(QName qname, AssertionBuilder<?> 
builder) {
         getBuilder().getAssertionBuilderFactory().registerBuilder(qname, 
builder);
     }
 

Modified: 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/PolicyContainingPrimitiveAssertion.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/PolicyContainingPrimitiveAssertion.java?rev=1229631&r1=1229630&r2=1229631&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/PolicyContainingPrimitiveAssertion.java
 (original)
+++ 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/PolicyContainingPrimitiveAssertion.java
 Tue Jan 10 16:46:21 2012
@@ -30,7 +30,6 @@ import javax.xml.stream.XMLStreamWriter;
 
 import org.apache.neethi.All;
 import org.apache.neethi.Assertion;
-import org.apache.neethi.Constants;
 import org.apache.neethi.ExactlyOne;
 import org.apache.neethi.Policy;
 import org.apache.neethi.PolicyComponent;

Modified: 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/converters/AbstractOMConverter.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/converters/AbstractOMConverter.java?rev=1229631&r1=1229630&r2=1229631&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/converters/AbstractOMConverter.java
 (original)
+++ 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/converters/AbstractOMConverter.java
 Tue Jan 10 16:46:21 2012
@@ -41,7 +41,7 @@ public abstract class AbstractOMConverte
     }
     public Map<QName, String> getAttributes(OMElement s) {
         Map<QName, String> mp = new HashMap<QName, String>();
-        Iterator it = s.getAllAttributes();
+        Iterator<?> it = s.getAllAttributes();
         while (it.hasNext()) {
             OMAttribute attr = (OMAttribute)it.next();
             if (attr.getNamespace() == null) {

Modified: 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/converters/ConverterRegistry.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/converters/ConverterRegistry.java?rev=1229631&r1=1229630&r2=1229631&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/converters/ConverterRegistry.java
 (original)
+++ 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/converters/ConverterRegistry.java
 Tue Jan 10 16:46:21 2012
@@ -39,7 +39,7 @@ public class ConverterRegistry {
     private static class ConverterKey {
         Class<?> src;
         Class<?> target;
-        Converter converter;
+        Converter<?, ?> converter;
     }
 
     private List<ConverterKey> registeredConverters = new 
CopyOnWriteArrayList<ConverterKey>();
@@ -64,7 +64,7 @@ public class ConverterRegistry {
 
     private void registerConverter(String name) {
         try {
-            Converter c = (Converter)Class.forName(name, true,
+            Converter<?, ?> c = (Converter<?, ?>)Class.forName(name, true,
                                                    
Converter.class.getClassLoader()).newInstance();
             registerConverter(c);
         } catch (Throwable e) {
@@ -75,13 +75,13 @@ public class ConverterRegistry {
     }
     
     private static ConverterKey createConverterKey(Converter<?, ?> converter, 
Class<?> c) {
-        Class interfaces[] = c.getInterfaces();
+        Class<?> interfaces[] = c.getInterfaces();
         for (int x = 0; x < interfaces.length; x++) {
             if (interfaces[x] == Converter.class) {
                 ParameterizedType pt = 
(ParameterizedType)c.getGenericInterfaces()[x];
                 ConverterKey key = new ConverterKey();
-                key.src = (Class)pt.getActualTypeArguments()[0];
-                key.target = (Class)pt.getActualTypeArguments()[1];
+                key.src = (Class<?>)pt.getActualTypeArguments()[0];
+                key.target = (Class<?>)pt.getActualTypeArguments()[1];
                 key.converter = converter;
                 return key;
             }
@@ -135,11 +135,12 @@ public class ConverterRegistry {
         }
     } 
     
-    @SuppressWarnings("unchecked")
-    public Object convert(Object src, Class<?> target) {
+    public <S, T> T convert(S src, Class<T> target) {
         for (ConverterKey ent : registeredConverters) {
             if (ent.src.isInstance(src) && 
ent.target.isAssignableFrom(target)) {
-                return ent.converter.convert(src);
+                @SuppressWarnings("unchecked")
+                Converter<S, T> cv = (Converter<S, T>)ent.converter;
+                return cv.convert(src);
             }
         }
         throw new RuntimeException("Could not find a converter to convert from 
" 

Modified: 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/xml/XmlPrimitiveAssertion.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/xml/XmlPrimitiveAssertion.java?rev=1229631&r1=1229630&r2=1229631&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/xml/XmlPrimitiveAssertion.java
 (original)
+++ 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/xml/XmlPrimitiveAssertion.java
 Tue Jan 10 16:46:21 2012
@@ -175,7 +175,7 @@ public class XmlPrimitiveAssertion exten
                 QName n = se.getName();
                 writer.writeStartElement(n.getPrefix(), n.getLocalPart(),
                                           n.getNamespaceURI());
-                Iterator it = se.getNamespaces();
+                Iterator<?> it = se.getNamespaces();
                 while (it.hasNext()) {
                     Namespace ns = (Namespace) it.next();
                     writer.writeNamespace(ns.getPrefix(), 
ns.getNamespaceURI());

Modified: 
webservices/commons/trunk/modules/neethi/src/test/java/org/apache/neethi/BasicTestCases.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/src/test/java/org/apache/neethi/BasicTestCases.java?rev=1229631&r1=1229630&r2=1229631&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/neethi/src/test/java/org/apache/neethi/BasicTestCases.java
 (original)
+++ 
webservices/commons/trunk/modules/neethi/src/test/java/org/apache/neethi/BasicTestCases.java
 Tue Jan 10 16:46:21 2012
@@ -22,8 +22,6 @@ package org.apache.neethi;
 import java.io.IOException;
 import java.io.StringReader;
 import java.io.StringWriter;
-import java.util.Iterator;
-import java.util.List;
 
 import javax.xml.namespace.QName;
 import javax.xml.parsers.DocumentBuilder;
@@ -41,7 +39,6 @@ import org.xml.sax.SAXException;
 import org.apache.neethi.builders.PrimitiveAssertion;
 import org.apache.neethi.builders.xml.XMLPrimitiveAssertionBuilder;
 
-import org.junit.Assert;
 import org.junit.Test;
 
 /**


Reply via email to