private Digester getConfiguredDigester() { final Digester digester = new Digester(); /* * We use the context class loader to resolve classes. This fixes * ClassNotFoundExceptions on Geronimo. */ digester.setUseContextClassLoader(true); // prevent downloading of DTDs digester.setEntityResolver(new EmptyEntityResolver()); digester.addObjectCreate("web-app/servlet", ServletDefinition.class); digester.addCallMethod("web-app/servlet/servlet-name", "setServletName", 0); digester.addCallMethod("web-app/servlet/servlet-class", "setServletClass", 0); digester.addSetNext("web-app/servlet", "addServlet"); digester.addObjectCreate("web-app/servlet-mapping", ServletMapping.class); digester.addCallMethod("web-app/servlet-mapping/servlet-name", "setServletName", 0); digester.addCallMethod("web-app/servlet-mapping/url-pattern", "setUrlPattern", 0); digester.addSetNext("web-app/servlet-mapping", "addServletMapping"); return digester; }
digester.addObjectCreate("pretty-config/url-mapping", PrettyUrlMapping.class); digester.addSetProperties("pretty-config/url-mapping"); digester.addCallMethod("pretty-config/url-mapping/pattern", "setPattern", 0); digester.addObjectCreate("pretty-config/url-mapping/query-param", QueryParameter.class); digester.addSetProperties("pretty-config/url-mapping/query-param"); digester.addCallMethod("pretty-config/url-mapping/query-param", "setExpression", 0); digester.addSetNext("pretty-config/url-mapping/query-param", "addQueryParam"); digester.addObjectCreate("pretty-config/url-mapping/action", UrlAction.class); digester.addSetProperties("pretty-config/url-mapping/action"); digester.addCallMethod("pretty-config/url-mapping/action", "setPhaseId", 1); digester.addCallParam("pretty-config/url-mapping/action", 0, "phaseId"); digester.addCallMethod("pretty-config/url-mapping/action", "setAction", 0); digester.addSetNext("pretty-config/url-mapping/action", "addAction"); digester.addCallMethod("pretty-config/url-mapping/view-id", "setViewId", 0); digester.addSetNext("pretty-config/url-mapping", "addMapping"); return digester;
public void parse(final PrettyConfigBuilder builder, final InputStream resource) throws IOException, SAXException { if (builder == null) { throw new IllegalArgumentException("Builder must not be null."); } if (resource == null) { throw new IllegalArgumentException("Input stream must not be null."); } final Digester digester = configureDigester(new Digester()); digester.push(builder); digester.parse(resource); }
Digester digester = new Digester(); digester.setUseContextClassLoader(true); digester.setEntityResolver(new EmptyEntityResolver()); digester.setValidating(false); digester.push(facesConfigEntries); digester.addObjectCreate("faces-config/managed-bean", FacesConfigEntry.class); digester.addCallMethod("faces-config/managed-bean/managed-bean-name", "setName", 0); digester.addCallMethod("faces-config/managed-bean/managed-bean-class", "setBeanClass", 0); digester.addSetNext("faces-config/managed-bean", "add"); digester.parse(stream);
Digester digester = new Digester(); digester.setUseContextClassLoader(true); digester.setEntityResolver(new EmptyEntityResolver()); digester.setValidating(false); digester.push(facesConfigEntries); digester.addObjectCreate("faces-config/managed-bean", FacesConfigEntry.class); digester.addCallMethod("faces-config/managed-bean/managed-bean-name", "setName", 0); digester.addCallMethod("faces-config/managed-bean/managed-bean-class", "setBeanClass", 0); digester.addSetNext("faces-config/managed-bean", "add"); digester.parse(stream);
digester.setUseContextClassLoader(true); digester.addObjectCreate("pretty-config/rewrite", RewriteRule.class); digester.addSetProperties("pretty-config/rewrite"); digester.addSetNext("pretty-config/rewrite", "addRewriteRule"); digester.addObjectCreate("pretty-config/url-mapping", UrlMapping.class); digester.addSetProperties("pretty-config/url-mapping"); digester.addCallMethod("pretty-config/url-mapping/pattern", "setPattern", 1); digester.addCallParam("pretty-config/url-mapping/pattern", 0, "value"); digester.addCallMethod("pretty-config/url-mapping/pattern", "setPattern", 0); digester.addCallMethod("pretty-config/url-mapping/view-id", "setViewId", 1); digester.addCallParam("pretty-config/url-mapping/view-id", 0, "value"); digester.addCallMethod("pretty-config/url-mapping/view-id", "setViewId", 0); digester.addObjectCreate("pretty-config/url-mapping/pattern/validate", PathValidator.class); digester.addSetProperties("pretty-config/url-mapping/pattern/validate"); digester.addSetNext("pretty-config/url-mapping/pattern/validate", "addPathValidator"); digester.addObjectCreate("pretty-config/url-mapping/query-param", QueryParameter.class); digester.addSetProperties("pretty-config/url-mapping/query-param"); digester.addCallMethod("pretty-config/url-mapping/query-param", "setExpression", 0); digester.addSetNext("pretty-config/url-mapping/query-param", "addQueryParam"); digester.addObjectCreate("pretty-config/url-mapping/action", UrlAction.class); digester.addSetProperties("pretty-config/url-mapping/action"); digester.addCallMethod("pretty-config/url-mapping/action", "setAction", 0); digester.addSetNext("pretty-config/url-mapping/action", "addAction");
private Digester getConfiguredDigester() { final Digester digester = new Digester(); /* * We use the context class loader to resolve classes. This fixes * ClassNotFoundExceptions on Geronimo. */ digester.setUseContextClassLoader(true); // prevent downloading of DTDs digester.setEntityResolver(new EmptyEntityResolver()); digester.addObjectCreate("web-app/servlet", ServletDefinition.class); digester.addCallMethod("web-app/servlet/servlet-name", "setServletName", 0); digester.addCallMethod("web-app/servlet/servlet-class", "setServletClass", 0); digester.addSetNext("web-app/servlet", "addServlet"); digester.addObjectCreate("web-app/servlet-mapping", ServletMapping.class); digester.addCallMethod("web-app/servlet-mapping/servlet-name", "setServletName", 0); digester.addCallMethod("web-app/servlet-mapping/url-pattern", "setUrlPattern", 0); digester.addSetNext("web-app/servlet-mapping", "addServletMapping"); return digester; }
public void parse(final PrettyConfigBuilder builder, final InputStream resource) throws IOException, SAXException { if (builder == null) { throw new IllegalArgumentException("Builder must not be null."); } if (resource == null) { throw new IllegalArgumentException("Input stream must not be null."); } final Digester digester = configureDigester(new Digester()); ConvertUtils.register(caseConverter, Case.class); ConvertUtils.register(trailingSlashConverter, TrailingSlash.class); ConvertUtils.register(phaseIdConverter, PhaseId.class); ConvertUtils.register(redirectConverter, Redirect.class); digester.push(builder); digester.parse(resource); }
digester.setUseContextClassLoader(true); digester.addObjectCreate("pretty-config/rewrite", RewriteRule.class); digester.addSetProperties("pretty-config/rewrite"); digester.addSetNext("pretty-config/rewrite", "addRewriteRule"); digester.addObjectCreate("pretty-config/url-mapping", UrlMapping.class); digester.addSetProperties("pretty-config/url-mapping"); digester.addCallMethod("pretty-config/url-mapping/pattern", "setPattern", 1); digester.addCallParam("pretty-config/url-mapping/pattern", 0, "value"); digester.addCallMethod("pretty-config/url-mapping/pattern", "setPattern", 0); digester.addCallMethod("pretty-config/url-mapping/view-id", "setViewId", 1); digester.addCallParam("pretty-config/url-mapping/view-id", 0, "value"); digester.addCallMethod("pretty-config/url-mapping/view-id", "setViewId", 0); digester.addObjectCreate("pretty-config/url-mapping/pattern/validate", PathValidator.class); digester.addSetProperties("pretty-config/url-mapping/pattern/validate"); digester.addSetNext("pretty-config/url-mapping/pattern/validate", "addPathValidator"); digester.addObjectCreate("pretty-config/url-mapping/query-param", QueryParameter.class); digester.addSetProperties("pretty-config/url-mapping/query-param"); digester.addCallMethod("pretty-config/url-mapping/query-param", "setExpression", 0); digester.addSetNext("pretty-config/url-mapping/query-param", "addQueryParam"); digester.addObjectCreate("pretty-config/url-mapping/action", UrlAction.class); digester.addSetProperties("pretty-config/url-mapping/action"); digester.addCallMethod("pretty-config/url-mapping/action", "setAction", 0); digester.addSetNext("pretty-config/url-mapping/action", "addAction");
public void parse(final PrettyConfigBuilder builder, final InputStream resource) throws IOException, SAXException { if (builder == null) { throw new IllegalArgumentException("Builder must not be null."); } if (resource == null) { throw new IllegalArgumentException("Input stream must not be null."); } final Digester digester = configureDigester(new Digester()); ConvertUtils.register(caseConverter, Case.class); ConvertUtils.register(trailingSlashConverter, TrailingSlash.class); ConvertUtils.register(phaseIdConverter, PhaseId.class); ConvertUtils.register(redirectConverter, Redirect.class); digester.push(builder); digester.parse(resource); }