public class RequestContexts
extends java.lang.Object
RequestContext
to simplify
the signatures of the XEL function.
It is designed to make the signature of XEL functions
(see ServletFns
) simpler.
For example, ServletFns.isExplorer()
requires
no argument, since it assumes the current context can be retrieved
from getCurrent()
.
Spec Issue:
It is controversial whether the introduction of RequestContext
and
RequestContexts
is worth. However, we have to maintain the backward
compatibility of the XEL/EL function signatures.
Modifier | Constructor and Description |
---|---|
protected |
RequestContexts() |
Modifier and Type | Method and Description |
---|---|
static RequestContext |
getCurrent()
Returns the current page context if this thread is evaluating a page,
or null if not.
|
static void |
pop()
Pops the context out and use the previous one as the current context.
|
static void |
push(RequestContext jc)
Pushes the context as the current context, such that it will
be returned by
getCurrent() . |
public static final RequestContext getCurrent()
public static final void push(RequestContext jc)
getCurrent()
. The reason this method exists is
many functions (ServletFns
) counts on it.
However, you don't need to invoke this method if you are using DSP.
Interpreter
Note: you must use try/finally as follows:
RequestContexts.push(jc);
try {
...
} finally {
RequestContexts.pop();
}
public static final void pop()
However, you don't need to invoke this method if you are using DSP.
Copyright © 2005-2021 Potix Corporation. All Rights Reserved.