RequestHelper, Command? FrontController!

2 respostas
P

Senhores,

No site: http://java.sun.com/blueprints/corej2eepatterns/Patterns/FrontController.html, tem pequenos exemplos de codificação do Pattern Front Controller, porém lá utiliza-se duas classes, RequestHelp e Command, consigo deduzir seus significados e ações, mas existe implementação exemplo para elas?

Grato,
Pablo

2 Respostas

skill_ufmt

Os dois também são patterns…
e tu pode encontrar no mesmo local :wink:

Helper
http://java.sun.com/blueprints/corej2eepatterns/Patterns/ViewHelper.html

Command

http://java.sun.com/blueprints/corej2eepatterns/Patterns/ServiceToWorker.html

fui…

Victor_Yuji_Maehira

Eu implementei minha própria classe RequestHelper:

public class RequestHelper {
	HttpServletRequest request;
	public RequestHelper (HttpServletRequest request) {
		this.request = request;
	}
	
	public Command getCommand() throws Exception {
		String commandName = "<nomeDoPacote>" + request.getParameter("helper");
		System.out.println("commandName = " + commandName);
		
		Class businessLogicClass = Class.forName(commandName);
		if (!Command.class.isAssignableFrom(businessLogicClass)) {
			throw new ServletException("classe nao implementa a interface: " + commandName);
		}
		return (Command) businessLogicClass.newInstance();
	}
}
Command ficou assim:
public interface Command {
	void execute (HttpServletRequest req, HttpServletResponse res) throws Exception;
}
Criado 26 de janeiro de 2005
Ultima resposta 29 de jun. de 2006
Respostas 2
Participantes 3