public void processOrdering () { //Process the web.xml's optional <absolute-ordering> element XmlParser.Node ordering = _root.get("absolute-ordering"); if (ordering == null) return; _isOrdered = true; //If an absolute-ordering was already set, then ignore it in favor of this new one // _processor.setOrdering(new AbsoluteOrdering()); Iterator<Object> iter = ordering.iterator(); XmlParser.Node node = null; while (iter.hasNext()) { Object o = iter.next(); if (!(o instanceof XmlParser.Node)) continue; node = (XmlParser.Node) o; if (node.getTag().equalsIgnoreCase("others")) //((AbsoluteOrdering)_processor.getOrdering()).addOthers(); _ordering.add("others"); else if (node.getTag().equalsIgnoreCase("name")) //((AbsoluteOrdering)_processor.getOrdering()).add(node.toString(false,true)); _ordering.add(node.toString(false,true)); } }
public void processBefores (XmlParser.Node ordering) { //Process the <before> elements, looking for an <others/> clause and all of the <name> clauses XmlParser.Node before = ordering.get("before"); if (before == null) return; Iterator<?> iter = before.iterator(); XmlParser.Node node = null; while (iter.hasNext()) { Object o = iter.next(); if (!(o instanceof XmlParser.Node)) continue; node = (XmlParser.Node) o; if (node.getTag().equalsIgnoreCase("others")) { if (_otherType != OtherType.None) throw new IllegalStateException("Duplicate <other> clause detected in "+_xml.getURI()); _otherType = OtherType.Before; } else if (node.getTag().equalsIgnoreCase("name")) _befores.add(node.toString(false,true)); } }
public void processAfters (XmlParser.Node ordering) { //Process the <after> elements, look for an <others/> clause and all of the <name/> clauses XmlParser.Node after = ordering.get("after"); if (after == null) return; Iterator<?> iter = after.iterator(); XmlParser.Node node = null; while (iter.hasNext()) { Object o = iter.next(); if (!(o instanceof XmlParser.Node)) continue; node = (XmlParser.Node) o; if (node.getTag().equalsIgnoreCase("others")) { if (_otherType != OtherType.None) throw new IllegalStateException("Duplicate <other> clause detected in "+_xml.getURI()); _otherType = OtherType.After; } else if (node.getTag().equalsIgnoreCase("name")) _afters.add(node.toString(false,true)); } }
public void processName () { XmlParser.Node root = getRoot(); XmlParser.Node nameNode = root.get("name"); _name = NAMELESS+(_counter++); if (nameNode != null) { String tmp = nameNode.toString(false,true); if (tmp!=null && tmp.length()>0) _name = tmp; } } @Override
@Override public void processOrdering () { //Process a fragment jar's web-fragment.xml<ordering> elements XmlParser.Node root = getRoot(); XmlParser.Node ordering = root.get("ordering"); if (ordering == null) return; //No ordering for this fragment _isOrdered = true; processBefores(ordering); processAfters(ordering); }
@Override public void processOrdering () { //Process a fragment jar's web-fragment.xml<ordering> elements XmlParser.Node root = getRoot(); XmlParser.Node ordering = root.get("ordering"); if (ordering == null) return; //No ordering for this fragment _isOrdered = true; processBefores(ordering); processAfters(ordering); }
public void visitSecurityRole(WebAppContext context, Descriptor descriptor, XmlParser.Node node) { if (context.getSecurityHandler() == null) { LOG.warn("security-role declared but SecurityHandler==null"); return; } //ServletSpec 3.0, p74 elements with multiplicity >1 are additive when merged XmlParser.Node roleNode = node.get("role-name"); String role = roleNode.toString(false, true); ((ConstraintAware)context.getSecurityHandler()).addRole(role); }
@Override public void processOrdering () { //Process a fragment jar's web-fragment.xml<ordering> elements XmlParser.Node root = getRoot(); XmlParser.Node ordering = root.get("ordering"); if (ordering == null) return; //No ordering for this fragment _isOrdered = true; processBefores(ordering); processAfters(ordering); }
@Override public void processOrdering () { //Process a fragment jar's web-fragment.xml<ordering> elements XmlParser.Node root = getRoot(); XmlParser.Node ordering = root.get("ordering"); if (ordering == null) return; //No ordering for this fragment _isOrdered = true; processBefores(ordering); processAfters(ordering); }
/** * @param context * @param descriptor * @param node */ protected void visitSecurityRole(WebAppContext context, Descriptor descriptor, XmlParser.Node node) { //ServletSpec 3.0, p74 elements with multiplicity >1 are additive when merged XmlParser.Node roleNode = node.get("role-name"); String role = roleNode.toString(false, true); ((ConstraintAware)context.getSecurityHandler()).addRole(role); }
/** * @param context * @param descriptor * @param node */ protected void visitSecurityRole(WebAppContext context, Descriptor descriptor, XmlParser.Node node) { //ServletSpec 3.0, p74 elements with multiplicity >1 are additive when merged XmlParser.Node roleNode = node.get("role-name"); String role = roleNode.toString(false, true); ((ConstraintAware)context.getSecurityHandler()).addRole(role); }
out.write(">"); for (int i = 0; i < size; i++) { Object o = node.get(i); if (o == null) continue;
return; //no session handler, ignore session setup XmlParser.Node tNode = node.get("session-timeout"); if (tNode != null) XmlParser.Node cookieConfig = node.get("cookie-config"); if (cookieConfig != null) tNode = cookieConfig.get("http-only"); if (tNode != null) tNode = cookieConfig.get("secure"); if (tNode != null) tNode = cookieConfig.get("max-age"); if (tNode != null)
XmlParser.Node method = node.get("auth-method"); if (method != null) XmlParser.Node name = node.get("realm-name"); String nameStr = (name == null ? "default" : name.toString(false, true)); switch (context.getMetaData().getOrigin("realm-name")) XmlParser.Node formConfig = node.get("form-login-config"); if (formConfig != null) XmlParser.Node loginPage = formConfig.get("form-login-page"); if (loginPage != null) loginPageName = loginPage.toString(false, true); String errorPageName = null; XmlParser.Node errorPage = formConfig.get("form-error-page"); if (errorPage != null) errorPageName = errorPage.toString(false, true);
XmlParser.Node auths = node.get("auth-constraint"); XmlParser.Node data = node.get("user-data-constraint"); if (data != null) data = data.get("transport-guarantee"); String guarantee = data.toString(false, true).toUpperCase(Locale.ENGLISH); if (guarantee == null || guarantee.length() == 0 || "NONE".equals(guarantee))
Object o = node.get(i); if (o instanceof XmlParser.Node && "taglib".equals(((XmlParser.Node) o).getTag())) visitTagLib(context,descriptor, (XmlParser.Node) o);
public void processName () { XmlParser.Node root = getRoot(); XmlParser.Node nameNode = root.get("name"); _name = NAMELESS+(_counter++); if (nameNode != null) { String tmp = nameNode.toString(false,true); if (tmp!=null && tmp.length()>0) _name = tmp; } } @Override
public void visitSecurityRole(WebAppContext context, Descriptor descriptor, XmlParser.Node node) { if (context.getSecurityHandler() == null) { LOG.warn("security-role declared but SecurityHandler==null"); return; } //ServletSpec 3.0, p74 elements with multiplicity >1 are additive when merged XmlParser.Node roleNode = node.get("role-name"); String role = roleNode.toString(false, true); ((ConstraintAware)context.getSecurityHandler()).addRole(role); }
@Override public void processOrdering () { //Process a fragment jar's web-fragment.xml<ordering> elements XmlParser.Node root = getRoot(); XmlParser.Node ordering = root.get("ordering"); if (ordering == null) return; //No ordering for this fragment _isOrdered = true; processBefores(ordering); processAfters(ordering); }