|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.servlet.jsp.tagext.TagSupport
org.makumba.analyser.AnalysableElement
public abstract class AnalysableElement
An analyzable element of the page, e.g. a tag or an EL expression.
This class contains a number of utility methods that help retrieving the currently analyzed or running JSP element
(tag or EL expression). This is useful when providing accurate error messages to the user.
Nested Class Summary | |
---|---|
static class |
AnalysableElement.FilePositionElementComparator
|
Field Summary | |
---|---|
static String |
ANALYSIS_STATE
|
Fields inherited from class javax.servlet.jsp.tagext.TagSupport |
---|
id, pageContext |
Fields inherited from interface javax.servlet.jsp.tagext.IterationTag |
---|
EVAL_BODY_AGAIN |
Fields inherited from interface javax.servlet.jsp.tagext.Tag |
---|
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE |
Constructor Summary | |
---|---|
AnalysableElement()
|
Method Summary | |
---|---|
static AnalysableTag |
checkTagFound(PageCache pageCache,
String attributeName,
String attributeValue,
Class<? extends AnalysableTag> klass)
|
static void |
discardJSPParsingData()
Clears remaining page parsing data, which might be useful for error handling, in order to display the exact line at which the error occured. |
static ElementData |
getAnalyzedElementData()
Gets the data of the currently analyzed element for this thread |
static TagData |
getCurrentBodyTagData()
Gets the first tag data found in the stack |
protected static TagData |
getElementAfter(PageCache pageCache,
ElementData elData,
Class<? extends AnalysableTag> klass)
|
protected static TagData |
getElementBefore(PageCache pageCache,
ElementData elData,
Class<? extends AnalysableTag> klass)
|
abstract ElementData |
getElementData()
|
static PageCache |
getPageCache(HttpServletRequest request,
String realPath,
JspAnalyzer analyzer)
|
static PageCache |
getPageCache(PageContext pageContext,
JspAnalyzer analyzer)
Static method to get the PageCache object for the current page. |
static ElementData |
getRunningElementData()
Gets the data of the currently running element for this thread |
protected static AnalysableTag |
getTagByAttribute(PageCache pageCache,
String attributeName,
String attributeValue,
Class<? extends AnalysableTag> klass)
|
protected static AnalysableTag |
getTagById(PageCache pageCache,
String id,
Class<? extends AnalysableTag> klass)
|
static Stack<ElementData> |
getThreadElementStack()
Gets the stack of elements currently running in this thread |
static void |
initializeThread(HttpSession session)
Initializes the element data thread stack, and loads previous analysis state if there was any |
static void |
keepAnalysisState(HttpSession session)
|
static void |
setAnalyzedElementData(ElementData data)
Sets the element data of the currently analyzed element for this thread |
static void |
setRunningElementData(ElementData data)
Sets the element data of the currently running element for this thread |
Methods inherited from class javax.servlet.jsp.tagext.TagSupport |
---|
doAfterBody, doEndTag, doStartTag, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setId, setPageContext, setParent, setValue |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String ANALYSIS_STATE
Constructor Detail |
---|
public AnalysableElement()
Method Detail |
---|
public static void initializeThread(HttpSession session)
public static void discardJSPParsingData()
public static void keepAnalysisState(HttpSession session)
public static ElementData getAnalyzedElementData()
ElementData
describing the currently analyzed elementpublic static void setAnalyzedElementData(ElementData data)
data
- the ElementData
of the currently analyzed elementpublic static ElementData getRunningElementData()
ElementData
describing the currently running elementpublic static void setRunningElementData(ElementData data)
data
- the ElementData
of the currently running elementpublic static Stack<ElementData> getThreadElementStack()
ElementData
public static TagData getCurrentBodyTagData()
TagData
of the first enclosing tag found in the stack or null if none was foundpublic abstract ElementData getElementData()
public static PageCache getPageCache(HttpServletRequest request, String realPath, JspAnalyzer analyzer) throws MakumbaError
MakumbaError
public static PageCache getPageCache(PageContext pageContext, JspAnalyzer analyzer)
pageContext
- The PageContext object of the current pageanalyzer
- the JSP analyzerprotected static AnalysableTag getTagById(PageCache pageCache, String id, Class<? extends AnalysableTag> klass)
protected static AnalysableTag getTagByAttribute(PageCache pageCache, String attributeName, String attributeValue, Class<? extends AnalysableTag> klass)
public static AnalysableTag checkTagFound(PageCache pageCache, String attributeName, String attributeValue, Class<? extends AnalysableTag> klass)
protected static TagData getElementBefore(PageCache pageCache, ElementData elData, Class<? extends AnalysableTag> klass)
protected static TagData getElementAfter(PageCache pageCache, ElementData elData, Class<? extends AnalysableTag> klass)
|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |