149.5. 端点选项
XJ 端点使用 URI 语法进行配置:
xj:resourceUri
使用以下路径和查询参数:
149.5.1. 路径参数(1 参数)
Name | 描述 | 默认值 | 类型 |
---|---|---|---|
resourceUri (producer) | 必需的模板的路径。默认 URIResolver 支持以下内容。您可以使用这些协议(classpath 为 default)使用: classpath、file、http、ref 或 bean. classpath、file 和 http 加载资源的前缀。ref 将查找 registry 中的资源。bean 将调用 bean 以供用作资源的方法。对于 bean,您可以在点后指定方法名称,如 bean:myBean.myMethod。 | 字符串 |
149.5.2. 查询参数(19 参数)
Name | 描述 | 默认值 | 类型 |
---|---|---|---|
allowStAX (producer) | 是否允许将 StAX 用作 javax.xml.transform.Source。如果 XSLT 库支持 StAX,如 Saxon 库(camel-saxon),则可以启用此功能。Xalan 库(在 JVM 中默认)不支持 StAXSource。 | true | 布尔值 |
contentCache (producer) | 加载资源内容(样式表文件)的缓存。如果设置为 false Camel,则每个消息处理都会重新载入风格表文件。这非常适合开发。可使用 clearCachedStylesheet 操作强制通过 JMX 重新加载缓存风格表。 | true | 布尔值 |
deleteOutputFile (producer) | 如果您有 output=file,则此选项指明在 Exchange 完成后是否应该删除输出文件。例如,假设输出文件是临时文件,然后在使用后可以将其删除。 | false | 布尔值 |
failOnNullBody (producer) | 如果输入正文为 null,是否抛出异常。 | true | 布尔值 |
output (producer) | 用于指定要使用的输出类型的选项。可能的值有: string, bytes, DOM, file。前三个选项均基于内存中,其中文件将直接流传输到 java.io.File。对于文件,您必须在 IN 标头中指定文件名,其键为 XsltConstants.XSLT_FILE_NAME,这也是 CamelXsltFileName 键。另外,必须先创建指向文件名的任何路径,否则会在运行时抛出异常。 Enum 值:
| 字符串 | XsltOutput |
transformDirection (producer) | 所需 转换方向。XML2JSON 或 JSON2XML。 Enum 值:
| TransformDirection | |
transformerCacheSize (producer) | 被缓存用于重复使用的 javax.xml.transform.Transformer 对象数量,以避免调用 Template.newTransformer ()。 | 0 | int |
lazyStartProducer (producer (advanced)) | 生成者是否应懒惰启动 (在第一个消息中)。通过懒惰启动,您可以使用此选项来允许 CamelContext 和路由在生成者启动期间启动,并导致路由启动失败。通过懒惰启动,启动失败可以在路由信息时通过 Camel 的路由错误处理程序进行处理。请注意,在处理第一个消息时,创建并启动生成者可能需要稍等时间,并延长处理的总处理时间。 | false | 布尔值 |
entityResolver (advanced) | 使用自定义 org.xml.sax.EntityResolver 和 javax.xml.transform.sax.SAXSource。 | EntityResolver | |
errorListener (advanced) | 允许配置 以使用自定义 javax.xml.transform.ErrorListener。这样做时,请注意,当执行此操作时,会捕获任何错误或严重错误并在交换上存储信息,因为属性不在使用中。因此,仅将这个选项用于特殊用例。 | ErrorListener | |
resultHandlerFactory (advanced) | 允许您使用自定义 org.apache.camel.builder.xml.ResultHandlerFactory,它能够使用自定义 org.apache.camel.builder.xml.ResultHandler 类型。 | ResultHandlerFactory | |
saxonConfiguration (advanced) | 使用自定义 Saxon 配置。 | 配置 | |
saxonExtensionFunctions (advanced) | 允许您使用自定义 net.sf.saxon.lib.ExtensionFunctionDefinition。您需要将 camel-saxon 添加到 classpath。函数在 registry 中查找,您可以用逗号分隔多个要查找的值。 | 字符串 | |
SecureProcessing (advanced) | 用于 XML 安全处理的功能(请参阅 javax.xml.XMLConstants)。这默认是启用的。但是,在使用 Saxon Professional 时,您可能需要关闭此功能,以便 Saxon 能够使用 Java 扩展功能。 | true | 布尔值 |
transformerFactory (advanced) | 使用自定义 XSLT 转换程序工厂。 | TransformerFactory | |
transformerFactoryClass (advanced) | 要使用自定义 XSLT 转换程序工厂,指定为 FQN 类名称。 | 字符串 | |
transformerFactoryConfigurationStrategy (advanced) | 在新创建的 TransformerFactory 实例上应用的配置策略。 | TransformerFactoryConfigurationStrategy | |
uriResolver (advanced) | 使用自定义 javax.xml.transform.URIResolver。 | URIResolver | |
xsltMessageLogger (advanced) | 消费者到 XSLT 转换过程中生成的消息。 | XsltMessageLogger |