|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.omnifaces.util.Hacks
public final class Hacks
Collection of JSF implementation and/or JSF component library specific hacks.
Method Summary | |
---|---|
static javax.faces.context.PartialViewContext |
getRichFacesPartialViewContext()
RichFaces PartialViewContext implementation does not extend from PartialViewContextWrapper. |
static java.util.Collection<java.lang.String> |
getRichFacesRenderIds()
RichFaces PartialViewContext implementation does not have the getRenderIds() method properly implemented. |
static java.util.Set<ResourceIdentifier> |
getRichFacesResourceLibraryResources(ResourceIdentifier id)
Returns an ordered set of all JSF resource identifiers for the given RichFaces resource library resources. |
static javax.faces.context.PartialViewContext |
getRichFacesWrappedPartialViewContext()
RichFaces PartialViewContext implementation does not have any getWrapped() method to return the wrapped PartialViewContext. |
static boolean |
isJUELSupportingMethodExpression()
|
static boolean |
isJUELUsed()
|
static boolean |
isJUELUsed(javax.el.ExpressionFactory factory)
|
static boolean |
isRichFacesInstalled()
Returns true if RichFaces is installed. |
static boolean |
isRichFacesResourceLibraryRenderer(java.lang.String rendererType)
Returns true if the given renderer type is recognizeable as RichFaces resource library renderer. |
static boolean |
isRichFacesResourceOptimizationEnabled()
RichFaces "resource optimization" do not support Resource.getURL() and Resource.getInputStream() . |
static boolean |
isSameOrHigherVersion(java.lang.String version1,
java.lang.String version2)
Checks if the given version1 is the same or a higher version than version2. |
static java.lang.reflect.Method |
methodExpressionToStaticMethod(javax.el.ELContext context,
javax.el.MethodExpression methodExpression)
This method wraps a MethodExpression in a Method which can be statically invoked. |
static void |
removeResourceDependencyState(javax.faces.context.FacesContext context)
Remove the resource dependency processing related attributes from the given faces context. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static boolean isRichFacesInstalled()
public static javax.faces.context.PartialViewContext getRichFacesPartialViewContext()
FacesContext.getPartialViewContext()
.
public static java.util.Collection<java.lang.String> getRichFacesRenderIds()
public static javax.faces.context.PartialViewContext getRichFacesWrappedPartialViewContext()
public static boolean isRichFacesResourceOptimizationEnabled()
Resource.getURL()
and Resource.getInputStream()
.
The combined resource handler has to manually create the URL based on Resource.getRequestPath()
and the
current request domain URL whenever RichFaces "resource optimization" is enabled.
public static boolean isRichFacesResourceLibraryRenderer(java.lang.String rendererType)
rendererType
- The renderer type to be checked.
public static java.util.Set<ResourceIdentifier> getRichFacesResourceLibraryResources(ResourceIdentifier id)
id
- The resource identifier of the RichFaces resource library (e.g. org.richfaces:ajax.reslib).
public static boolean isJUELUsed()
public static boolean isJUELUsed(javax.el.ExpressionFactory factory)
public static boolean isJUELSupportingMethodExpression()
public static boolean isSameOrHigherVersion(java.lang.String version1, java.lang.String version2)
version1
- the first version in the comparisonversion2
- the second version in the comparison
public static java.lang.reflect.Method methodExpressionToStaticMethod(javax.el.ELContext context, javax.el.MethodExpression methodExpression)
MethodExpression
in a Method
which can be statically invoked.
Since Method is a final class with only a non-public constructor, various reflective tricks have been used to create an instance of this class and make sure it calls the given method expression. It has been tested on the Sun/Oracle JDK versions 6 and 7, and it should work on OpenJDK 6 and 7 as well. Other JDKs might not work.
context
- the context used for evaluation of the method expression when it's invoked later. NOTE, this reference
is retained by the returned method.methodExpression
- the method expression to be wrapped
public static void removeResourceDependencyState(javax.faces.context.FacesContext context)
context
- The involved faces context.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |