You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by dk...@apache.org on 2023/02/15 16:46:02 UTC

[cxf] branch main updated: Minor cleanup of some warnings

This is an automated email from the ASF dual-hosted git repository.

dkulp pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cxf.git


The following commit(s) were added to refs/heads/main by this push:
     new cf3d2a8efd Minor cleanup of some warnings
cf3d2a8efd is described below

commit cf3d2a8efd76b6385a8aeaa5060e3ad3efe6ec77
Author: Daniel Kulp <da...@kulp.com>
AuthorDate: Wed Feb 15 15:25:45 2023 +0100

    Minor cleanup of some warnings
---
 .../org/apache/cxf/common/util/SortedArraySet.java    |  3 ++-
 .../java/org/apache/cxf/message/MessageUtilsTest.java |  6 +++---
 .../org/apache/cxf/aegis/type/xml/SourceType.java     | 18 ++++++------------
 .../org/apache/cxf/jaxb/JAXBContextInitializer.java   |  1 -
 .../cxf/ext/logging/MaskSensitiveHelperTest.java      |  2 +-
 .../interceptors/AbstractMetricsInterceptor.java      |  3 +--
 .../interceptors/WebFaultOutInterceptorTestCase.java  | 19 +++++++++----------
 .../java/org/apache/cxf/wsdl/JAXBExtensionHelper.java |  3 +--
 .../provider/AbstractSourcePayloadProvider.java       |  7 +++++--
 9 files changed, 28 insertions(+), 34 deletions(-)

diff --git a/core/src/main/java/org/apache/cxf/common/util/SortedArraySet.java b/core/src/main/java/org/apache/cxf/common/util/SortedArraySet.java
index 9891fa9908..a25b1646a1 100644
--- a/core/src/main/java/org/apache/cxf/common/util/SortedArraySet.java
+++ b/core/src/main/java/org/apache/cxf/common/util/SortedArraySet.java
@@ -231,7 +231,8 @@ public final class SortedArraySet<T> implements SortedSet<T> {
         @Override
         public void remove() {
             if (idx > 0) {
-                SortedArraySet.this.remove(data[idx - 1]);
+                Object o = data[idx - 1]; 
+                SortedArraySet.this.remove(o);
             }
         }
     }
diff --git a/core/src/test/java/org/apache/cxf/message/MessageUtilsTest.java b/core/src/test/java/org/apache/cxf/message/MessageUtilsTest.java
index 243d52b821..84456a2524 100644
--- a/core/src/test/java/org/apache/cxf/message/MessageUtilsTest.java
+++ b/core/src/test/java/org/apache/cxf/message/MessageUtilsTest.java
@@ -36,10 +36,10 @@ import org.apache.cxf.service.model.OperationInfo;
 
 import org.junit.Test;
 
+import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.contains;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertThat;
 import static org.junit.Assert.assertTrue;
 
 public class MessageUtilsTest {
@@ -102,7 +102,7 @@ public class MessageUtilsTest {
         Message message = new MessageImpl();
         String key = "key1";
         message.put(key, "aaaa, bbb  ,  cc, d");
-        Set contextualStrings = MessageUtils.getContextualStrings(message, key, Collections.EMPTY_SET);
+        Set<String> contextualStrings = MessageUtils.getContextualStrings(message, key, Collections.emptySet());
         assertEquals(4, contextualStrings.size());
         assertTrue(contextualStrings.remove("aaaa"));
         assertTrue(contextualStrings.remove("bbb"));
@@ -114,7 +114,7 @@ public class MessageUtilsTest {
         defaults.add("aaa");
         defaults.add("zzz");
         defaults.add("eee");
-        Set contextualStringsDefault = MessageUtils.getContextualStrings(message, "unknownKey", defaults);
+        Set<String> contextualStringsDefault = MessageUtils.getContextualStrings(message, "unknownKey", defaults);
         assertEquals(defaults, contextualStringsDefault);
     }
 }
diff --git a/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/xml/SourceType.java b/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/xml/SourceType.java
index e6c216e839..81e9827412 100644
--- a/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/xml/SourceType.java
+++ b/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/xml/SourceType.java
@@ -18,6 +18,8 @@
  */
 package org.apache.cxf.aegis.type.xml;
 
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.parsers.SAXParserFactory;
 import javax.xml.stream.FactoryConfigurationError;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamWriter;
@@ -29,7 +31,6 @@ import org.w3c.dom.Element;
 
 import org.xml.sax.SAXException;
 import org.xml.sax.XMLReader;
-import org.xml.sax.helpers.XMLReaderFactory;
 
 import org.apache.cxf.aegis.Context;
 import org.apache.cxf.aegis.DatabindingException;
@@ -100,17 +101,10 @@ public class SourceType extends AegisType {
         }
     }
 
-    protected XMLReader createXMLReader() throws SAXException {
-        // In JDK 1.4, the xml reader factory does not look for META-INF
-        // services
-        // If the org.xml.sax.driver system property is not defined, and
-        // exception will be thrown.
-        // In these cases, default to xerces parser
-        try {
-            return XMLReaderFactory.createXMLReader();
-        } catch (Exception e) {
-            return XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser");
-        }
+    protected XMLReader createXMLReader() throws SAXException, ParserConfigurationException {
+        SAXParserFactory spf = SAXParserFactory.newInstance();
+        spf.setNamespaceAware(true);
+        return spf.newSAXParser().getXMLReader();
     }
 
 }
diff --git a/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBContextInitializer.java b/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBContextInitializer.java
index 1d97669553..ae53b1ddcd 100644
--- a/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBContextInitializer.java
+++ b/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBContextInitializer.java
@@ -547,7 +547,6 @@ class JAXBContextInitializer extends ServiceModelVisitor {
         return null;
     }
 
-    @SuppressWarnings("unused")
     private Object createFactory(Class<?> cls) {
         FactoryClassCreator creator = bus.getExtension(FactoryClassCreator.class);
 
diff --git a/rt/features/logging/src/test/java/org/apache/cxf/ext/logging/MaskSensitiveHelperTest.java b/rt/features/logging/src/test/java/org/apache/cxf/ext/logging/MaskSensitiveHelperTest.java
index c6f41ccade..d0a5092e87 100644
--- a/rt/features/logging/src/test/java/org/apache/cxf/ext/logging/MaskSensitiveHelperTest.java
+++ b/rt/features/logging/src/test/java/org/apache/cxf/ext/logging/MaskSensitiveHelperTest.java
@@ -82,7 +82,7 @@ public class MaskSensitiveHelperTest {
     }
 
     @Parameterized.Parameters
-    public static Collection primeNumbers() {
+    public static Collection<Object[]> primeNumbers() {
         return Arrays.asList(new Object[][] {
             {SENSITIVE_LOGGING_CONTENT_XML, MASKED_LOGGING_CONTENT_XML, APPLICATION_XML},
             {SENSITIVE_LOGGING_CONTENT_XML_WITH_ATTRIBUTE, MASKED_LOGGING_CONTENT_XML_WITH_ATTRIBUTE, APPLICATION_XML},
diff --git a/rt/features/metrics/src/main/java/org/apache/cxf/metrics/interceptors/AbstractMetricsInterceptor.java b/rt/features/metrics/src/main/java/org/apache/cxf/metrics/interceptors/AbstractMetricsInterceptor.java
index 3a7a41e34c..b5e7000f3b 100644
--- a/rt/features/metrics/src/main/java/org/apache/cxf/metrics/interceptors/AbstractMetricsInterceptor.java
+++ b/rt/features/metrics/src/main/java/org/apache/cxf/metrics/interceptors/AbstractMetricsInterceptor.java
@@ -131,8 +131,7 @@ public abstract class AbstractMetricsInterceptor extends AbstractPhaseIntercepto
             //likely a REST service, let's see if we have a resource name
             Object nameProperty = m.getExchange().get("org.apache.cxf.resource.operation.name");
             if (nameProperty != null) {
-                Map<String, Object> restMap = getRestMetricsMap(m.getExchange().getEndpoint());
-                metrics = restMap.get(nameProperty.toString());
+                metrics = getRestMetricsMap(m.getExchange().getEndpoint()).get(nameProperty.toString());
                 if (metrics == null) {
                     metrics = createMetricsContextForRestResource(m, nameProperty.toString());
                 }
diff --git a/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/interceptors/WebFaultOutInterceptorTestCase.java b/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/interceptors/WebFaultOutInterceptorTestCase.java
index a3a42cb915..02ea76ca72 100644
--- a/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/interceptors/WebFaultOutInterceptorTestCase.java
+++ b/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/interceptors/WebFaultOutInterceptorTestCase.java
@@ -130,7 +130,6 @@ public class WebFaultOutInterceptorTestCase {
         return message;
     }
 
-    @SuppressWarnings("rawtypes") // old SAAJ API doesn't have generics
     private class SOAPFaultStub implements SOAPFault {
 
         @Override
@@ -224,12 +223,12 @@ public class WebFaultOutInterceptorTestCase {
         }
 
         @Override
-        public Iterator getFaultReasonLocales() throws SOAPException {
+        public Iterator<Locale> getFaultReasonLocales() throws SOAPException {
             return Collections.emptyIterator();
         }
 
         @Override
-        public Iterator getFaultReasonTexts() throws SOAPException {
+        public Iterator<String> getFaultReasonTexts() throws SOAPException {
             return null;
         }
 
@@ -329,12 +328,12 @@ public class WebFaultOutInterceptorTestCase {
         }
 
         @Override
-        public Iterator getAllAttributes() {
+        public Iterator<Name> getAllAttributes() {
             return null;
         }
 
         @Override
-        public Iterator getAllAttributesAsQNames() {
+        public Iterator<QName> getAllAttributesAsQNames() {
             return null;
         }
 
@@ -344,12 +343,12 @@ public class WebFaultOutInterceptorTestCase {
         }
 
         @Override
-        public Iterator getNamespacePrefixes() {
+        public Iterator<String> getNamespacePrefixes() {
             return null;
         }
 
         @Override
-        public Iterator getVisibleNamespacePrefixes() {
+        public Iterator<String> getVisibleNamespacePrefixes() {
             return null;
         }
 
@@ -389,17 +388,17 @@ public class WebFaultOutInterceptorTestCase {
         }
 
         @Override
-        public Iterator getChildElements() {
+        public Iterator<jakarta.xml.soap.Node> getChildElements() {
             return null;
         }
 
         @Override
-        public Iterator getChildElements(Name name) {
+        public Iterator<jakarta.xml.soap.Node> getChildElements(Name name) {
             return null;
         }
 
         @Override
-        public Iterator getChildElements(QName qName) {
+        public Iterator<jakarta.xml.soap.Node> getChildElements(QName qName) {
             return null;
         }
 
diff --git a/rt/wsdl/src/main/java/org/apache/cxf/wsdl/JAXBExtensionHelper.java b/rt/wsdl/src/main/java/org/apache/cxf/wsdl/JAXBExtensionHelper.java
index a60310491e..cec1f43e06 100644
--- a/rt/wsdl/src/main/java/org/apache/cxf/wsdl/JAXBExtensionHelper.java
+++ b/rt/wsdl/src/main/java/org/apache/cxf/wsdl/JAXBExtensionHelper.java
@@ -401,8 +401,7 @@ public class JAXBExtensionHelper implements ExtensionSerializer, ExtensionDeseri
                     return ctx.getPrefix(namespaceURI);
                 }
 
-                @SuppressWarnings("rawtypes")
-                public Iterator getPrefixes(String namespaceURI) {
+                public Iterator<String> getPrefixes(String namespaceURI) {
                     if (jaxbNamespace.equals(namespaceURI)) {
                         return ctx.getPrefixes(namespace);
                     }
diff --git a/systests/jaxws/src/test/java/org/apache/cxf/systest/provider/AbstractSourcePayloadProvider.java b/systests/jaxws/src/test/java/org/apache/cxf/systest/provider/AbstractSourcePayloadProvider.java
index 57d4d23243..d3300f7b82 100644
--- a/systests/jaxws/src/test/java/org/apache/cxf/systest/provider/AbstractSourcePayloadProvider.java
+++ b/systests/jaxws/src/test/java/org/apache/cxf/systest/provider/AbstractSourcePayloadProvider.java
@@ -23,6 +23,7 @@ import java.io.StringWriter;
 import java.io.Writer;
 
 import javax.xml.namespace.QName;
+import javax.xml.parsers.SAXParserFactory;
 import javax.xml.stream.XMLStreamReader;
 import javax.xml.transform.OutputKeys;
 import javax.xml.transform.Source;
@@ -36,7 +37,6 @@ import javax.xml.transform.stream.StreamSource;
 
 import org.xml.sax.InputSource;
 import org.xml.sax.XMLReader;
-import org.xml.sax.helpers.XMLReaderFactory;
 
 import jakarta.annotation.Resource;
 import jakarta.jws.HandlerChain;
@@ -99,7 +99,10 @@ public abstract class AbstractSourcePayloadProvider implements SourceProvider {
             return new DOMSource(StaxUtils.read(greetMeInputStream));
         } else if (StaxSource.class.equals(class1)) {
             if (doneStax) {
-                XMLReader reader = XMLReaderFactory.createXMLReader();
+                SAXParserFactory spf = SAXParserFactory.newInstance();
+                spf.setNamespaceAware(true);
+                XMLReader reader = spf.newSAXParser().getXMLReader();
+                
                 return new SAXSource(reader, new InputSource(greetMeInputStream));
             }
             doneStax = true;