Salve mi sono "scontrato" in questo problema :
Sto sviluppando un applicazione con interfaccia grafica Swing.
In questo progetto è richiesta del professore implementare un front controller... solo che il codice messo a disposizione è questo:
public class FrontController extends HttpServlet{
private static final long serialversionUID = 5269941921553061944L;
//inizializza il servlet
public void init(ServletConfig config) throws ServletException{
super.init(config);
}
//destroy servelet
public void destroy() { }
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String page;
ApplicationResources resource = ApplicationResources.getInstance();
try{
RequestContext requestContext = new RequestContext(request, response); //gestione protocollo e trasformazione contesto
ApplicationController applicationController = ACFactory.getApplicationController(requestContext);//navigazione e instradamento
ResponseContext responseContext = applicationController.handleRequest(requestContext);//elaborazione core
responseContext.setResponse(response);
applicationController.handleResponse(requestContext, responseContext); //dispatch
}catch (Exception e) {
//LogManager.logMessage("FrontController:excepiton : " + e.getMessage());
System.out.println("FrontController:excepiton : " + e.getMessage());
page = resource.getErrorPage(e);
dispatch(request, response, page);
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
processRequest(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
processRequest(request, response);
}
protected void dispatch(HttpServletRequest request, HttpServletResponse response, String page) throws ServletException, IOException{
RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher(page);
dispatcherForward(request, response);
}
public String getServletInfo(){
return "Front Controller Pattern" + " Servlet Front Strategy Example";
}
guardandolo esso tratt
a servlet... ma a me serve un front controller che intercetti le richieste del client avvenute tramite GUI e non pagine web...
Ho fatto presente al prof questo problema e mi ha cosi risposto :
Del pattern escludete i dettagli tipici del web,per il resto la gestione della richiesta resta uguale..
Ora mi aiutate a capire in che modo????
non mi è chiaro tutto il funzionamento