Package org.frankframework.senders
Class JsonXsltSender
java.lang.Object
org.frankframework.senders.AbstractSender
org.frankframework.senders.AbstractSenderWithParameters
org.frankframework.senders.XsltSender
org.frankframework.senders.JsonXsltSender
- All Implemented Interfaces:
FrankElement,HasApplicationContext,HasName,IConfigurable,IScopeProvider,ISender,ISenderWithParameters,IWithParameters,NameAware,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware,org.springframework.context.Lifecycle
Perform an XSLT transformation with a specified stylesheet on a JSON input, yielding JSON, yielding JSON, XML or text.
JSON input is transformed into XML map, array, string, integer and boolean elements, in the namespace http://www.w3.org/2013/XSL/json.
The XSLT stylesheet or XPathExpression operates on these element.
- Author:
- Gerrit van Brakel
- See Also:
-
Field Summary
Fields inherited from class org.frankframework.senders.XsltSender
DEFAULT_INDENT, DEFAULT_OMIT_XML_DECLARATION, DEFAULT_OUTPUT_METHOD, DEFAULT_XPATH_OUTPUT_METHODFields inherited from class org.frankframework.senders.AbstractSenderWithParameters
parameterNamesMustBeUnique, paramListFields inherited from class org.frankframework.senders.AbstractSender
log -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidTheconfigure()method instantiates a transformer for the specified XSL.protected ContentHandlercreateHandler(Message input, PipeLineSession session, TransformerPool poolToUse, ContentHandler handler, MessageBuilder messageBuilder) protected XMLReadergetXmlReader(PipeLineSession session, ContentHandler handler) booleanvoidsetJsonResult(boolean jsonResult) Iftrue, the xml result of the transformation is converted back to jsonvoidsetNamespaceDefs(String namespaceDefs) Namespace definitions for xpathExpression.Methods inherited from class org.frankframework.senders.XsltSender
filterInput, getTransformerPoolToUse, isDisableOutputEscaping, sendMessage, setDebugInput, setDisableOutputEscaping, setHandleLexicalEvents, setIndentXml, setOmitXmlDeclaration, setOutputType, setRemoveNamespaces, setSkipEmptyTags, setStyleSheetCacheSize, setStyleSheetName, setStyleSheetNameSessionKey, setXpathExpression, setXsltVersion, start, stopMethods inherited from class org.frankframework.senders.AbstractSenderWithParameters
addParameter, checkStringAttributeOrParameter, consumesSessionVariable, getParameterList, getParameterOverriddenAttributeValue, getParameterOverriddenAttributeValue, getParameterValueListMethods inherited from class org.frankframework.senders.AbstractSender
createBean, getLogPrefix, getName, isRunning, setApplicationContext, setNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.context.ApplicationContextAware
setApplicationContextMethods inherited from interface org.frankframework.core.FrankElement
addConfigWarningMethods inherited from interface org.frankframework.core.HasApplicationContext
getApplicationContext, getConfigurationClassLoaderMethods inherited from interface org.frankframework.core.ISender
isSynchronous, sendMessageOrThrow
-
Constructor Details
-
JsonXsltSender
public JsonXsltSender()
-
-
Method Details
-
configure
Description copied from class:XsltSenderTheconfigure()method instantiates a transformer for the specified XSL. If the stylesheetName cannot be accessed, a ConfigurationException is thrown.- Specified by:
configurein interfaceIConfigurable- Overrides:
configurein classXsltSender- Throws:
ConfigurationException- in case it was not able to configure the component.
-
createHandler
protected ContentHandler createHandler(Message input, PipeLineSession session, TransformerPool poolToUse, ContentHandler handler, MessageBuilder messageBuilder) throws TransformerException - Overrides:
createHandlerin classXsltSender- Throws:
TransformerException
-
getXmlReader
- Overrides:
getXmlReaderin classXsltSender
-
setJsonResult
public void setJsonResult(boolean jsonResult) Iftrue, the xml result of the transformation is converted back to json- Default value
- true
-
isJsonResult
public boolean isJsonResult() -
setNamespaceDefs
Namespace definitions for xpathExpression. Must be in the form of a comma or space separated list ofprefix=namespaceuridefinitions- Overrides:
setNamespaceDefsin classXsltSender- Default value
- j=http://www.w3.org/2013/XSL/json
-