public void endElement(String ns, String ln, String qn) { // consistently, we ignore JSP_TEXT if (isJspTag(ns, ln, TEXT)) return; // handle body-related invariant if (bodyNecessary) fail(Resources.getMessage("TLV_MISSING_BODY", lastElementName)); bodyIllegal = false; // reset: we've left the tag // update <choose>-related state if (isCoreTag(ns, ln, CHOOSE)) { Boolean b = (Boolean) chooseHasWhen.pop(); if (!b.booleanValue()) fail(Resources.getMessage("TLV_PARENT_WITHOUT_SUBTAG", CHOOSE, WHEN)); chooseDepths.pop(); chooseHasOtherwise.pop(); } // update state related to URL tags if (isCoreTag(ns, ln, IMPORT) || isCoreTag(ns, ln, PARAM) || isCoreTag(ns, ln, REDIRECT) || isCoreTag(ns, ln, URL)) urlTags.pop(); // update our depth depth--; }
public void endElement(String ns, String ln, String qn) { // consistently, we ignore JSP_TEXT if (isJspTag(ns, ln, TEXT)) return; // handle body-related invariant if (bodyNecessary) fail(Resources.getMessage("TLV_MISSING_BODY", lastElementName)); bodyIllegal = false; // reset: we've left the tag // update <choose>-related state if (isCoreTag(ns, ln, CHOOSE)) { Boolean b = (Boolean) chooseHasWhen.pop(); if (!b.booleanValue()) fail(Resources.getMessage("TLV_PARENT_WITHOUT_SUBTAG", CHOOSE, WHEN)); chooseDepths.pop(); chooseHasOtherwise.pop(); } // update state related to URL tags if (isCoreTag(ns, ln, IMPORT) || isCoreTag(ns, ln, PARAM) || isCoreTag(ns, ln, REDIRECT) || isCoreTag(ns, ln, URL)) urlTags.pop(); // update our depth depth--; }
public void endElement(String ns, String ln, String qn) { // consistently, we ignore JSP_TEXT if (isJspTag(ns, ln, TEXT)) return; // handle body-related invariant if (bodyNecessary) fail(Resources.getMessage("TLV_MISSING_BODY", lastElementName)); bodyIllegal = false; // reset: we've left the tag // update <choose>-related state if (isCoreTag(ns, ln, CHOOSE)) { Boolean b = (Boolean) chooseHasWhen.pop(); if (!b.booleanValue()) fail(Resources.getMessage("TLV_PARENT_WITHOUT_SUBTAG", CHOOSE, WHEN)); chooseDepths.pop(); chooseHasOtherwise.pop(); } // update state related to URL tags if (isCoreTag(ns, ln, IMPORT) || isCoreTag(ns, ln, PARAM) || isCoreTag(ns, ln, REDIRECT) || isCoreTag(ns, ln, URL)) urlTags.pop(); // update our depth depth--; }
public void endElement(String ns, String ln, String qn) { // consistently, we ignore JSP_TEXT if (isJspTag(ns, ln, TEXT)) return; // handle body-related invariant if (bodyNecessary) fail(Resources.getMessage("TLV_MISSING_BODY", lastElementName)); bodyIllegal = false; // reset: we've left the tag // update <choose>-related state if (isCoreTag(ns, ln, CHOOSE)) { Boolean b = (Boolean) chooseHasWhen.pop(); if (!b.booleanValue()) fail(Resources.getMessage("TLV_PARENT_WITHOUT_SUBTAG", CHOOSE, WHEN)); chooseDepths.pop(); chooseHasOtherwise.pop(); } // update state related to URL tags if (isCoreTag(ns, ln, IMPORT) || isCoreTag(ns, ln, PARAM) || isCoreTag(ns, ln, REDIRECT) || isCoreTag(ns, ln, URL)) urlTags.pop(); // update our depth depth--; }
public void endElement(String ns, String ln, String qn) { // consistently, we ignore JSP_TEXT if (isJspTag(ns, ln, TEXT)) return; // handle body-related invariant if (bodyNecessary) fail(Resources.getMessage("TLV_MISSING_BODY", lastElementName)); bodyIllegal = false; // reset: we've left the tag // update <choose>-related state if (isCoreTag(ns, ln, CHOOSE)) { Boolean b = (Boolean) chooseHasWhen.pop(); if (!b.booleanValue()) fail(Resources.getMessage("TLV_PARENT_WITHOUT_SUBTAG", CHOOSE, WHEN)); chooseDepths.pop(); chooseHasOtherwise.pop(); } // update state related to URL tags if (isCoreTag(ns, ln, IMPORT) || isCoreTag(ns, ln, PARAM) || isCoreTag(ns, ln, REDIRECT) || isCoreTag(ns, ln, URL)) urlTags.pop(); // update our depth depth--; }
public void endElement(String ns, String ln, String qn) { // consistently, we ignore JSP_TEXT if (isJspTag(ns, ln, TEXT)) return; // handle body-related invariant if (bodyNecessary) fail(Resources.getMessage("TLV_MISSING_BODY", lastElementName)); bodyIllegal = false; // reset: we've left the tag // update <choose>-related state if (isCoreTag(ns, ln, CHOOSE)) { Boolean b = (Boolean) chooseHasWhen.pop(); if (!b.booleanValue()) fail(Resources.getMessage("TLV_PARENT_WITHOUT_SUBTAG", CHOOSE, WHEN)); chooseDepths.pop(); chooseHasOtherwise.pop(); } // update state related to URL tags if (isCoreTag(ns, ln, IMPORT) || isCoreTag(ns, ln, PARAM) || isCoreTag(ns, ln, REDIRECT) || isCoreTag(ns, ln, URL)) urlTags.pop(); // update our depth depth--; }
if (isCoreTag(ns, ln, WHEN)) { chooseHasWhen.pop(); chooseHasWhen.push(Boolean.TRUE); if(!isCoreTag(ns, ln, WHEN) && !isCoreTag(ns, ln, OTHERWISE)) { fail(Resources.getMessage("TLV_ILLEGAL_CHILD_TAG", prefix, CHOOSE, qn)); if (isCoreTag(ns, ln, OTHERWISE)) { chooseHasOtherwise.pop(); chooseHasOtherwise.push(Boolean.TRUE); if (isCoreTag(ns, ln, PARAM)) { if (isCoreTag(ns, ln, CHOOSE)) { chooseDepths.push(Integer.valueOf(depth)); chooseHasWhen.push(Boolean.FALSE); if (isCoreTag(ns, ln, IMPORT)) { if (hasAttribute(a, VAR_READER)) urlTags.push(IMPORT_WITH_READER); else urlTags.push(IMPORT_WITHOUT_READER); } else if (isCoreTag(ns, ln, PARAM)) urlTags.push(PARAM); else if (isCoreTag(ns, ln, REDIRECT)) urlTags.push(REDIRECT); else if (isCoreTag(ns, ln, URL)) urlTags.push(URL);
if (isCoreTag(ns, ln, WHEN)) { chooseHasWhen.pop(); chooseHasWhen.push(Boolean.TRUE); if(!isCoreTag(ns, ln, WHEN) && !isCoreTag(ns, ln, OTHERWISE)) { fail(Resources.getMessage("TLV_ILLEGAL_CHILD_TAG", prefix, CHOOSE, qn)); if (isCoreTag(ns, ln, OTHERWISE)) { chooseHasOtherwise.pop(); chooseHasOtherwise.push(Boolean.TRUE); if (isCoreTag(ns, ln, PARAM)) { if (isCoreTag(ns, ln, CHOOSE)) { chooseDepths.push(Integer.valueOf(depth)); chooseHasWhen.push(Boolean.FALSE); if (isCoreTag(ns, ln, IMPORT)) { if (hasAttribute(a, VAR_READER)) urlTags.push(IMPORT_WITH_READER); else urlTags.push(IMPORT_WITHOUT_READER); } else if (isCoreTag(ns, ln, PARAM)) urlTags.push(PARAM); else if (isCoreTag(ns, ln, REDIRECT)) urlTags.push(REDIRECT); else if (isCoreTag(ns, ln, URL)) urlTags.push(URL);
if (isCoreTag(ns, ln, WHEN)) { chooseHasWhen.pop(); chooseHasWhen.push(Boolean.TRUE); if(!isCoreTag(ns, ln, WHEN) && !isCoreTag(ns, ln, OTHERWISE)) { fail(Resources.getMessage("TLV_ILLEGAL_CHILD_TAG", prefix, CHOOSE, qn)); if (isCoreTag(ns, ln, OTHERWISE)) { chooseHasOtherwise.pop(); chooseHasOtherwise.push(Boolean.TRUE); if (isCoreTag(ns, ln, PARAM)) { if (isCoreTag(ns, ln, CHOOSE)) { chooseDepths.push(Integer.valueOf(depth)); chooseHasWhen.push(Boolean.FALSE); if (isCoreTag(ns, ln, IMPORT)) { if (hasAttribute(a, VAR_READER)) urlTags.push(IMPORT_WITH_READER); else urlTags.push(IMPORT_WITHOUT_READER); } else if (isCoreTag(ns, ln, PARAM)) urlTags.push(PARAM); else if (isCoreTag(ns, ln, REDIRECT)) urlTags.push(REDIRECT); else if (isCoreTag(ns, ln, URL)) urlTags.push(URL);
if (isCoreTag(ns, ln, WHEN)) { chooseHasWhen.pop(); chooseHasWhen.push(Boolean.TRUE); if(!isCoreTag(ns, ln, WHEN) && !isCoreTag(ns, ln, OTHERWISE)) { fail(Resources.getMessage("TLV_ILLEGAL_CHILD_TAG", prefix, CHOOSE, qn)); if (isCoreTag(ns, ln, OTHERWISE)) { chooseHasOtherwise.pop(); chooseHasOtherwise.push(Boolean.TRUE); if (isCoreTag(ns, ln, PARAM)) { if (isCoreTag(ns, ln, CHOOSE)) { chooseDepths.push(new Integer(depth)); chooseHasWhen.push(Boolean.FALSE); if (isCoreTag(ns, ln, IMPORT)) { if (hasAttribute(a, VAR_READER)) urlTags.push(IMPORT_WITH_READER); else urlTags.push(IMPORT_WITHOUT_READER); } else if (isCoreTag(ns, ln, PARAM)) urlTags.push(PARAM); else if (isCoreTag(ns, ln, REDIRECT)) urlTags.push(REDIRECT); else if (isCoreTag(ns, ln, URL)) urlTags.push(URL);
if (isCoreTag(ns, ln, WHEN)) { chooseHasWhen.pop(); chooseHasWhen.push(Boolean.TRUE); if(!isCoreTag(ns, ln, WHEN) && !isCoreTag(ns, ln, OTHERWISE)) { fail(Resources.getMessage("TLV_ILLEGAL_CHILD_TAG", prefix, CHOOSE, qn)); if (isCoreTag(ns, ln, OTHERWISE)) { chooseHasOtherwise.pop(); chooseHasOtherwise.push(Boolean.TRUE); if (isCoreTag(ns, ln, PARAM)) { if (isCoreTag(ns, ln, CHOOSE)) { chooseDepths.push(new Integer(depth)); chooseHasWhen.push(Boolean.FALSE); if (isCoreTag(ns, ln, IMPORT)) { if (hasAttribute(a, VAR_READER)) urlTags.push(IMPORT_WITH_READER); else urlTags.push(IMPORT_WITHOUT_READER); } else if (isCoreTag(ns, ln, PARAM)) urlTags.push(PARAM); else if (isCoreTag(ns, ln, REDIRECT)) urlTags.push(REDIRECT); else if (isCoreTag(ns, ln, URL)) urlTags.push(URL);
if (isCoreTag(ns, ln, WHEN)) { chooseHasWhen.pop(); chooseHasWhen.push(Boolean.TRUE); if(!isCoreTag(ns, ln, WHEN) && !isCoreTag(ns, ln, OTHERWISE)) { fail(Resources.getMessage("TLV_ILLEGAL_CHILD_TAG", prefix, CHOOSE, qn)); if (isCoreTag(ns, ln, OTHERWISE)) { chooseHasOtherwise.pop(); chooseHasOtherwise.push(Boolean.TRUE); if (isCoreTag(ns, ln, PARAM)) { if (isCoreTag(ns, ln, CHOOSE)) { chooseDepths.push(Integer.valueOf(depth)); chooseHasWhen.push(Boolean.FALSE); if (isCoreTag(ns, ln, IMPORT)) { if (hasAttribute(a, VAR_READER)) urlTags.push(IMPORT_WITH_READER); else urlTags.push(IMPORT_WITHOUT_READER); } else if (isCoreTag(ns, ln, PARAM)) urlTags.push(PARAM); else if (isCoreTag(ns, ln, REDIRECT)) urlTags.push(REDIRECT); else if (isCoreTag(ns, ln, URL)) urlTags.push(URL);
if (isCoreTag(ns, ln, WHEN)) { chooseHasWhen.pop(); chooseHasWhen.push(Boolean.TRUE); if (!isCoreTag(ns, ln, WHEN) && !isCoreTag(ns, ln, OTHERWISE)) { fail(Resources.getMessage("TLV_ILLEGAL_CHILD_TAG", prefix, CHOOSE, qn)); if (isCoreTag(ns, ln, OTHERWISE)) { chooseHasOtherwise.pop(); chooseHasOtherwise.push(Boolean.TRUE); if (isCoreTag(ns, ln, PARAM)) { if (isCoreTag(ns, ln, CHOOSE)) { chooseDepths.push(new Integer(depth)); chooseHasWhen.push(Boolean.FALSE); if (isCoreTag(ns, ln, IMPORT)) { if (hasAttribute(a, VAR_READER)) { urlTags.push(IMPORT_WITH_READER); } else if (isCoreTag(ns, ln, PARAM)) { urlTags.push(PARAM); } else if (isCoreTag(ns, ln, REDIRECT)) { urlTags.push(REDIRECT); } else if (isCoreTag(ns, ln, URL)) { urlTags.push(URL);
if (isCoreTag(ns, ln, WHEN)) { chooseHasWhen.pop(); chooseHasWhen.push(Boolean.TRUE); if (!isCoreTag(ns, ln, WHEN) && !isCoreTag(ns, ln, OTHERWISE)) { fail(Resources.getMessage("TLV_ILLEGAL_CHILD_TAG", prefix, CHOOSE, qn)); if (isCoreTag(ns, ln, OTHERWISE)) { chooseHasOtherwise.pop(); chooseHasOtherwise.push(Boolean.TRUE); if (isCoreTag(ns, ln, PARAM)) { if (isCoreTag(ns, ln, CHOOSE)) { chooseDepths.push(new Integer(depth)); chooseHasWhen.push(Boolean.FALSE); if (isCoreTag(ns, ln, IMPORT)) { if (hasAttribute(a, VAR_READER)) { urlTags.push(IMPORT_WITH_READER); } else if (isCoreTag(ns, ln, PARAM)) { urlTags.push(PARAM); } else if (isCoreTag(ns, ln, REDIRECT)) { urlTags.push(REDIRECT); } else if (isCoreTag(ns, ln, URL)) { urlTags.push(URL);