Skip to content

Commit

Permalink
Clean up compiler warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
tbarsballe committed Apr 8, 2017
1 parent 75ca53e commit 590fff0
Show file tree
Hide file tree
Showing 83 changed files with 251 additions and 512 deletions.
Expand Up @@ -44,8 +44,7 @@ public interface DispatcherCallback {
*/ */
static Object getControllerBean(Object handler) { static Object getControllerBean(Object handler) {
if (handler instanceof HandlerMethod) { if (handler instanceof HandlerMethod) {
Object controller = ((HandlerMethod) handler).getBean(); return ((HandlerMethod) handler).getBean();
return controller;
} }
return handler; return handler;
} }
Expand Down
Expand Up @@ -27,7 +27,7 @@
public class EnviromentInjectionCallback extends DispatcherCallbackAdapter { public class EnviromentInjectionCallback extends DispatcherCallbackAdapter {


public void init(HttpServletRequest request, HttpServletResponse response) { public void init(HttpServletRequest request, HttpServletResponse response) {
Map<String, Object> envVars = new HashMap<String, Object>(); Map<String, Object> envVars = new HashMap<>();


// TODO: do we want to support a OWS like "env" param here? // TODO: do we want to support a OWS like "env" param here?


Expand Down
Expand Up @@ -11,5 +11,5 @@
*/ */
public interface MediaTypeCallback { public interface MediaTypeCallback {


public void configure(ContentNegotiationConfigurer configurer); void configure(ContentNegotiationConfigurer configurer);
} }
Expand Up @@ -118,12 +118,12 @@ public TemplateModel wrap(Object object) throws TemplateModelException {
* @return * @return
*/ */
protected Map<String, Object> objectToMap(Object object, Class clazz) { protected Map<String, Object> objectToMap(Object object, Class clazz) {
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap<String, Object> map = new HashMap<>();


ClassProperties cp = OwsUtils.getClassProperties(clazz); ClassProperties cp = OwsUtils.getClassProperties(clazz);
for ( String p : cp.properties() ) { for ( String p : cp.properties() ) {
if ( "Class".equals( p ) ) continue; if ( "Class".equals( p ) ) continue;
Object value = null; Object value;
try { try {
value = OwsUtils.get(object, p); value = OwsUtils.get(object, p);
} catch(Exception e) { } catch(Exception e) {
Expand Down Expand Up @@ -165,7 +165,7 @@ private Class getClassForUnwrapping(Object o) {
} }
private static Set<Class<?>> getValueTypes() private static Set<Class<?>> getValueTypes()
{ {
Set<Class<?>> ret = new HashSet<Class<?>>(); Set<Class<?>> ret = new HashSet<>();
//primitives //primitives
ret.add(Boolean.class); ret.add(Boolean.class);
ret.add(Character.class); ret.add(Character.class);
Expand Down
2 changes: 1 addition & 1 deletion src/rest/src/main/java/org/geoserver/rest/RequestInfo.java
Expand Up @@ -17,7 +17,7 @@
* An object which contains information about the "page" or "resource" being accessed * An object which contains information about the "page" or "resource" being accessed
* in a rest request. * in a rest request.
* *
* Equivalent of {@link PageInfo} used by the old rest module. * Equivalent of PageInfo used by the old rest module.
* <p> * <p>
* An instance of this class can be referenced by any restlet via: * An instance of this class can be referenced by any restlet via:
* <pre> * <pre>
Expand Down
Expand Up @@ -195,7 +195,7 @@ protected String getTemplateName(Object object) {
* @return * @return
*/ */
protected <T> RestWrapper<T> wrapList(Collection<T> list, Class<T> clazz) { protected <T> RestWrapper<T> wrapList(Collection<T> list, Class<T> clazz) {
return new RestListWrapper<T>(list, clazz, this, getTemplate(list, clazz)); return new RestListWrapper<>(list, clazz, this, getTemplate(list, clazz));
} }


/** /**
Expand All @@ -206,7 +206,7 @@ protected <T> RestWrapper<T> wrapList(Collection<T> list, Class<T> clazz) {
* @return * @return
*/ */
protected <T> RestWrapper<T> wrapObject(T object, Class<T> clazz) { protected <T> RestWrapper<T> wrapObject(T object, Class<T> clazz) {
return new RestWrapperAdapter<T>(object, clazz, this, getTemplate(object, clazz)); return new RestWrapperAdapter<>(object, clazz, this, getTemplate(object, clazz));
} }


/** /**
Expand All @@ -223,7 +223,7 @@ protected <T> RestWrapper<T> wrapObject(T object, Class<T> clazz, String errorMe
if (object == null){ if (object == null){
throw new RestException(errorMessage, HttpStatus.NOT_FOUND); throw new RestException(errorMessage, HttpStatus.NOT_FOUND);
} }
return new RestWrapperAdapter<T>(object, clazz, this, getTemplate(object, clazz)); return new RestWrapperAdapter<>(object, clazz, this, getTemplate(object, clazz));
} }


@Override @Override
Expand Down
Expand Up @@ -11,7 +11,6 @@
import org.geoserver.platform.GeoServerExtensions; import org.geoserver.platform.GeoServerExtensions;
import org.geoserver.rest.converters.*; import org.geoserver.rest.converters.*;
import org.geotools.util.Version; import org.geotools.util.Version;
import org.springframework.beans.factory.BeanInitializationException;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
Expand All @@ -20,7 +19,6 @@
import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.web.HttpMediaTypeNotAcceptableException; import org.springframework.web.HttpMediaTypeNotAcceptableException;
import org.springframework.web.accept.ContentNegotiationManager; import org.springframework.web.accept.ContentNegotiationManager;
import org.springframework.web.accept.ContentNegotiationManagerFactoryBean;
import org.springframework.web.accept.ContentNegotiationStrategy; import org.springframework.web.accept.ContentNegotiationStrategy;
import org.springframework.web.context.request.NativeWebRequest; import org.springframework.web.context.request.NativeWebRequest;
import org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer; import org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer;
Expand All @@ -36,7 +34,6 @@
import java.util.Comparator; import java.util.Comparator;
import java.util.List; import java.util.List;


import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;


/** /**
Expand Down
Expand Up @@ -5,7 +5,6 @@
package org.geoserver.rest.converters; package org.geoserver.rest.converters;


import java.io.IOException; import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.util.logging.Logger; import java.util.logging.Logger;


Expand Down Expand Up @@ -75,7 +74,7 @@ protected BaseMessageConverter(Charset defaultCharset, MediaType... supportedMed
} }


/** /**
* Returns the priority of the {@link BaseMessageConverte}. * Returns the priority of the {@link BaseMessageConverter}.
*/ */
public int getPriority() { public int getPriority() {
return ExtensionPriority.LOWEST; return ExtensionPriority.LOWEST;
Expand Down
Expand Up @@ -15,12 +15,10 @@
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.logging.Logger;


import org.geoserver.platform.ExtensionPriority; import org.geoserver.platform.ExtensionPriority;
import org.geoserver.rest.RequestInfo; import org.geoserver.rest.RequestInfo;
import org.geoserver.rest.wrapper.RestWrapper; import org.geoserver.rest.wrapper.RestWrapper;
import org.geotools.util.logging.Logging;
import org.springframework.http.HttpInputMessage; import org.springframework.http.HttpInputMessage;
import org.springframework.http.HttpOutputMessage; import org.springframework.http.HttpOutputMessage;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
Expand Down Expand Up @@ -114,22 +112,19 @@ public List<URL> createCollectionLink(String link) {
try { try {
String href = href(link); String href = href(link);
URL url2 = new URL(href); URL url2 = new URL(href);
return (List<URL>) Collections.singletonList(url2); return Collections.singletonList(url2);
} catch (MalformedURLException e) { } catch (MalformedURLException e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }


return new ArrayList<URL>(); return new ArrayList<>();
} }


protected String href(String link) { protected String href(String link) {


final RequestInfo pg = RequestInfo.get(); final RequestInfo pg = RequestInfo.get();
String ext = "html"; link += ".html";

if (ext != null && ext.length() > 0)
link = link + "." + ext;


// encode as relative or absolute depending on the link type // encode as relative or absolute depending on the link type
if (link.startsWith("/")) { if (link.startsWith("/")) {
Expand Down
Expand Up @@ -13,9 +13,6 @@


import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.OutputStream;
import java.util.Arrays;
import java.util.List;


/** /**
* Convert InputStream directly to provided output. * Convert InputStream directly to provided output.
Expand Down
Expand Up @@ -5,26 +5,15 @@
package org.geoserver.rest.converters; package org.geoserver.rest.converters;


import java.io.IOException; import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;


import org.apache.commons.io.IOUtils;
import org.geoserver.catalog.StyleHandler; import org.geoserver.catalog.StyleHandler;
import org.geoserver.catalog.StyleInfo;
import org.geoserver.catalog.Styles; import org.geoserver.catalog.Styles;
import org.geoserver.config.GeoServerDataDirectory;
import org.geoserver.platform.GeoServerExtensions;
import org.geoserver.platform.resource.Resource;
import org.geoserver.rest.wrapper.RestWrapper;
import org.geotools.styling.Style; import org.geotools.styling.Style;
import org.geotools.styling.StyledLayerDescriptor; import org.geotools.styling.StyledLayerDescriptor;
import org.geotools.util.Version; import org.geotools.util.Version;
import org.springframework.http.HttpInputMessage; import org.springframework.http.HttpInputMessage;
import org.springframework.http.HttpOutputMessage;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageNotReadableException; import org.springframework.http.converter.HttpMessageNotReadableException;
import org.springframework.http.converter.HttpMessageNotWritableException;
import org.xml.sax.EntityResolver; import org.xml.sax.EntityResolver;


/** /**
Expand Down
Expand Up @@ -83,11 +83,8 @@ public void writeInternal(Object object, HttpOutputMessage outputMessage)
void copyDefinition(StyleInfo style, OutputStream out) throws IOException { void copyDefinition(StyleInfo style, OutputStream out) throws IOException {
GeoServerDataDirectory dd = GeoServerExtensions.bean(GeoServerDataDirectory.class); GeoServerDataDirectory dd = GeoServerExtensions.bean(GeoServerDataDirectory.class);
Resource resource = dd.style(style); Resource resource = dd.style(style);
InputStream in = resource.in(); try (InputStream in = resource.in()) {
try {
IOUtils.copy(in, out); IOUtils.copy(in, out);
} finally {
in.close();
} }
} }
} }
Expand Up @@ -5,11 +5,7 @@
package org.geoserver.rest.converters; package org.geoserver.rest.converters;


import java.io.IOException; import java.io.IOException;
import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.List;

import javax.print.attribute.standard.Media;


import org.geoserver.config.util.SecureXStream; import org.geoserver.config.util.SecureXStream;
import org.geoserver.config.util.XStreamPersister; import org.geoserver.config.util.XStreamPersister;
Expand Down Expand Up @@ -105,14 +101,14 @@ public boolean canConvert(Class type) {
public void marshal(Object source, HierarchicalStreamWriter writer, public void marshal(Object source, HierarchicalStreamWriter writer,
MarshallingContext context) { MarshallingContext context) {


String ref = null; String ref;
if (OwsUtils.getter(clazz, "name", String.class) != null) { if (OwsUtils.getter(clazz, "name", String.class) != null) {
ref = (String) OwsUtils.get(source, "name"); ref = (String) OwsUtils.get(source, "name");
} else if (OwsUtils.getter(clazz, "id", String.class) != null) { } else if (OwsUtils.getter(clazz, "id", String.class) != null) {
ref = (String) OwsUtils.get(source, "id"); ref = (String) OwsUtils.get(source, "id");
} else if (OwsUtils.getter(clazz, "id", Long.class) != null) { } else if (OwsUtils.getter(clazz, "id", Long.class) != null) {
// For some reason Importer objects have Long ids so this catches that case // For some reason Importer objects have Long ids so this catches that case
ref = (String) OwsUtils.get(source, "id").toString(); ref = OwsUtils.get(source, "id").toString();
} }


else { else {
Expand Down
Expand Up @@ -68,10 +68,8 @@ public Object readInternal(Class<?> clazz, HttpInputMessage inputMessage)
// //
@Override @Override
public boolean canWrite(Class<?> clazz, MediaType mediaType) { public boolean canWrite(Class<?> clazz, MediaType mediaType) {
if( RestListWrapper.class.isAssignableFrom(clazz) ){ // we can only write RestWrapper, not RestListWrapper
return false; // we can only write RestWrapper, not RestListWrapper return !RestListWrapper.class.isAssignableFrom(clazz) && RestWrapper.class.isAssignableFrom(clazz) && canWrite(mediaType);
}
return RestWrapper.class.isAssignableFrom(clazz) && canWrite(mediaType);
} }
@Override @Override
public void writeInternal(Object o, HttpOutputMessage outputMessage) public void writeInternal(Object o, HttpOutputMessage outputMessage)
Expand Down
Expand Up @@ -10,7 +10,6 @@


import org.geoserver.rest.RequestInfo; import org.geoserver.rest.RequestInfo;
import org.geotools.util.logging.Logging; import org.geotools.util.logging.Logging;
import org.springframework.context.ApplicationContext;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;


import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.XStream;
Expand Down
Expand Up @@ -5,15 +5,12 @@
package org.geoserver.rest.converters; package org.geoserver.rest.converters;


import java.io.IOException; import java.io.IOException;
import java.util.Arrays;
import java.util.List;


import org.geoserver.config.util.SecureXStream; import org.geoserver.config.util.SecureXStream;
import org.geoserver.config.util.XStreamPersister; import org.geoserver.config.util.XStreamPersister;
import org.geoserver.rest.wrapper.RestHttpInputWrapper; import org.geoserver.rest.wrapper.RestHttpInputWrapper;
import org.geoserver.rest.wrapper.RestListWrapper; import org.geoserver.rest.wrapper.RestListWrapper;
import org.geoserver.rest.wrapper.RestWrapper; import org.geoserver.rest.wrapper.RestWrapper;
import org.springframework.context.ApplicationContext;
import org.springframework.http.HttpInputMessage; import org.springframework.http.HttpInputMessage;
import org.springframework.http.HttpOutputMessage; import org.springframework.http.HttpOutputMessage;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
Expand All @@ -34,10 +31,8 @@ public XStreamXMLMessageConverter() {


@Override @Override
protected boolean supports(Class<?> clazz) { protected boolean supports(Class<?> clazz) {
if( RestWrapper.class.isAssignableFrom(clazz) ){ // we can only read RestWrapper, not RestListWrapper
return !RestListWrapper.class.isAssignableFrom(clazz); // we can only read RestWrapper, not RestListWrapper return !RestWrapper.class.isAssignableFrom(clazz) || !RestListWrapper.class.isAssignableFrom(clazz);
}
return true; // reading objects is fine
} }


// //
Expand All @@ -50,7 +45,7 @@ protected boolean supports(Class<?> clazz) {




@Override @Override
protected Object readInternal(Class<? extends Object> clazz, HttpInputMessage inputMessage) protected Object readInternal(Class<?> clazz, HttpInputMessage inputMessage)
throws IOException, HttpMessageNotReadableException { throws IOException, HttpMessageNotReadableException {
XStreamPersister p = xpf.createXMLPersister(); XStreamPersister p = xpf.createXMLPersister();
if (inputMessage instanceof RestHttpInputWrapper) { if (inputMessage instanceof RestHttpInputWrapper) {
Expand All @@ -65,10 +60,8 @@ protected Object readInternal(Class<? extends Object> clazz, HttpInputMessage in
// //
@Override @Override
public boolean canWrite(Class<?> clazz, MediaType mediaType) { public boolean canWrite(Class<?> clazz, MediaType mediaType) {
if( RestListWrapper.class.isAssignableFrom(clazz) ){ // we can only write RestWrapper, not RestListWrapper
return false; // we can only write RestWrapper, not RestListWrapper return !RestListWrapper.class.isAssignableFrom(clazz) && RestWrapper.class.isAssignableFrom(clazz) && canWrite(mediaType);
}
return RestWrapper.class.isAssignableFrom(clazz) && canWrite(mediaType);
} }
@Override @Override
protected void writeInternal(Object o, HttpOutputMessage outputMessage) protected void writeInternal(Object o, HttpOutputMessage outputMessage)
Expand Down

0 comments on commit 590fff0

Please sign in to comment.