Alguém entende esse método?

Pessoal,

Alguém entende o q esse método faz? ele retorna um map do q?

    protected Map validate()
    {
        Map result = null;
        String strPage = getLastPage();
        MaintainServiceRequisitionController controller = new MaintainServiceRequisitionController();
        if (strPage.equalsIgnoreCase("reqMaintain.jsp") || strPage.equalsIgnoreCase("reqMaintainPJ.jsp"))
        {
            if (strPage.indexOf("PJ") > 0)
                putInSession("requisitionType", "J");
            else
                putInSession("requisitionType", "F");
            String lastUser = (String)getSessionData("lastUser");
            String lastPerson = (String)getSessionData("lastPerson");
            boolean isRefresh = "reqMaintain.jsp".equals(getActualPage()) || "reqMaintainPJ.jsp".equals(getActualPage());
            result = controller.validateHeader(getAttributeMap(), lastUser, lastPerson, isRefresh);
            ServiceType servType = getServiceType(controller);
            if(servType != null){
                putInSession("serviceType", servType);
                getAttributeMap().put("serviceType", servType);
            }
        }
        if (strPage.equalsIgnoreCase("reqMaintain2.jsp") || strPage.equalsIgnoreCase("reqMaintainPJ2.jsp"))
        {
            ServiceType servType = getServiceType(controller);
            putInSession("serviceType", servType);
            getAttributeMap().put("serviceType", servType);
            boolean isRefresh = "reqMaintain2.jsp".equals(getActualPage());
            result = controller.validateInformation(getAttributeMap(), servType, isRefresh);
        }
        return result;
    }

Veja bem, MaintainServiceRequisitionController é um controlador de alguma coisa que foi implementada no seu projeto, se você procurar nos fontes do seu projeto, provavelmente vai descobrir o que é e o que ele retorna nos métodos validateHeader() e validateInformation(). O map pode retorna várias coisas, por exemplo, pode estar retornando parametros de configuração do usuário, mas tb pode estar retornando qualquer outra coisa.

Se você não quiser perder tempo procurando no código fonte, então fassa um teste quando esta funcção for chamada imprima os elementos do
MAP no console ou no log do servidor.

Espero ter ajudado.

TÉ+!

Um controller implementado na mão… :roll:

tipico exemplo de framaework caseiro, muito trabalho, muito bug, muita gambiarra… hehe

Quase nao existem opções no mundo java p/ fazer isso…

[]´s

[quote=jgbt]Um controller implementado na mão… :roll:

tipico exemplo de framaework caseiro, muito trabalho, muito bug, muita gambiarra… hehe

Quase nao existem opções no mundo java p/ fazer isso…

[]´s
[/quote]

kra…vc acertou na mosca…estou tendo que implementar mudanças nele…e é um saco