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); }
public void setValue(final FacesContext context, final String expression, final Object value) throws ELException { ValueBinding valueBinding = context.getApplication().createValueBinding(expression); Class<?> type = valueBinding.getType(context); Converter converter = ConvertUtils.lookup(type); if (converter == null) { throw new UnsupportedOperationException("Cant deal with " + type); } valueBinding.setValue(context, converter.convert(type, value)); }
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); }