This is an automated email from the ASF dual-hosted git repository. buhhunyx pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/cxf.git
The following commit(s) were added to refs/heads/master by this push: new 097e6bf cxf-rt-frontend-jaxrs: fix PMD rule: UnusedAssignment 097e6bf is described below commit 097e6bf31f3341ec3fc0a08cfd1f6b65a5e97b1e Author: Alexey Markevich <buhhu...@gmail.com> AuthorDate: Thu Mar 18 03:45:35 2021 +0300 cxf-rt-frontend-jaxrs: fix PMD rule: UnusedAssignment --- .../java/org/apache/cxf/jaxrs/JAXRSInvoker.java | 4 +-- .../cxf/jaxrs/impl/EntityTagHeaderProvider.java | 2 +- .../cxf/jaxrs/impl/MediaTypeHeaderProvider.java | 7 ++-- .../org/apache/cxf/jaxrs/impl/RequestImpl.java | 4 +-- .../apache/cxf/jaxrs/impl/ResourceContextImpl.java | 2 +- .../impl/tl/ThreadLocalInvocationHandler.java | 2 +- .../cxf/jaxrs/interceptor/JAXRSInInterceptor.java | 4 +-- .../cxf/jaxrs/interceptor/JAXRSOutInterceptor.java | 8 ++--- .../cxf/jaxrs/model/AbstractResourceInfo.java | 2 +- .../org/apache/cxf/jaxrs/model/URITemplate.java | 6 ++-- .../cxf/jaxrs/provider/AbstractJAXBProvider.java | 2 +- .../jaxrs/provider/CachingMessageBodyReader.java | 2 +- .../jaxrs/provider/CachingMessageBodyWriter.java | 2 +- .../cxf/jaxrs/provider/DataSourceProvider.java | 2 +- .../cxf/jaxrs/provider/FormEncodingProvider.java | 2 +- .../cxf/jaxrs/provider/JAXBElementProvider.java | 42 +++++++++++----------- .../cxf/jaxrs/provider/MultipartProvider.java | 4 +-- .../apache/cxf/jaxrs/provider/ProviderFactory.java | 8 ++--- .../apache/cxf/jaxrs/provider/SourceProvider.java | 2 +- .../cxf/jaxrs/provider/XSLTJaxbProvider.java | 4 +-- .../jaxrs/security/JAASAuthenticationFilter.java | 2 +- .../security/KerberosAuthenticationFilter.java | 3 +- .../jaxrs/servlet/CXFNonSpringJaxrsServlet.java | 5 ++- .../JAXRSServerFactoryBeanDefinitionParser.java | 2 +- .../java/org/apache/cxf/jaxrs/utils/HttpUtils.java | 4 +-- .../org/apache/cxf/jaxrs/utils/InjectionUtils.java | 12 +++---- .../org/apache/cxf/jaxrs/utils/JAXRSUtils.java | 10 +++--- .../org/apache/cxf/jaxrs/utils/ResourceUtils.java | 2 +- .../jaxrs/provider/JAXBElementProviderTest.java | 10 +++--- .../cxf/jaxrs/provider/ProviderFactoryTest.java | 2 +- .../org/apache/cxf/jaxrs/utils/JAXRSUtilsTest.java | 3 +- 31 files changed, 79 insertions(+), 87 deletions(-) diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/JAXRSInvoker.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/JAXRSInvoker.java index 98252ba..163ff78 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/JAXRSInvoker.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/JAXRSInvoker.java @@ -239,7 +239,7 @@ public class JAXRSInvoker extends AbstractInvoker { result = checkSubResultObject(result, subResourcePath); - Class<?> subResponseType = null; + final Class<?> subResponseType; if (result.getClass() == Class.class) { ResourceContext rc = new ResourceContextImpl(inMessage, ori); result = rc.getResource((Class<?>)result); @@ -325,7 +325,7 @@ public class JAXRSInvoker extends AbstractInvoker { protected Method getMethodToInvoke(ClassResourceInfo cri, OperationResourceInfo ori, Object resourceObject) { Method resourceMethod = cri.getMethodDispatcher().getMethod(ori); - Method methodToInvoke = null; + Method methodToInvoke; if (Proxy.class.isInstance(resourceObject)) { methodToInvoke = cri.getMethodDispatcher().getProxyMethod(resourceMethod); if (methodToInvoke == null) { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/EntityTagHeaderProvider.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/EntityTagHeaderProvider.java index 77fb71e..0deb1c3 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/EntityTagHeaderProvider.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/EntityTagHeaderProvider.java @@ -37,7 +37,7 @@ public class EntityTagHeaderProvider implements HeaderDelegate<EntityTag> { return new EntityTag("*"); } - String tag = null; + String tag; boolean weak = false; int i = header.indexOf(WEAK_PREFIX); if (i != -1) { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/MediaTypeHeaderProvider.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/MediaTypeHeaderProvider.java index 7b5b862..a885a33 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/MediaTypeHeaderProvider.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/MediaTypeHeaderProvider.java @@ -20,7 +20,6 @@ package org.apache.cxf.jaxrs.impl; import java.util.Collections; -import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -142,9 +141,7 @@ public class MediaTypeHeaderProvider implements HeaderDelegate<MediaType> { Map<String, String> params = type.getParameters(); if (params != null) { - for (Iterator<Map.Entry<String, String>> iter = params.entrySet().iterator(); - iter.hasNext();) { - Map.Entry<String, String> entry = iter.next(); + for (Map.Entry<String, String> entry : params.entrySet()) { if (ignoreParams != null && ignoreParams.contains(entry.getKey())) { continue; } @@ -177,7 +174,7 @@ public class MediaTypeHeaderProvider implements HeaderDelegate<MediaType> { Message message = PhaseInterceptorChain.getCurrentMessage(); if (message != null && !MessageUtils.getContextualBoolean(message, STRICT_MEDIA_TYPE_CHECK, false)) { - MediaType mt = null; + final MediaType mt; if (mType.equals(MediaType.TEXT_PLAIN_TYPE.getType())) { mt = MediaType.TEXT_PLAIN_TYPE; } else if (mType.equals(MediaType.APPLICATION_XML_TYPE.getSubtype())) { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/RequestImpl.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/RequestImpl.java index 7cb0db1..5921f1a 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/RequestImpl.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/RequestImpl.java @@ -270,7 +270,7 @@ public class RequestImpl implements Request { SimpleDateFormat dateFormat = HttpUtils.getHttpDateFormat(); dateFormat.setLenient(false); - Date dateSince = null; + final Date dateSince; try { dateSince = dateFormat.parse(ifModifiedSince.get(0)); } catch (ParseException ex) { @@ -296,7 +296,7 @@ public class RequestImpl implements Request { SimpleDateFormat dateFormat = HttpUtils.getHttpDateFormat(); dateFormat.setLenient(false); - Date dateSince = null; + final Date dateSince; try { dateSince = dateFormat.parse(ifNotModifiedSince.get(0)); } catch (ParseException ex) { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/ResourceContextImpl.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/ResourceContextImpl.java index af5de2a..ca1e629 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/ResourceContextImpl.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/ResourceContextImpl.java @@ -41,7 +41,7 @@ public class ResourceContextImpl implements ResourceContext { @Override public <T> T getResource(Class<T> cls) { - ResourceProvider rp = null; + final ResourceProvider rp; Object propValue = m.getContextualProperty(CONTEXT_PROVIDER_PROP); if (propValue instanceof ResourceContextProvider) { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/tl/ThreadLocalInvocationHandler.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/tl/ThreadLocalInvocationHandler.java index e3e1cb7..bb27b5a 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/tl/ThreadLocalInvocationHandler.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/tl/ThreadLocalInvocationHandler.java @@ -28,7 +28,7 @@ public class ThreadLocalInvocationHandler<T> extends AbstractThreadLocalProxy<T> implements InvocationHandler { public Object invoke(Object proxy, Method m, Object[] args) throws Throwable { - Object target = null; + final Object target; if (m.getDeclaringClass() == ThreadLocalProxy.class) { target = this; } else { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/interceptor/JAXRSInInterceptor.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/interceptor/JAXRSInInterceptor.java index 98af3f2..3c9c5d8 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/interceptor/JAXRSInInterceptor.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/interceptor/JAXRSInInterceptor.java @@ -149,7 +149,7 @@ public class JAXRSInInterceptor extends AbstractPhaseInterceptor<Message> { message.put(Message.ACCEPT_CONTENT_TYPE, acceptTypes); } } - List<MediaType> acceptContentTypes = null; + final List<MediaType> acceptContentTypes; try { acceptContentTypes = JAXRSUtils.sortMediaTypes(acceptTypes, JAXRSUtils.MEDIA_TYPE_Q_PARAM); } catch (IllegalArgumentException ex) { @@ -176,7 +176,7 @@ public class JAXRSInInterceptor extends AbstractPhaseInterceptor<Message> { MultivaluedMap<String, String> matchedValues = new MetadataMap<>(); - OperationResourceInfo ori = null; + final OperationResourceInfo ori; try { ori = JAXRSUtils.findTargetMethod(matchedResources, message, diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/interceptor/JAXRSOutInterceptor.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/interceptor/JAXRSOutInterceptor.java index 9edab2a..ad75c0f 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/interceptor/JAXRSOutInterceptor.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/interceptor/JAXRSOutInterceptor.java @@ -102,7 +102,7 @@ public class JAXRSOutInterceptor extends AbstractOutDatabindingInterceptor { Object responseObj = objs.get(0); - Response response = null; + final Response response; if (responseObj instanceof Response) { response = (Response)responseObj; if (response.getStatus() == 500 @@ -151,7 +151,7 @@ public class JAXRSOutInterceptor extends AbstractOutDatabindingInterceptor { Method invoked = ori == null ? null : ori.getAnnotatedMethod() != null ? ori.getAnnotatedMethod() : ori.getMethodToInvoke(); - Annotation[] annotations = null; + Annotation[] annotations; Annotation[] staticAnns = ori != null ? ori.getOutAnnotations() : new Annotation[]{}; Annotation[] responseAnns = response.getEntityAnnotations(); if (responseAnns != null) { @@ -345,7 +345,7 @@ public class JAXRSOutInterceptor extends AbstractOutDatabindingInterceptor { } private void checkCachedStream(Message m, OutputStream osOriginal, boolean enabled) throws Exception { - XMLStreamWriter writer = null; + final XMLStreamWriter writer; if (enabled) { writer = m.getContent(XMLStreamWriter.class); } else { @@ -353,7 +353,7 @@ public class JAXRSOutInterceptor extends AbstractOutDatabindingInterceptor { } if (writer instanceof CachingXmlEventWriter) { CachingXmlEventWriter cache = (CachingXmlEventWriter)writer; - if (cache.getEvents().size() != 0) { + if (!cache.getEvents().isEmpty()) { XMLStreamWriter origWriter = null; try { origWriter = StaxUtils.createXMLStreamWriter(osOriginal); diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/AbstractResourceInfo.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/AbstractResourceInfo.java index 595e0c8..edf010e 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/AbstractResourceInfo.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/AbstractResourceInfo.java @@ -184,7 +184,7 @@ public abstract class AbstractResourceInfo { ); } - Object property = null; + Object property; synchronized (bus) { property = bus.getProperty(prop); if (property == null && create) { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/URITemplate.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/URITemplate.java index b0c0af2..85fdd7e 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/URITemplate.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/URITemplate.java @@ -196,19 +196,19 @@ public final class URITemplate { List<PathSegment> uList = JAXRSUtils.getPathSegments(uri, false); StringBuilder sb = new StringBuilder(); for (int i = 0; i < uList.size(); i++) { - String segment = null; + final String segment; if (pList.size() > i && pList.get(i).getPath().indexOf('{') == -1) { segment = uList.get(i).getPath(); } else { segment = HttpUtils.fromPathSegment(uList.get(i)); } - if (segment.length() > 0) { + if (!segment.isEmpty()) { sb.append(SLASH); } sb.append(segment); } uri = sb.toString(); - if (uri.length() == 0) { + if (uri.isEmpty()) { uri = SLASH; } m = templateRegexPattern.matcher(uri); diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/AbstractJAXBProvider.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/AbstractJAXBProvider.java index ff5353d..f2bee17 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/AbstractJAXBProvider.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/AbstractJAXBProvider.java @@ -666,7 +666,7 @@ public abstract class AbstractJAXBProvider<T> extends AbstractConfigurableProvid } protected Class<?> getActualType(Class<?> type, Type genericType, Annotation[] anns) { - Class<?> theType = null; + Class<?> theType; if (JAXBElement.class.isAssignableFrom(type)) { theType = InjectionUtils.getActualType(genericType); } else { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/CachingMessageBodyReader.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/CachingMessageBodyReader.java index 62751af..ecdc8f1 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/CachingMessageBodyReader.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/CachingMessageBodyReader.java @@ -69,7 +69,7 @@ public class CachingMessageBodyReader<T> extends AbstractCachingMessageProvider< if (delegatingReaders != null) { return getDelegatingReader(type, gType, anns, mt); } - MessageBodyReader<T> r = null; + final MessageBodyReader<T> r; mc.put(ACTIVE_JAXRS_PROVIDER_KEY, this); try { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/CachingMessageBodyWriter.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/CachingMessageBodyWriter.java index e1b76b2..21eab42 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/CachingMessageBodyWriter.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/CachingMessageBodyWriter.java @@ -72,7 +72,7 @@ public class CachingMessageBodyWriter<T> extends AbstractCachingMessageProvider< if (delegatingWriters != null) { return getDelegatingWriter(type, gType, anns, mt); } - MessageBodyWriter<T> w = null; + MessageBodyWriter<T> w; mc.put(ACTIVE_JAXRS_PROVIDER_KEY, this); try { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/DataSourceProvider.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/DataSourceProvider.java index 9b65796..efecac4 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/DataSourceProvider.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/DataSourceProvider.java @@ -57,7 +57,7 @@ public class DataSourceProvider<T> implements MessageBodyReader<T>, MessageBodyW MultivaluedMap<String, String> headers, InputStream is) throws IOException { - DataSource ds = null; + final DataSource ds; if (cls == FileDataSource.class) { File file = new BinaryDataProvider<File>().readFrom(File.class, File.class, annotations, type, headers, is); ds = new FileDataSource(file); diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/FormEncodingProvider.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/FormEncodingProvider.java index 785d839..0344592 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/FormEncodingProvider.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/FormEncodingProvider.java @@ -205,7 +205,7 @@ public class FormEncodingProvider<T> extends AbstractConfigurableProvider private static boolean isSupported(Class<?> type, MediaType mt) { return (MultivaluedMap.class.isAssignableFrom(type) || Form.class.isAssignableFrom(type)) - || (mt.getType().equalsIgnoreCase("multipart") + || ("multipart".equalsIgnoreCase(mt.getType()) && mt.isCompatible(MediaType.MULTIPART_FORM_DATA_TYPE) && (MultivaluedMap.class.isAssignableFrom(type) || Form.class.isAssignableFrom(type))); } diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/JAXBElementProvider.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/JAXBElementProvider.java index 0341c87..6ca7e2b 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/JAXBElementProvider.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/JAXBElementProvider.java @@ -32,7 +32,6 @@ import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.Iterator; -import java.util.List; import java.util.Map; import javax.ws.rs.Consumes; @@ -86,16 +85,17 @@ public class JAXBElementProvider<T> extends AbstractJAXBProvider<T> { private static final String XML_PI_PROPERTY_RI = "com.sun.xml.bind.xmlHeaders"; private static final String XML_PI_PROPERTY_RI_INT = "com.sun.xml.internal.bind.xmlHeaders"; - private static final List<String> MARSHALLER_PROPERTIES = - Arrays.asList(new String[] {Marshaller.JAXB_ENCODING, - Marshaller.JAXB_FORMATTED_OUTPUT, - Marshaller.JAXB_FRAGMENT, - Marshaller.JAXB_NO_NAMESPACE_SCHEMA_LOCATION, - Marshaller.JAXB_SCHEMA_LOCATION, - NS_MAPPER_PROPERTY_RI, - NS_MAPPER_PROPERTY_RI_INT, - XML_PI_PROPERTY_RI, - XML_PI_PROPERTY_RI_INT}); + private static final String[] MARSHALLER_PROPERTIES = { + Marshaller.JAXB_ENCODING, + Marshaller.JAXB_FORMATTED_OUTPUT, + Marshaller.JAXB_FRAGMENT, + Marshaller.JAXB_NO_NAMESPACE_SCHEMA_LOCATION, + Marshaller.JAXB_SCHEMA_LOCATION, + NS_MAPPER_PROPERTY_RI, + NS_MAPPER_PROPERTY_RI_INT, + XML_PI_PROPERTY_RI, + XML_PI_PROPERTY_RI_INT + }; private Map<String, Object> mProperties = Collections.emptyMap(); private Map<String, String> nsPrefixes = Collections.emptyMap(); @@ -165,7 +165,7 @@ public class JAXBElementProvider<T> extends AbstractJAXBProvider<T> { unmarshaller = createUnmarshaller(theType, genericType, isCollection); addAttachmentUnmarshaller(unmarshaller); - Object response = null; + Object response; if (JAXBElement.class.isAssignableFrom(type) || !isCollection && (unmarshalAsJaxbElement || jaxbElementClassMap != null && jaxbElementClassMap.containsKey(theType.getName()))) { @@ -331,7 +331,7 @@ public class JAXBElementProvider<T> extends AbstractJAXBProvider<T> { Object firstObj = it.hasNext() ? it.next() : null; - QName qname = null; + final QName qname; if (firstObj instanceof JAXBElement) { JAXBElement<?> el = (JAXBElement<?>)firstObj; qname = el.getName(); @@ -346,20 +346,18 @@ public class JAXBElementProvider<T> extends AbstractJAXBProvider<T> { .entity(message).build()); } - StringBuilder pi = new StringBuilder(); - pi.append(XML_PI_START + (enc == null ? StandardCharsets.UTF_8.name() : enc) + "\"?>"); - os.write(pi.toString().getBytes()); - String startTag = null; - String endTag = null; + os.write((XML_PI_START + (enc == null ? StandardCharsets.UTF_8.name() : enc) + "\"?>").getBytes()); - if (qname.getNamespaceURI().length() > 0) { + final String startTag; + final String endTag; + if (!qname.getNamespaceURI().isEmpty()) { String prefix = nsPrefixes.get(qname.getNamespaceURI()); if (prefix == null) { prefix = "ns1"; } - startTag = "<" + prefix + ":" + qname.getLocalPart() + " xmlns:" + prefix + "=\"" + startTag = "<" + prefix + ':' + qname.getLocalPart() + " xmlns:" + prefix + "=\"" + qname.getNamespaceURI() + "\">"; - endTag = "</" + prefix + ":" + qname.getLocalPart() + ">"; + endTag = "</" + prefix + ':' + qname.getLocalPart() + ">"; } else { startTag = "<" + qname.getLocalPart() + ">"; endTag = "</" + qname.getLocalPart() + ">"; @@ -489,7 +487,7 @@ public class JAXBElementProvider<T> extends AbstractJAXBProvider<T> { MessageContext mc = getContext(); if (mc != null) { String httpBasePath = (String)mc.get("http.base.path"); - UriBuilder builder = null; + final UriBuilder builder; if (httpBasePath != null) { builder = UriBuilder.fromPath(httpBasePath); } else { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java index 1c615c0..e129eff 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java @@ -333,7 +333,7 @@ public class MultipartProvider extends AbstractConfigurableProvider String mimeType, String mainMediaType, int id) throws IOException { - DataHandler dh = null; + final DataHandler dh; if (InputStream.class.isAssignableFrom(obj.getClass())) { dh = createInputStreamDH((InputStream)obj, mimeType); } else if (DataHandler.class.isAssignableFrom(obj.getClass())) { @@ -383,7 +383,7 @@ public class MultipartProvider extends AbstractConfigurableProvider MediaType mt = JAXRSUtils.toMediaType(mimeType); mc.put(ProviderFactory.ACTIVE_JAXRS_PROVIDER_KEY, this); - MessageBodyWriter<T> r = null; + final MessageBodyWriter<T> r; try { r = mc.getProviders().getMessageBodyWriter(cls, genericType, anns, mt); } finally { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/ProviderFactory.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/ProviderFactory.java index 1a8de7e..6bc22cd 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/ProviderFactory.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/ProviderFactory.java @@ -253,7 +253,7 @@ public abstract class ProviderFactory { Message responseMessage = isRequestor ? m.getExchange().getInMessage() : m.getExchange().getOutMessage(); - Object ctProperty = null; + final Object ctProperty; if (responseMessage != null) { ctProperty = responseMessage.get(Message.CONTENT_TYPE); } else { @@ -436,7 +436,7 @@ public abstract class ProviderFactory { if (mr != null || size > 0) { ReaderInterceptor mbrReader = new ReaderInterceptorMBR(mr, getResponseMessage(m)); - List<ReaderInterceptor> interceptors = null; + final List<ReaderInterceptor> interceptors; if (size > 0) { interceptors = new ArrayList<>(size + 1); List<ProviderInfo<ReaderInterceptor>> readers = @@ -474,7 +474,7 @@ public abstract class ProviderFactory { }) WriterInterceptor mbwWriter = new WriterInterceptorMBW((MessageBodyWriter)mw, m); - List<WriterInterceptor> interceptors = null; + final List<WriterInterceptor> interceptors; if (size > 0) { interceptors = new ArrayList<>(size + 1); List<ProviderInfo<WriterInterceptor>> writers = @@ -1237,7 +1237,7 @@ public abstract class ProviderFactory { } } } - Object instance = null; + final Object instance; try { instance = c.newInstance(cArgs); } catch (Throwable ex) { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/SourceProvider.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/SourceProvider.java index 3177e25..76980b8 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/SourceProvider.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/SourceProvider.java @@ -187,7 +187,7 @@ public class SourceProvider<T> extends AbstractConfigurableProvider implements String encoding = HttpUtils.getSetEncoding(mt, headers, StandardCharsets.UTF_8.name()); - XMLStreamReader reader = null; + final XMLStreamReader reader; if (source instanceof Source) { reader = StaxUtils.createXMLStreamReader((Source)source); } else if (source instanceof Document) { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/XSLTJaxbProvider.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/XSLTJaxbProvider.java index 7fa4d6d..4250963 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/XSLTJaxbProvider.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/XSLTJaxbProvider.java @@ -264,7 +264,7 @@ public class XSLTJaxbProvider<T> extends JAXBElementProvider<T> { t.newTransformer().transform(reader, dom); return unmarshaller.unmarshal(dom.getNode()); } - XMLFilter filter = null; + XMLFilter filter; try { filter = factory.newXMLFilter(t); } catch (TransformerConfigurationException ex) { @@ -352,7 +352,7 @@ public class XSLTJaxbProvider<T> extends JAXBElementProvider<T> { return; } org.apache.cxf.common.jaxb.JAXBUtils.setMinimumEscapeHandler(ms); - TransformerHandler th = null; + TransformerHandler th; try { th = factory.newTransformerHandler(t); } catch (TransformerConfigurationException ex) { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/security/JAASAuthenticationFilter.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/security/JAASAuthenticationFilter.java index 8dce1a5..4dd05e3 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/security/JAASAuthenticationFilter.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/security/JAASAuthenticationFilter.java @@ -117,7 +117,7 @@ public class JAASAuthenticationFilter implements ContainerRequestFilter { HttpHeaders headers = new HttpHeadersImpl(m); if (redirectURI != null && isRedirectPossible(headers)) { - URI finalRedirectURI = null; + final URI finalRedirectURI; if (!redirectURI.isAbsolute()) { String endpointAddress = HttpUtils.getEndpointAddress(m); diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/security/KerberosAuthenticationFilter.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/security/KerberosAuthenticationFilter.java index 1a3590d..1c7a164 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/security/KerberosAuthenticationFilter.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/security/KerberosAuthenticationFilter.java @@ -110,7 +110,6 @@ public class KerberosAuthenticationFilter implements ContainerRequestFilter { if (!gssContext.getCredDelegState()) { gssContext.dispose(); - gssContext = null; } } catch (LoginException e) { @@ -152,7 +151,7 @@ public class KerberosAuthenticationFilter implements ContainerRequestFilter { // meaning that a process which runs this code has the // user identity - LoginContext lc = null; + final LoginContext lc; if (!StringUtils.isEmpty(loginContextName) || loginConfig != null) { lc = new LoginContext(loginContextName, null, callbackHandler, loginConfig); } else { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/servlet/CXFNonSpringJaxrsServlet.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/servlet/CXFNonSpringJaxrsServlet.java index 857c2f4..290c223 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/servlet/CXFNonSpringJaxrsServlet.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/servlet/CXFNonSpringJaxrsServlet.java @@ -437,7 +437,7 @@ public class CXFNonSpringJaxrsServlet extends CXFNonSpringServlet { } boolean isApplication = Application.class.isAssignableFrom(c.getDeclaringClass()); try { - ProviderInfo<? extends Object> provider = null; + final ProviderInfo<? extends Object> provider; if (c.getParameterTypes().length == 0) { if (isApplication) { provider = new ApplicationInfo((Application)c.newInstance(), getBus()); @@ -608,8 +608,7 @@ public class CXFNonSpringJaxrsServlet extends CXFNonSpringServlet { protected Class<?> loadClass(String cName, String classType) throws ServletException { try { - - Class<?> cls = null; + final Class<?> cls; if (classLoader == null) { cls = ClassLoaderUtils.loadClass(cName, CXFNonSpringJaxrsServlet.class); } else { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/spring/JAXRSServerFactoryBeanDefinitionParser.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/spring/JAXRSServerFactoryBeanDefinitionParser.java index 660723f..e2e182e 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/spring/JAXRSServerFactoryBeanDefinitionParser.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/spring/JAXRSServerFactoryBeanDefinitionParser.java @@ -271,7 +271,7 @@ public class JAXRSServerFactoryBeanDefinitionParser extends AbstractBeanDefiniti if (serviceClassAnnotation != null && clazz.getAnnotation(serviceClassAnnotation) == null) { continue; } - Object bean = null; + Object bean; try { bean = beanFactory.createBean(clazz, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, true); } catch (Exception ex) { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/HttpUtils.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/HttpUtils.java index 2aa164e..aa42382 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/HttpUtils.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/HttpUtils.java @@ -303,7 +303,7 @@ public final class HttpUtils { if (value == null) { return null; } - String language = null; + final String language; String locale = null; int index = value.indexOf('-'); if (index == 0 || index == value.length() - 1) { @@ -482,7 +482,7 @@ public final class HttpUtils { } public static String getEndpointAddress(Message m) { - String address = null; + String address; Destination d = m.getExchange().getDestination(); if (d != null) { if (d instanceof AbstractHTTPDestination) { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/InjectionUtils.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/InjectionUtils.java index 7e73cae..5543093 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/InjectionUtils.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/InjectionUtils.java @@ -322,7 +322,7 @@ public final class InjectionUtils { } else if (genericType instanceof GenericArrayType) { genericType = ((GenericArrayType)genericType).getGenericComponentType(); } - Class<?> cls = null; + final Class<?> cls; if (!(genericType instanceof ParameterizedType)) { cls = (Class<?>)genericType; } else { @@ -446,7 +446,7 @@ public final class InjectionUtils { throw createParamConversionException(pType, nfe); } if (result != null) { - T theResult = null; + final T theResult; if (pClass.isPrimitive()) { theResult = (T)result; } else { @@ -666,11 +666,11 @@ public final class InjectionUtils { new HashMap<>(); for (Map.Entry<String, List<String>> entry : values.entrySet()) { String memberKey = entry.getKey(); - String beanKey = null; + final String beanKey; int idx = memberKey.indexOf('.'); if (idx == -1) { - beanKey = "." + memberKey; + beanKey = '.' + memberKey; } else { beanKey = memberKey.substring(0, idx); memberKey = memberKey.substring(idx + 1); @@ -721,7 +721,7 @@ public final class InjectionUtils { if (setter != null && getter != null) { final Class<?> type; final Type genericType; - Object paramValue = null; + Object paramValue; if (setter instanceof Method) { type = Method.class.cast(setter).getParameterTypes()[0]; genericType = Method.class.cast(setter).getGenericParameterTypes()[0]; @@ -1526,7 +1526,7 @@ public final class InjectionUtils { if (targetObject == null) { return null; } - Type type = null; + final Type type; if (GenericEntity.class.isAssignableFrom(targetObject.getClass())) { type = processGenericTypeIfNeeded(serviceCls, targetType, ((GenericEntity<?>)targetObject).getType()); } else if (invoked == null diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java index 585711d..df48754 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java @@ -200,7 +200,7 @@ public final class JAXRSUtils { private static String[] getUserMediaTypes(Object provider, boolean consumes) { String[] values = null; if (AbstractConfigurableProvider.class.isAssignableFrom(provider.getClass())) { - List<String> types = null; + final List<String> types; if (consumes) { types = ((AbstractConfigurableProvider)provider).getConsumeMediaTypes(); } else { @@ -280,7 +280,7 @@ public final class JAXRSUtils { for (Field f : bri.getParameterFields()) { Parameter p = ResourceUtils.getParameter(0, f.getAnnotations(), f.getType()); - Object o = null; + final Object o; if (p.getType() == ParameterType.BEAN) { o = createBeanParamValue(message, f.getType(), ori); @@ -1449,8 +1449,8 @@ public final class JAXRSUtils { throws WebApplicationException, IOException { OutputStream entityStream = message.getContent(OutputStream.class); - if (entity.getClass().getName().equals( - "org.apache.cxf.jaxrs.reactivestreams.server.StreamingAsyncSubscriber$StreamingResponseImpl")) { + if ("org.apache.cxf.jaxrs.reactivestreams.server.StreamingAsyncSubscriber$StreamingResponseImpl".equals( + entity.getClass().getName())) { //cache the OutputStream when it's reactive response entityStream = new CacheAndWriteOutputStream(entityStream); } @@ -1863,7 +1863,7 @@ public final class JAXRSUtils { } - List<String> values = null; + final List<String> values; if (params.size() <= 1) { values = Collections.emptyList(); } else { diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/ResourceUtils.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/ResourceUtils.java index 10119d7..fb53bd6 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/ResourceUtils.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/ResourceUtils.java @@ -566,7 +566,7 @@ public final class ResourceUtils { } public static URL getResourceURL(String loc, Bus bus) throws IOException { - URL url = null; + URL url; if (loc.startsWith(CLASSPATH_PREFIX)) { String path = loc.substring(CLASSPATH_PREFIX.length()); url = ResourceUtils.getClasspathResourceURL(path, ResourceUtils.class, bus); diff --git a/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/JAXBElementProviderTest.java b/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/JAXBElementProviderTest.java index 6a242bf..9b39062 100644 --- a/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/JAXBElementProviderTest.java +++ b/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/JAXBElementProviderTest.java @@ -1207,8 +1207,8 @@ public class JAXBElementProviderTest { type, m.getGenericParameterTypes()[0], new Annotation[0], MediaType.TEXT_XML_TYPE, new MetadataMap<String, String>(), is); assertNotNull(o); - Book b1 = null; - Book b2 = null; + final Book b1; + final Book b2; if (type.isArray()) { assertEquals(2, ((Book[])o).length); b1 = ((Book[])o)[0]; @@ -1251,7 +1251,7 @@ public class JAXBElementProviderTest { boolean isArray) throws Exception { @SuppressWarnings("rawtypes") JAXBElementProvider provider = new JAXBElementProvider(); - Method m = null; + final Method m; if (!isArray) { m = CollectionsResource.class.getMethod("setTags", new Class[]{List.class}); } else { @@ -1263,8 +1263,8 @@ public class JAXBElementProviderTest { m.getParameterTypes()[0], m.getGenericParameterTypes()[0], new Annotation[0], MediaType.TEXT_XML_TYPE, new MetadataMap<String, String>(), is); assertNotNull(o); - TagVO2 t1 = null; - TagVO2 t2 = null; + final TagVO2 t1; + final TagVO2 t2; if (!isArray) { assertEquals(2, ((List<?>)o).size()); t1 = (TagVO2)((List<?>)o).get(0); diff --git a/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/ProviderFactoryTest.java b/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/ProviderFactoryTest.java index cb0435a..c9796ad 100644 --- a/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/ProviderFactoryTest.java +++ b/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/ProviderFactoryTest.java @@ -1489,7 +1489,7 @@ public class ProviderFactoryTest { return null; } } - public abstract static class BadParentExceptionMapper<T extends Throwable> implements ExceptionMapper<T> { + public abstract static class BadParentExceptionMapper<T extends Throwable> implements ExceptionMapper<T> { // NOPMD } public static class BadExceptionMapperA extends BadParentExceptionMapper<RuntimeExceptionA> { diff --git a/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/utils/JAXRSUtilsTest.java b/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/utils/JAXRSUtilsTest.java index 9638f37..b040edf 100644 --- a/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/utils/JAXRSUtilsTest.java +++ b/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/utils/JAXRSUtilsTest.java @@ -564,7 +564,6 @@ public class JAXRSUtilsTest { List<MediaType> methodMimeTypes = new ArrayList<>( JAXRSUtils.parseMediaTypes("application/mytype,application/xml,application/json")); - MediaType acceptContentType = MediaType.valueOf("application/json"); List <MediaType> candidateList = JAXRSUtils.intersectMimeTypes(methodMimeTypes, MediaType.valueOf("application/json")); @@ -588,7 +587,7 @@ public class JAXRSUtilsTest { //test accept wild card application/* methodMimeTypes = JAXRSUtils.parseMediaTypes("text/html,text/xml,application/xml"); - acceptContentType = MediaType.valueOf("text/*"); + MediaType acceptContentType = MediaType.valueOf("text/*"); candidateList = JAXRSUtils.intersectMimeTypes(methodMimeTypes, acceptContentType); assertEquals(2, candidateList.size());