/** * Returns a predicate and value builder for the inbound message body as a * specific type */ public static <T> ValueBuilder bodyAs(Class<T> type) { return Builder.bodyAs(type); }
/** * Returns a predicate and value builder for the inbound message body as a * specific type */ public static <T> ValueBuilder bodyAs(Class<T> type) { return Builder.bodyAs(type); }
/** * Interprets the defined profile as Schematron rules location and validates against it */ public ValidatorAdapterDefinition schematron() { validator = new SchematronValidator(); return (ValidatorAdapterDefinition)input(bodyAs(StreamSource.class)); }
/** * Specifies that a schematron validation report is generated */ public TransmogrifierAdapterDefinition schematron() { transmogrifier = new SchematronTransmogrifier<>(String.class); return (TransmogrifierAdapterDefinition)input(bodyAs(StreamSource.class)); }
/** * Specifies that the transformation is done via XSLT * * @param clazz * the resulting type of the message body after the * transformation */ public <T> TransmogrifierAdapterDefinition xslt(Class<T> clazz) { transmogrifier = new XsltTransmogrifier<>(clazz); return (TransmogrifierAdapterDefinition)input(bodyAs(StreamSource.class)); }
/** * Specifies that the transformation is done via XQuery * */ public TransmogrifierAdapterDefinition xquery() { transmogrifier = new XqjTransmogrifier<>(String.class); return (TransmogrifierAdapterDefinition) input(bodyAs(StreamSource.class)); }
/** * Specifies that a schematron validation report is generated * @param clazz * the resulting type of the message bodyf after the transformation */ public <T> TransmogrifierAdapterDefinition schematron(Class<T> clazz) { transmogrifier = new SchematronTransmogrifier<>(clazz); return (TransmogrifierAdapterDefinition)input(bodyAs(StreamSource.class)); }
/** * Specifies that the transformation is done via XSLT */ public TransmogrifierAdapterDefinition xslt() { transmogrifier = new XsltTransmogrifier<>(String.class); return (TransmogrifierAdapterDefinition)input(bodyAs(StreamSource.class)); }
/** * Specifies that the transformation is done via XQuery * * @param clazz * the resulting type of the message body after the * transformation */ public <T> TransmogrifierAdapterDefinition xquery(Class<T> clazz) { transmogrifier = new XqjTransmogrifier<>(clazz); return (TransmogrifierAdapterDefinition) input(bodyAs(StreamSource.class)); }
/** * Interprets the defined profile as W3C schema location and validates against it */ public ValidatorAdapterDefinition xsd() { validator = new XsdValidator(); return (ValidatorAdapterDefinition)input(bodyAs(StreamSource.class)); }
/** * Creates a new {@link ValidatorAdapter} that adapts the given * <code>SchematronValidator</code>. * * @return an adapted validator. */ public ValidatorAdapter schematronValidator() { ValidatorAdapter adapter = new ValidatorAdapter(new SchematronValidator()); adapter.input(Builder.bodyAs(StreamSource.class)); return adapter; }
/** * Creates a new {@link ValidatorAdapter} that adapts the given * <code>XsdValidator</code>. * * @return an adapted validator. */ public ValidatorAdapter xsdValidator() { ValidatorAdapter adapter = new ValidatorAdapter(new XsdValidator()); adapter.input(Builder.bodyAs(StreamSource.class)); return adapter; }