moved view for client API

pull/263/head
Justin Richer 2012-12-11 15:19:11 -05:00
parent 6344a72519
commit 06fad3a41c
2 changed files with 4 additions and 77 deletions

View File

@ -1,73 +0,0 @@
package org.mitre.openid.connect.view;
/**
* @author Michael Jett <mjett@mitre.org>
*/
import java.io.IOException;
import java.io.Writer;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import org.springframework.validation.BeanPropertyBindingResult;
import org.springframework.web.servlet.view.AbstractView;
import com.google.gson.ExclusionStrategy;
import com.google.gson.FieldAttributes;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
@Component("jsonClientView")
public class JSONClientView extends AbstractView {
private static Logger logger = LoggerFactory.getLogger(JSONClientView.class);
/* (non-Javadoc)
* @see org.springframework.web.servlet.view.AbstractView#renderMergedOutputModel(java.util.Map, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) {
Gson gson = new GsonBuilder()
.setExclusionStrategies(new ExclusionStrategy() {
public boolean shouldSkipField(FieldAttributes f) {
return false;
}
public boolean shouldSkipClass(Class<?> clazz) {
// skip the JPA binding wrapper
if (clazz.equals(BeanPropertyBindingResult.class)) {
return true;
}
return false;
}
}).create();
response.setContentType("application/json");
try {
Writer out = response.getWriter();
Object obj = model.get("entity");
if (obj == null) {
obj = model;
}
gson.toJson(obj, out);
} catch (IOException e) {
logger.error("IOException in JSONClientView.java: ", e);
}
}
}

View File

@ -61,7 +61,7 @@ public class ClientAPI {
Collection<ClientDetailsEntity> clients = clientService.getAllClients(); Collection<ClientDetailsEntity> clients = clientService.getAllClients();
modelAndView.addObject("entity", clients); modelAndView.addObject("entity", clients);
modelAndView.setViewName("jsonClientView"); modelAndView.setViewName("jsonEntityView");
return modelAndView; return modelAndView;
} }
@ -98,7 +98,7 @@ public class ClientAPI {
ClientDetailsEntity newClient = clientService.saveNewClient(client); ClientDetailsEntity newClient = clientService.saveNewClient(client);
m.addAttribute("entity", newClient); m.addAttribute("entity", newClient);
return "jsonClientView"; return "jsonEntityView";
} }
/** /**
@ -140,7 +140,7 @@ public class ClientAPI {
ClientDetailsEntity newClient = clientService.updateClient(oldClient, client); ClientDetailsEntity newClient = clientService.updateClient(oldClient, client);
m.addAttribute("entity", newClient); m.addAttribute("entity", newClient);
return "jsonClientView"; return "jsonEntityView";
} }
/** /**
@ -179,7 +179,7 @@ public class ClientAPI {
} }
modelAndView.addObject("entity", client); modelAndView.addObject("entity", client);
modelAndView.setViewName("jsonClientView"); modelAndView.setViewName("jsonEntityView");
return modelAndView; return modelAndView;
} }