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--; }
ln = getLocalPart(qn); if (isJspTag(ns, ln, TEXT)) return; fail(Resources.getMessage("TLV_ILLEGAL_BODY", lastElementName)); if (expAtts.contains(attName)) { String vMsg = validateExpression( ln, attName, a.getValue(i)); if (vMsg != null) fail(vMsg); if (qn.startsWith(prefix + ":") && !hasNoInvalidScope(a)) fail(Resources.getMessage("TLV_INVALID_ATTRIBUTE", SCOPE, qn, a.getValue(SCOPE))); if (qn.startsWith(prefix + ":") && hasEmptyVar(a)) fail(Resources.getMessage("TLV_EMPTY_VAR", qn)); if (qn.startsWith(prefix + ":") && hasDanglingScope(a)) fail(Resources.getMessage("TLV_DANGLING_SCOPE", qn)); if (isCoreTag(ns, ln, WHEN)) { chooseHasWhen.pop(); chooseHasWhen.push(Boolean.TRUE); if(!isCoreTag(ns, ln, WHEN) && !isCoreTag(ns, ln, OTHERWISE)) {
public void characters(char[] ch, int start, int length) { bodyNecessary = false; // body is no longer necessary! // ignore strings that are just whitespace String s = new String(ch, start, length).trim(); if (s.equals("")) return; // check and update body-related constraints if (bodyIllegal) fail(Resources.getMessage("TLV_ILLEGAL_BODY", lastElementName)); if (!urlTags.empty() && urlTags.peek().equals(IMPORT_WITHOUT_READER)) { // we're in an <import> without a Reader; nothing but // <param> is allowed fail(Resources.getMessage("TLV_ILLEGAL_BODY", prefix + ":" + IMPORT)); } // make sure <choose> has no non-whitespace text if (chooseChild()) { String msg = Resources.getMessage("TLV_ILLEGAL_TEXT_BODY", prefix, CHOOSE, (s.length() < 7 ? s : s.substring(0,7))); fail(msg); } }
ln = getLocalPart(qn); if (isJspTag(ns, ln, TEXT)) return; fail(Resources.getMessage("TLV_ILLEGAL_BODY", lastElementName)); if (expAtts.contains(attName)) { String vMsg = validateExpression( ln, attName, a.getValue(i)); if (vMsg != null) fail(vMsg); if (qn.startsWith(prefix + ":") && !hasNoInvalidScope(a)) fail(Resources.getMessage("TLV_INVALID_ATTRIBUTE", SCOPE, qn, a.getValue(SCOPE))); if (qn.startsWith(prefix + ":") && hasEmptyVar(a)) fail(Resources.getMessage("TLV_EMPTY_VAR", qn)); if (qn.startsWith(prefix + ":") && hasDanglingScope(a)) fail(Resources.getMessage("TLV_DANGLING_SCOPE", qn)); if (isCoreTag(ns, ln, WHEN)) { chooseHasWhen.pop(); chooseHasWhen.push(Boolean.TRUE); if(!isCoreTag(ns, ln, WHEN) && !isCoreTag(ns, ln, OTHERWISE)) {
public void characters(char[] ch, int start, int length) { bodyNecessary = false; // body is no longer necessary! // ignore strings that are just whitespace String s = new String(ch, start, length).trim(); if (s.equals("")) return; // check and update body-related constraints if (bodyIllegal) fail(Resources.getMessage("TLV_ILLEGAL_BODY", lastElementName)); if (!urlTags.empty() && urlTags.peek().equals(IMPORT_WITHOUT_READER)) { // we're in an <import> without a Reader; nothing but // <param> is allowed fail(Resources.getMessage("TLV_ILLEGAL_BODY", prefix + ":" + IMPORT)); } // make sure <choose> has no non-whitespace text if (chooseChild()) { String msg = Resources.getMessage("TLV_ILLEGAL_TEXT_BODY", prefix, CHOOSE, (s.length() < 7 ? s : s.substring(0,7))); fail(msg); } }
ln = getLocalPart(qn); if (isJspTag(ns, ln, TEXT)) return; fail(Resources.getMessage("TLV_ILLEGAL_BODY", lastElementName)); if (expAtts.contains(attName)) { String vMsg = validateExpression( ln, attName, a.getValue(i)); if (vMsg != null) fail(vMsg); if (qn.startsWith(prefix + ":") && !hasNoInvalidScope(a)) fail(Resources.getMessage("TLV_INVALID_ATTRIBUTE", SCOPE, qn, a.getValue(SCOPE))); if (qn.startsWith(prefix + ":") && hasEmptyVar(a)) fail(Resources.getMessage("TLV_EMPTY_VAR", qn)); if (qn.startsWith(prefix + ":") && hasDanglingScope(a)) fail(Resources.getMessage("TLV_DANGLING_SCOPE", qn)); if (isCoreTag(ns, ln, WHEN)) { chooseHasWhen.pop(); chooseHasWhen.push(Boolean.TRUE); if(!isCoreTag(ns, ln, WHEN) && !isCoreTag(ns, ln, OTHERWISE)) {
if (isJspTag(ns, ln, TEXT)) { return; fail(Resources.getMessage("TLV_MISSING_BODY", lastElementName)); if (isCoreTag(ns, ln, CHOOSE)) { Boolean b = (Boolean) chooseHasWhen.pop(); if (!b.booleanValue()) { fail(Resources.getMessage("TLV_PARENT_WITHOUT_SUBTAG", CHOOSE, WHEN)); if (isCoreTag(ns, ln, IMPORT) || isCoreTag(ns, ln, PARAM) || isCoreTag(ns, ln, REDIRECT) || isCoreTag(ns, ln, URL)) { urlTags.pop();
public void characters(char[] ch, int start, int length) { bodyNecessary = false; // body is no longer necessary! // ignore strings that are just whitespace String s = new String(ch, start, length).trim(); if (s.equals("")) return; // check and update body-related constraints if (bodyIllegal) fail(Resources.getMessage("TLV_ILLEGAL_BODY", lastElementName)); if (!urlTags.empty() && urlTags.peek().equals(IMPORT_WITHOUT_READER)) { // we're in an <import> without a Reader; nothing but // <param> is allowed fail(Resources.getMessage("TLV_ILLEGAL_BODY", prefix + ":" + IMPORT)); } // make sure <choose> has no non-whitespace text if (chooseChild()) { String msg = Resources.getMessage("TLV_ILLEGAL_TEXT_BODY", prefix, CHOOSE, (s.length() < 7 ? s : s.substring(0,7))); fail(msg); } }
ln = getLocalPart(qn); if (isJspTag(ns, ln, TEXT)) return; fail(Resources.getMessage("TLV_ILLEGAL_BODY", lastElementName)); if (expAtts.contains(attName)) { String vMsg = validateExpression( ln, attName, a.getValue(i)); if (vMsg != null) fail(vMsg); if (qn.startsWith(prefix + ":") && !hasNoInvalidScope(a)) fail(Resources.getMessage("TLV_INVALID_ATTRIBUTE", SCOPE, qn, a.getValue(SCOPE))); if (qn.startsWith(prefix + ":") && hasEmptyVar(a)) fail(Resources.getMessage("TLV_EMPTY_VAR", qn)); if (qn.startsWith(prefix + ":") && hasDanglingScope(a)) fail(Resources.getMessage("TLV_DANGLING_SCOPE", qn)); if (isCoreTag(ns, ln, WHEN)) { chooseHasWhen.pop(); chooseHasWhen.push(Boolean.TRUE); if(!isCoreTag(ns, ln, WHEN) && !isCoreTag(ns, ln, OTHERWISE)) {
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 characters(char[] ch, int start, int length) { bodyNecessary = false; // body is no longer necessary! // ignore strings that are just whitespace String s = new String(ch, start, length).trim(); if (s.equals("")) return; // check and update body-related constraints if (bodyIllegal) fail(Resources.getMessage("TLV_ILLEGAL_BODY", lastElementName)); if (!urlTags.empty() && urlTags.peek().equals(IMPORT_WITHOUT_READER)) { // we're in an <import> without a Reader; nothing but // <param> is allowed fail(Resources.getMessage("TLV_ILLEGAL_BODY", prefix + ":" + IMPORT)); } // make sure <choose> has no non-whitespace text if (chooseChild()) { String msg = Resources.getMessage("TLV_ILLEGAL_TEXT_BODY", prefix, CHOOSE, (s.length() < 7 ? s : s.substring(0,7))); fail(msg); } }
ln = getLocalPart(qn); if (isJspTag(ns, ln, TEXT)) { return; fail(Resources.getMessage("TLV_ILLEGAL_BODY", lastElementName)); if (expAtts.contains(attName)) { String vMsg = validateExpression( ln, attName, a.getValue(i)); if (vMsg != null) { fail(vMsg); if (qn.startsWith(prefix + ":") && !hasNoInvalidScope(a)) { fail(Resources.getMessage("TLV_INVALID_ATTRIBUTE", SCOPE, qn, a.getValue(SCOPE))); if (qn.startsWith(prefix + ":") && hasEmptyVar(a)) { fail(Resources.getMessage("TLV_EMPTY_VAR", qn)); if (qn.startsWith(prefix + ":") && hasDanglingScope(a)) { fail(Resources.getMessage("TLV_DANGLING_SCOPE", qn)); if (isCoreTag(ns, ln, WHEN)) { chooseHasWhen.pop(); chooseHasWhen.push(Boolean.TRUE);
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 characters(char[] ch, int start, int length) { bodyNecessary = false; // body is no longer necessary! // ignore strings that are just whitespace String s = new String(ch, start, length).trim(); if (s.equals("")) return; // check and update body-related constraints if (bodyIllegal) fail(Resources.getMessage("TLV_ILLEGAL_BODY", lastElementName)); if (!urlTags.empty() && urlTags.peek().equals(IMPORT_WITHOUT_READER)) { // we're in an <import> without a Reader; nothing but // <param> is allowed fail(Resources.getMessage("TLV_ILLEGAL_BODY", prefix + ":" + IMPORT)); } // make sure <choose> has no non-whitespace text if (chooseChild()) { String msg = Resources.getMessage("TLV_ILLEGAL_TEXT_BODY", prefix, CHOOSE, (s.length() < 7 ? s : s.substring(0,7))); fail(msg); } }
ln = getLocalPart(qn); if (isJspTag(ns, ln, TEXT)) return; fail(Resources.getMessage("TLV_ILLEGAL_BODY", lastElementName)); if (expAtts.contains(attName)) { String vMsg = validateExpression( ln, attName, a.getValue(i)); if (vMsg != null) fail(vMsg); if (qn.startsWith(prefix + ":") && !hasNoInvalidScope(a)) fail(Resources.getMessage("TLV_INVALID_ATTRIBUTE", SCOPE, qn, a.getValue(SCOPE))); if (qn.startsWith(prefix + ":") && hasEmptyVar(a)) fail(Resources.getMessage("TLV_EMPTY_VAR", qn)); if (qn.startsWith(prefix + ":") && hasDanglingScope(a)) fail(Resources.getMessage("TLV_DANGLING_SCOPE", qn)); if (isCoreTag(ns, ln, WHEN)) { chooseHasWhen.pop(); chooseHasWhen.push(Boolean.TRUE); if(!isCoreTag(ns, ln, WHEN) && !isCoreTag(ns, ln, OTHERWISE)) {
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 characters(char[] ch, int start, int length) { bodyNecessary = false; // body is no longer necessary! // ignore strings that are just whitespace String s = new String(ch, start, length).trim(); if (s.equals("")) return; // check and update body-related constraints if (bodyIllegal) fail(Resources.getMessage("TLV_ILLEGAL_BODY", lastElementName)); if (!urlTags.empty() && urlTags.peek().equals(IMPORT_WITHOUT_READER)) { // we're in an <import> without a Reader; nothing but // <param> is allowed fail(Resources.getMessage("TLV_ILLEGAL_BODY", prefix + ":" + IMPORT)); } // make sure <choose> has no non-whitespace text if (chooseChild()) { String msg = Resources.getMessage("TLV_ILLEGAL_TEXT_BODY", prefix, CHOOSE, (s.length() < 7 ? s : s.substring(0,7))); fail(msg); } }
ln = getLocalPart(qn); if (isJspTag(ns, ln, TEXT)) return; fail(Resources.getMessage("TLV_ILLEGAL_BODY", lastElementName)); if (expAtts.contains(attName)) { String vMsg = validateExpression( ln, attName, a.getValue(i)); if (vMsg != null) fail(vMsg); if (qn.startsWith(prefix + ":") && !hasNoInvalidScope(a)) fail(Resources.getMessage("TLV_INVALID_ATTRIBUTE", SCOPE, qn, a.getValue(SCOPE))); if (qn.startsWith(prefix + ":") && hasEmptyVar(a)) fail(Resources.getMessage("TLV_EMPTY_VAR", qn)); if (qn.startsWith(prefix + ":") && hasDanglingScope(a)) fail(Resources.getMessage("TLV_DANGLING_SCOPE", qn)); if (isCoreTag(ns, ln, WHEN)) { chooseHasWhen.pop(); chooseHasWhen.push(Boolean.TRUE); if(!isCoreTag(ns, ln, WHEN) && !isCoreTag(ns, ln, OTHERWISE)) {
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--; }
@Override public void characters(char[] ch, int start, int length) { bodyNecessary = false; // body is no longer necessary! // ignore strings that are just whitespace String s = new String(ch, start, length).trim(); if (s.equals("")) { return; } // check and update body-related constraints if (bodyIllegal) { fail(Resources.getMessage("TLV_ILLEGAL_BODY", lastElementName)); } if (!urlTags.empty() && urlTags.peek().equals(IMPORT_WITHOUT_READER)) { // we're in an <import> without a Reader; nothing but // <param> is allowed fail(Resources.getMessage("TLV_ILLEGAL_BODY", prefix + ":" + IMPORT)); } // make sure <choose> has no non-whitespace text if (chooseChild()) { String msg = Resources.getMessage("TLV_ILLEGAL_TEXT_BODY", prefix, CHOOSE, (s.length() < 7 ? s : s.substring(0, 7))); fail(msg); } }