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
);
}
}