Subversion Repositories bacoAlunos

Rev

Rev 1350 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package jomm.web.utils;

import jomm.utils.MessageResources;
import org.apache.log4j.Logger;

import javax.servlet.http.HttpServletRequest;

/**
 *
 * @author Jorge Machado
 */

public class NavPlace
{


    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(NavPlace.class);
    private static final 1.5.0/docs/api/java/lang/String.html">String AuxiliaryQueryString = "AuxiliaryQueryString";

    private int pos;
    private 1.5.0/docs/api/java/lang/String.html">String url;
    private 1.5.0/docs/api/java/lang/String.html">String key;
    private 1.5.0/docs/api/java/lang/String.html">String arg0 = null;
    private 1.5.0/docs/api/java/lang/String.html">String arg1 = null;

    public NavPlace(1.5.0/docs/api/java/lang/String.html">String url,1.5.0/docs/api/java/lang/String.html">String key)
    {
        this.url = url;
        this.key = key;
        this.pos = -1;
    }

    /**
     * Creates a new instance of NavPlace
     *
     * @param url to go
     * @param key in messages
     * @param pos in list
     */

    public NavPlace(1.5.0/docs/api/java/lang/String.html">String url,1.5.0/docs/api/java/lang/String.html">String key, int pos)
    {
        this.url = url;
        this.key = key;
        this.pos = pos;
    }

    /**
     * Creates a new instance of NavPlace
     *
     * @param url to go
     * @param key in messages
     * @param pos in list
     * @param arg0 of message
     */

    public NavPlace(1.5.0/docs/api/java/lang/String.html">String url,1.5.0/docs/api/java/lang/String.html">String key, int pos, 1.5.0/docs/api/java/lang/String.html">String arg0)
    {
        this.url = url;
        this.key = key;
        this.pos = pos;
        this.arg0 = arg0;
    }
    /**
     * Creates a new instance of NavPlace
     *
     * @param url to go
     * @param key in messages
     * @param pos in list
     * @param arg0 of message
     * @param arg1 of message
     */

    public NavPlace(1.5.0/docs/api/java/lang/String.html">String url,1.5.0/docs/api/java/lang/String.html">String key, int pos, 1.5.0/docs/api/java/lang/String.html">String arg0, 1.5.0/docs/api/java/lang/String.html">String arg1)
    {
        this.url = url;
        this.key = key;
        this.pos = pos;
        this.arg0 = arg0;
        this.arg1 = arg1;
    }


    public static 1.5.0/docs/api/java/lang/String.html">String getUrlQueryString(HttpServletRequest request)
    {
        if(request != null && request.getAttribute(AuxiliaryQueryString) != null)
        {
           return (1.5.0/docs/api/java/lang/String.html">String) request.getAttribute(AuxiliaryQueryString);
        }
        return "";
    }
    public 1.5.0/docs/api/java/lang/String.html">String getUrl(HttpServletRequest request)
    {

        1.5.0/docs/api/java/lang/String.html">String urlResult;
        if(pos >= 0 && url != null)
        {
            if(url.indexOf("?")>=0)
                urlResult = url + "&pos=" + pos;
            else
                urlResult = url + "?pos=" + pos;
        }
        else
        {
            urlResult = url;
        }
        if(urlResult != null && request != null && request.getAttribute(AuxiliaryQueryString) != null)
        {
            if(urlResult.indexOf('?') >= 0)
            {
                urlResult += "&" + request.getAttribute(AuxiliaryQueryString);
            }
            else
            {
                urlResult += "?" + request.getAttribute(AuxiliaryQueryString);
            }
        }
        return urlResult;
    }
     public 1.5.0/docs/api/java/lang/String.html">String getUrl()
    {

        return getUrl(null);
    }

    public void setUrl(1.5.0/docs/api/java/lang/String.html">String url)
    {
        this.url = url;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getKey() {
        return key;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getArg0() {
        return arg0;
    }

    public void setKey(1.5.0/docs/api/java/lang/String.html">String key) {
        this.key = key;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getMessage(HttpServletRequest request)
    {
        1.5.0/docs/api/java/lang/String.html">String msg = null;
        try{
        if(arg1 != null)
            msg = MessageResources.getMessage(request,key,arg0,arg1);
        else if(arg0 != null)
            msg =  MessageResources.getMessage(request,key,arg0);
        else
            msg =  MessageResources.getMessage(request,key);
        }
        catch(1.5.0/docs/api/java/lang/Exception.html">Exception e)
        {
            logger.info("Message " + msg + " does not exist in MessageProperties will use key");
        }
        if(msg == null)
            return key;
        return msg;
    }


    public static void setAuxiliaryQueryString(1.5.0/docs/api/java/lang/String.html">String queryString,HttpServletRequest request)
    {
        request.setAttribute(AuxiliaryQueryString,queryString);
    }
     public static 1.5.0/docs/api/java/lang/String.html">String getAuxiliaryQueryString(HttpServletRequest request)
    {
        return (1.5.0/docs/api/java/lang/String.html">String) request.getAttribute(AuxiliaryQueryString);
    }



}