package io.robusta.rra.integration.controller.springController.Implementation;
import io.robusta.rra.controller.SpringController;
import io.robusta.rra.integration.controller.servletController.implementation.MyClientPropertyServlet;
import java.io.IOException;
import java.util.Locale;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class SpringControllerImpl extends SpringController {
@Override
public void init() {
super.init();
setClientProperty(new MyClientPropertyServlet());
// decomment to override Rra.defaultRepresentation (GsonRepresentation
// by default)
// Rra.defaultRepresentation = new JacksonRepresentation();
}
/**
* Simply selects the home view to render by returning its name.
*/
@RequestMapping(value = "/springJson", method = RequestMethod.POST)
@ResponseBody
public String springJson(Locale locale, Model model, HttpServletRequest request, HttpServletResponse response) {
return getRepresentation(request).remove("email").toString();
}
@RequestMapping(value = "/spring", method = RequestMethod.POST)
public String spring(Locale locale, Model model, HttpServletRequest request, HttpServletResponse response)
throws IOException {
String[] userPassword = getBasicAuthentication(request, response);
if (userPassword[0] != null) {
System.out.println("user=" + userPassword[0].toString());
System.out.println("Password=" + userPassword[1].toString());
}
System.out.println("getRepresentation=" + getRepresentation(request));
System.out.println("validate=" + validate(request, response, "name", "email"));
System.out.println("isChrome()=" + getClientProperty().isChrome(request));
System.out.println("isFF()=" + getClientProperty().isFF(request));
response.getWriter().println(getRepresentation(request).remove("email").toString());
return null;
}
@RequestMapping(value = "/client", method = RequestMethod.GET)
public String client(Locale locale, Model model, HttpServletRequest request, HttpServletResponse response)
throws IOException {
if (request.getParameter("p1") != null) {
response.getWriter().println(request.getParameter("p1"));
} else {
response.getWriter().println("ok");
}
return null;
}
public void ok() {
}
@Override
public MyClientPropertyServlet getClientProperty() {
return (MyClientPropertyServlet) super.getClientProperty();
}
}