package io.robusta.rra.integration.controller.servletController.implementation;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import io.robusta.rra.controller.ServletController;
@WebServlet( "/test" )
public class ServletControllerImpl extends ServletController{
@Override
public void init() throws ServletException {
super.init();
// System.out.println("My application starts");
setClientProperty( new MyClientPropertyServlet() );
// decomment to override Rra.defaultRepresentation (GsonRepresentation
// by default)
// Rra.defaultRepresentation = new JacksonRepresentation();
}
protected void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException,
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 ) );
}
protected void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException,
IOException {
System.out.println( "isChrome :: " + getClientProperty().isChrome( request ) );
System.out.println( "isFF :: " +getClientProperty().isFF( request ) );
System.out.println( "isFirefox :: " +getClientProperty().isFirefox( request ) );
System.out.println( "isMobile :: " +getClientProperty().isMobile( request ) );
System.out.println( "isTablet :: " +getClientProperty().isTablet( request ) );
}
@Override
public MyClientPropertyServlet getClientProperty() {
return (MyClientPropertyServlet) super.getClientProperty();
}
}