Adaptors

  1. connector: A connector deals with data source technologies. It retrieves data from an external or an internal data source.
  2. serializer: A serializer deals with input data format. It transforms a stream of bytes into a stream of XML events.
  3. validator: A validator deals with data validation. It checks validity of input stream of XML events.
  4. processor: A processor deals with data processing. It transforms a stream of XML events into a new stream of XML events.
  5. cache: A cache deals with performance. It saves the generated stream of XML events in order to improve latency and/or availability.
  6. trigger: A trigger does not deal with data. It controls when to refresh a cache.
  7. renderer: A renderer deals with output data format. It transforms a stream of XML events into a stream of bytes.

connector

  1. EmptyCacheConnector: This adaptor always returns the same single XML element <_/>
  2. IndexedFileCacheConnector: This adaptor retrieves data from cache created with adaptor IndexedFileCache
  3. RotatingCacheConnector: This adaptor caches XML views and keep them, discarding the smallest keys first
  4. FileCacheConnector: This adaptor retrieves data from cache created with adaptor FileCache
  5. HTTPConnector: This adaptor retrieves XML or non-XML data from a HTTP(S) server
  6. XSLTConnector: This adaptor process a XSLT stylesheet
  7. RoutingConnector: This adaptor routes simple paths to XPath expressions
  8. FileNotifiableConnector: This adaptor retrieves XML or non-XML data from a file
  9. SetSystemPropertyConnector: This adaptor generates XML from a string
  10. StringConnector: This adaptor dump content of provided characters string
  11. ShellConnector: This adaptor runs the specified executable and pipes its standard output stream
  12. FileConnector: This adaptor retrieves XML or non-XML data from a file (support change notification)
  13. StandardInputConnector: This adaptor XML or non-XML data from standard input stream
  14. JMXOperationConnector: This adaptor invokes a JMX operation
  15. LDAPConnector: This adaptor queries LDAP server
  16. MidiFileConnector: This adaptor convert standard MIDI file to XML
  17. DirectoryConnector: This adaptor recursively list the files under the configured directory
  18. PublicKeyConnector: This adapter get the public part of the server X509 certificate
  19. XMLConnector: This adaptor generates XML events from local XML data (in particular other data views)
  20. PathConnector: This adaptor generates a XML document that matches provided XPath
  21. JMXConnector: This connector collects information about Lavoisier and its JVM through the JMX interface
  22. DiffConnector: This adaptor compares two XML documents, and outputs the differences between them
  23. GridFileConnector: This adaptor retrieves XML or non-XML data from grid storage elements
  24. GridDirectoryConnector: This adaptor list files from grid storage elements
  25. SQLConnector: This adaptor queries SQL database and returns result as XML row-column format
  26. XPath2SQLConnector: This adaptor translates XPath expression in SQL query
  27. SSHExecConnector: This adaptor retrieves the output of a command run on a remote SSH server
  28. SFTPConnector: This adaptor retrieves raw data from a SFTP server
  29. ResourceConnector: This adaptor retrieves XML or non-XML data from a file packaged in a JAR file
  30. ConfigurationFileConnector: This adaptor processes the configuration file and dumps the result
  31. HangingConnector: This adaptor is for testing purpose
  32. EffectiveConfigurationConnector: This adaptor dump the effective configuration (i.e. after pre-processing)
  33. XMLGeneratorConnector: This adaptor is for testing purpose

serializer

  1. FixedWidthSerializer: This adaptor convert text data with fixed column width to XML data (the same can be done with TextSerializer but with a significantly lower performance)
  2. ByteReplaceSerializer: This adaptor replace a character with a string
  3. ZipSerializer: This adaptor unzip input data
  4. ByteEscapeSerializer: This adaptor enables filtering and/or converting bytes
  5. LDIFSerializer: This adaptor convert LDIF data to XML data
  6. StringReplaceSerializer: This adaptor replace a character with a string
  7. GZipSerializer: This adaptor gunzip input data
  8. CSVSerializer: This adaptor convert CSV data to XML data
  9. EncapsulateSerializer: This adaptor encapsulate any content into a CDATA section within entries and entry elements
  10. TextSerializer: This adaptor convert text data to XML data
  11. ListSerializer: This adaptor convert CR-separated list into XML data in the 'entries' format
  12. PropertiesSerializer: This adaptor convert properties into XML data in the 'entries' format
  13. HTMLSerializer: This adaptor converts data from HTML to XHTML
  14. JSONSerializer: This adaptor converts data in JSON (JavaScript Object Notation) format to XML format
  15. YAMLSerializer: This adaptor converts data in YAML (YAML Ain't Markup Language) format to XML format

validator

  1. SkeletonValidator: This adaptor validates XML data against a XML skeleton
  2. RelaxNGValidator: This adaptor validates XML data against a Relax-NG schema
  3. XSDValidator: This adaptor validates XML data against a XML Schema (XSD)

processor

  1. RemoveProcessor: This processor removes nodes matching the XPath expression
  2. MoveProcessor: This adaptor move forward the nodes matching the XPath expression
  3. RenameProcessor: This adaptor replaces the qualified name of nodes matching the XPath expression
  4. SelectDistinctProcessor: This adaptor create nodes grouped by the key matching the XPath expression
  5. SelectGroupByProcessor: This adaptor groups selected nodes by the value matching the 'group_by' XPath expression. Attribute @match must be: '/path/to/context | /path/to/context/relative/path/to/key/values'
  6. InsertProcessor: This adaptor inserts new nodes
  7. RenameWithXPathProcessor: This adaptor replaces the qualified name of nodes matching the XPath expression
  8. MergeProcessor: This adaptor merges the element nodes matching the XPath expression with their first child element
  9. InsertParentProcessor: This adaptor encapsulates the element nodes matching the XPath expression
  10. AppendAggregateProcessor: This adaptor appends a child element under the element nodes matching the XPath expression. Attribute @match must be: '/path/to/context | /path/to/context/relative/path/to/aggregated/nodes'
  11. SelectProcessor: This processor selects nodes matching the XPath expression
  12. SelectAncestorProcessor: This processor selects nodes matching the XPath expression. Attribute @match must select the descendant of selected nodes, which satisfy the condition.
  13. ReplaceProcessor: This adaptor replaces selected nodes with new nodes
  14. CopyProcessor: This adaptor copy forward the nodes matching the XPath expression
  15. IndentProcessor: This adaptor indents XML
  16. EncodeProcessor: This adaptor encodes attribute values and text nodes
  17. BreakPointProcessor: This adaptor waits until property is set to true (for debugging)
  18. SelectWindowProcessor: This processor select nodes of the window starting at 'offset' and ending at 'offset+length'
  19. XmlDumpProcessor: This adaptor does not modify the XML stream, it just dumps it into a file for debugging purpose
  20. NodeExistValidator: This processor throws exception, depending of existence of nodes matching the XPath expression
  21. SkeletonProcessor: This adaptor extract XML structure from input XML data
  22. LogProcessor: This adaptor log the specified message
  23. RemoveNamespaceProcessor: This adaptor removes namespace from selected elements
  24. CaseProcessor: This adaptor changes the case of node names
  25. CDATAProcessor: This adaptor decodes content of text nodes and put it in CDATA sections. Result is an equivalent XML document.

cache

  1. IndexedFileCache: This adaptor caches XML data into a set of files (for big XML views)
  2. EmptyCache: This adaptor does nothing else than enabling cache triggers
  3. FileCache: This adaptor caches XML data into a single file (for small XML views)

trigger

  1. ViewCreatedTrigger: This adapter triggers cache refresh when view is created (i.e. at startup).
  2. DeltaTimeAndDependencyRefreshedTrigger: This adapter triggers cache refresh when time is elapsed and the cache of the specified dependency views have been refreshed. Cache refresh is not triggered if time is not elapsed when the cache of dependency views has been refreshed.In this case, cache refresh will be triggered next time the specified dependency views will be refreshed (if time is elapsed then).
  3. FixedTimeTrigger: This adapter triggers cache refresh when date occurs
  4. DeltaTimeTrigger: This adapter triggers cache refresh when time is elapsed
  5. ViewCreatedAndDeltaTimeTrigger: This adapter triggers cache refresh when view is created (i.e. at startup) and delta time is elapsed. Cache refreshed is not triggered if only one of these conditions is satisfied (unlike when setting two separate triggers).
  6. DeltaTimeAndViewAccessedTrigger: This adapter triggers cache refresh when time is elapsed and the view is accessed. Cache refreshed is not triggered if only one of these conditions is satisfied (unlike when setting two separate triggers).
  7. DependencyRefreshedTrigger: This adapter triggers cache refresh when the cache of the specified dependency views have been refreshed
  8. ViewNotifiedTrigger: This adapter triggers cache refresh when view is notified (i.e. when the REST operation 'notify' is invoked with the name of current view as parameter).

renderer

  1. ZipRenderer: This adaptor render view to zipped XML
  2. ChartRenderer: This adaptor render view as chart
  3. CsvRenderer: This adaptor render view to CSV format (Comma Separated Values)
  4. RowColRenderer: This adaptor renders view to row-column XML format
  5. LDIFRenderer: This adaptor converts data in XML format to LDIF format
  6. TextRenderer: This adaptor render view to plain text format
  7. GZipRenderer: This adaptor render view to zipped XML
  8. XMLRenderer: This adaptor render view to indented XML format
  9. ShellRenderer: This adaptor render view to indented and syntax highlighted XML format
  10. HTMLRenderer: This adaptor render view to HTML
  11. JSONRenderer: This adaptor converts data in XML format to JSON (JavaScript Object Notation) format
  12. PDFRenderer: This adaptor render view to PDF
  13. DefaultRenderer: This renderer adds XML data headers to specify encoding and XSL stylesheet
connector: A connector deals with data source technologies. It retrieves data from an external or an internal data source.

serializer: A serializer deals with input data format. It transforms a stream of bytes into a stream of XML events.

validator: A validator deals with data validation. It checks validity of input stream of XML events.

processor: A processor deals with data processing. It transforms a stream of XML events into a new stream of XML events.

cache: A cache deals with performance. It saves the generated stream of XML events in order to improve latency and/or availability.

trigger: A trigger does not deal with data. It controls when to refresh a cache.

renderer: A renderer deals with output data format. It transforms a stream of XML events into a stream of bytes.

connector

EmptyCacheConnector: This adaptor always returns the same single XML element <_/>
<!-- This adaptor always returns the same single XML element &lt;_/&gt; -->
<connector type="EmptyCacheConnector"></connector>

IndexedFileCacheConnector: This adaptor retrieves data from cache created with adaptor IndexedFileCache
<!-- This adaptor retrieves data from cache created with adaptor IndexedFileCache -->
<connector type="IndexedFileCacheConnector">
    <!-- optional: Path to the cache base directory (File) -->
    <parameter name="baseDirectory">/tmp/lavoisier-cache</parameter>

    <!-- optional: If true, then cache is gzipped (Boolean) -->
    <parameter name="gzip">false</parameter>

    <!-- optional: The namespace prefix to URI mapping (Map) -->
    <parameter name="namespaces"/>

    <!-- optional: XPath expression used to filter parts of the view (XPath) -->
    <parameter name="xpath"/>
</connector>

RotatingCacheConnector: This adaptor caches XML views and keep them, discarding the smallest keys first
<!-- This adaptor caches XML views and keep them, discarding the smallest keys first -->
<connector type="RotatingCacheConnector">
    <!-- optional: Path to the cache base directory (File) -->
    <parameter name="baseDirectory">/tmp/lavoisier-cache</parameter>

    <!-- required: The content of the current data view to put in cache (Xml) -->
    <parameter name="content"/>

    <!-- optional: The key of the current data view to put in cache (String) -->
    <parameter name="key"/>

    <!-- required: The number of data views kept in the cache (Integer) -->
    <parameter name="size"/>
</connector>

FileCacheConnector: This adaptor retrieves data from cache created with adaptor FileCache
<!-- This adaptor retrieves data from cache created with adaptor FileCache -->
<connector type="FileCacheConnector">
    <!-- optional: Path to the cache base directory (File) -->
    <parameter name="baseDirectory">/tmp/lavoisier-cache</parameter>

    <!-- optional: If true, then cache is gzipped (Boolean) -->
    <parameter name="gzip">false</parameter>
</connector>

HTTPConnector: This adaptor retrieves XML or non-XML data from a HTTP(S) server
<!-- This adaptor retrieves XML or non-XML data from a HTTP(S) server -->
<connector type="HTTPConnector">
    <!-- required: The URL of the data to download (String) -->
    <parameter name="url"/>

    <!-- optional: The message to post to server (String) -->
    <parameter name="post"/>

    <!-- optional: The HTTP header (Map) -->
    <parameter name="header"/>

    <!-- optional: The X509 certificate (String) -->
    <parameter name="certificate"/>

    <!-- optional: The passphrase of the X509 certificate (String) -->
    <parameter name="passphrase"/>

    <!-- optional: timeout (in seconds) for connecting (Integer) -->
    <parameter name="connect-timeout">0</parameter>

    <!-- optional: timeout (in seconds) for reading (Integer) -->
    <parameter name="read-timeout">0</parameter>

    <!-- optional: If false, the HTTP redirection will be forbidden between different protocols (http / https) (Boolean) -->
    <parameter name="force-redirect">false</parameter>
</connector>

XSLTConnector: This adaptor process a XSLT stylesheet
<!-- This adaptor process a XSLT stylesheet -->
<connector type="XSLTConnector">
    <!-- required: The XSLT stylesheet (Xml) -->
    <parameter name="stylesheet"/>

    <!-- optional: The input XML document (Xml) -->
    <parameter name="input"><dummy/></parameter>

    <!-- optional: The additional XML documents (Map) -->
    <parameter name="documents"/>

    <!-- optional: The stylesheet parameters (Map) -->
    <parameter name="parameters"/>

    <!-- optional: If true, then output will be indented (Boolean) -->
    <parameter name="indent">false</parameter>
</connector>

RoutingConnector: This adaptor routes simple paths to XPath expressions
<!-- This adaptor routes simple paths to XPath expressions -->
<connector type="RoutingConnector">
    <!-- required: The targeted XML view (Xml) -->
    <parameter name="view"/>

    <!-- required: The mapping between simple paths and XPath expressions (Map) -->
    <parameter name="routes"/>

    <!-- required: XPath expression used to filter parts of the view (XPath) -->
    <parameter name="xpath"/>
</connector>

FileNotifiableConnector: This adaptor retrieves XML or non-XML data from a file
<!-- This adaptor retrieves XML or non-XML data from a file -->
<connector type="FileNotifiableConnector">
    <!-- required: Path to the file (File) -->
    <parameter name="path"/>
</connector>

SetSystemPropertyConnector: This adaptor generates XML from a string
<!-- This adaptor generates XML from a string -->
<connector type="SetSystemPropertyConnector">
    <!-- required: the property name (String) -->
    <parameter name="name"/>

    <!-- required: the property value (String) -->
    <parameter name="value"/>
</connector>

StringConnector: This adaptor dump content of provided characters string
<!-- This adaptor dump content of provided characters string -->
<connector type="StringConnector">
    <!-- required: the string value (String) -->
    <parameter name="content"/>
</connector>

ShellConnector: This adaptor runs the specified executable and pipes its standard output stream
<!-- This adaptor runs the specified executable and pipes its standard output stream -->
<connector type="ShellConnector">
    <!-- required: The executable to run (String) -->
    <parameter name="executable"/>

    <!-- optional: The executable arguments (List) -->
    <parameter name="arguments"/>

    <!-- optional: The environment variables to set before execution (List) -->
    <parameter name="variables"/>

    <!-- optional: The working directory (File) -->
    <parameter name="workdir">/afs/in2p3.fr/home/s/sreynaud</parameter>

    <!-- optional: The root directory (File) -->
    <parameter name="basedir">/</parameter>

    <!-- optional: The content sent to standard input stream (String) -->
    <parameter name="stdin"/>
</connector>

FileConnector: This adaptor retrieves XML or non-XML data from a file (support change notification)
<!-- This adaptor retrieves XML or non-XML data from a file (support change notification) -->
<connector type="FileConnector">
    <!-- required: File location: can be a path relative to classpath, an absolute path or an URL. (String) -->
    <parameter name="path"/>
</connector>

StandardInputConnector: This adaptor XML or non-XML data from standard input stream
<!-- This adaptor XML or non-XML data from standard input stream -->
<connector type="StandardInputConnector"></connector>

JMXOperationConnector: This adaptor invokes a JMX operation
<!-- This adaptor invokes a JMX operation -->
<connector type="JMXOperationConnector">
    <!-- required: The domain of the MBean to select (String) -->
    <parameter name="domain"/>

    <!-- required: The type of the MBean to select (String) -->
    <parameter name="type"/>

    <!-- optional: The name of the MBean to select (String) -->
    <parameter name="name"/>

    <!-- required: The name of the MBean operation to invoke (String) -->
    <parameter name="operation"/>

    <!-- optional: The arguments of the MBean operation (List) -->
    <parameter name="arguments"/>
</connector>

LDAPConnector: This adaptor queries LDAP server
<!-- This adaptor queries LDAP server -->
<connector type="LDAPConnector">
    <!-- required: The LDAP server url (String) -->
    <parameter name="url"/>

    <!-- required: The path (String) -->
    <parameter name="path"/>

    <!-- optional: The filter (String) -->
    <parameter name="filter">objectclass=*</parameter>

    <!-- optional: The returning attributes (List) -->
    <parameter name="attributes"/>

    <!-- optional: The DN used for authentication (String) -->
    <parameter name="dn"/>

    <!-- optional: The password used for authentication (String) -->
    <parameter name="password"/>
</connector>

MidiFileConnector: This adaptor convert standard MIDI file to XML
<!-- This adaptor convert standard MIDI file to XML -->
<connector type="MidiFileConnector">
    <!-- required: File location: can be a path relative to classpath, an absolute path or an URL. (String) -->
    <parameter name="path"/>
</connector>

DirectoryConnector: This adaptor recursively list the files under the configured directory
<!-- This adaptor recursively list the files under the configured directory -->
<connector type="DirectoryConnector">
    <!-- required: Path to the directory (File) -->
    <parameter name="directory"/>
</connector>

PublicKeyConnector: This adapter get the public part of the server X509 certificate
<!-- This adapter get the public part of the server X509 certificate -->
<connector type="PublicKeyConnector">
    <!-- required: The URL of the data to download (String) -->
    <parameter name="url"/>
</connector>

XMLConnector: This adaptor generates XML events from local XML data (in particular other data views)
<!-- This adaptor generates XML events from local XML data (in particular other data views) -->
<connector type="XMLConnector">
    <!-- required: Input XML data (Xml) -->
    <parameter name="content"/>
</connector>

PathConnector: This adaptor generates a XML document that matches provided XPath
<!-- This adaptor generates a XML document that matches provided XPath -->
<connector type="PathConnector">
    <!-- optional: The template for generated XML documents (Xml) -->
    <parameter name="template"/>

    <!-- required: XPath expression used to filter parts of the view (XPath) -->
    <parameter name="xpath"/>
</connector>

JMXConnector: This connector collects information about Lavoisier and its JVM through the JMX interface
<!-- This connector collects information about Lavoisier and its JVM through the JMX interface -->
<connector type="JMXConnector">
    <!-- optional: The domain of the MBean to select (String) -->
    <parameter name="domain"/>

    <!-- optional: The type of the MBean to select (String) -->
    <parameter name="type"/>

    <!-- optional: The name of the MBean to select (String) -->
    <parameter name="name"/>

    <!-- optional: The name of the MBean attribute to select (String) -->
    <parameter name="attribute"/>
</connector>

DiffConnector: This adaptor compares two XML documents, and outputs the differences between them
<!-- This adaptor compares two XML documents, and outputs the differences between them -->
<connector type="DiffConnector">
    <!-- required: The first XML document to compare (Xml) -->
    <parameter name="document1"/>

    <!-- required: The second XML document to compare (Xml) -->
    <parameter name="document2"/>
</connector>

GridFileConnector: This adaptor retrieves XML or non-XML data from grid storage elements
<!-- This adaptor retrieves XML or non-XML data from grid storage elements -->
<connector type="GridFileConnector">
    <!-- required: The URL (String) -->
    <parameter name="url"/>

    <!-- optional: The security context to connect to grid storage element (Map) -->
    <parameter name="context"/>
</connector>

GridDirectoryConnector: This adaptor list files from grid storage elements
<!-- This adaptor list files from grid storage elements -->
<connector type="GridDirectoryConnector">
    <!-- required: The URL (String) -->
    <parameter name="url"/>

    <!-- optional: The security context to connect to grid storage element (Map) -->
    <parameter name="context"/>
</connector>

SQLConnector: This adaptor queries SQL database and returns result as XML row-column format
<!-- This adaptor queries SQL database and returns result as XML row-column format -->
<connector type="SQLConnector">
    <!-- required: The JDBC driver (String) -->
    <parameter name="driver"/>

    <!-- required: The connection URL (String) -->
    <parameter name="url"/>

    <!-- optional: The user name (String) -->
    <parameter name="username"/>

    <!-- optional: The user password (String) -->
    <parameter name="password"/>

    <!-- required: The SQL query to execute (String) -->
    <parameter name="query"/>

    <!-- optional: The parameters of the SQL query (List) -->
    <parameter name="parameters"/>
</connector>

XPath2SQLConnector: This adaptor translates XPath expression in SQL query
<!-- This adaptor translates XPath expression in SQL query -->
<connector type="XPath2SQLConnector">
    <!-- required: The XPath expression to translate (String) -->
    <parameter name="xpath"/>

    <!-- required: The foreign keys map: table1.column1 (the foreign key) -> table2.column2 (the referenced column) (Map) -->
    <parameter name="foreign-keys"/>
</connector>

SSHExecConnector: This adaptor retrieves the output of a command run on a remote SSH server
<!-- This adaptor retrieves the output of a command run on a remote SSH server -->
<connector type="SSHExecConnector">
    <!-- required: The URL of the data to download (String) -->
    <parameter name="url"/>

    <!-- optional: The user on the remote SSH server (String) -->
    <parameter name="user">sreynaud</parameter>

    <!-- optional: The private key used to connect (String) -->
    <parameter name="key"/>

    <!-- optional: The public key used to connect (String) -->
    <parameter name="publickey"/>

    <!-- optional: The password of the remote user or the passphrase of the private key (String) -->
    <parameter name="password"/>

    <!-- optional: The knownhosts file on the client (String) -->
    <parameter name="knownhosts">/afs/in2p3.fr/home/s/sreynaud/.ssh/known_hosts</parameter>

    <!-- required: The remote command to run (String) -->
    <parameter name="command"/>
</connector>

SFTPConnector: This adaptor retrieves raw data from a SFTP server
<!-- This adaptor retrieves raw data from a SFTP server -->
<connector type="SFTPConnector">
    <!-- required: The URL of the data to download (String) -->
    <parameter name="url"/>

    <!-- optional: The user on the remote SSH server (String) -->
    <parameter name="user">sreynaud</parameter>

    <!-- optional: The private key used to connect (String) -->
    <parameter name="key"/>

    <!-- optional: The public key used to connect (String) -->
    <parameter name="publickey"/>

    <!-- optional: The password of the remote user or the passphrase of the private key (String) -->
    <parameter name="password"/>

    <!-- optional: The knownhosts file on the client (String) -->
    <parameter name="knownhosts">/afs/in2p3.fr/home/s/sreynaud/.ssh/known_hosts</parameter>
</connector>

ResourceConnector: This adaptor retrieves XML or non-XML data from a file packaged in a JAR file
<!-- This adaptor retrieves XML or non-XML data from a file packaged in a JAR file -->
<connector type="ResourceConnector">
    <!-- required: Resource path in the JAR file (String) -->
    <parameter name="path"/>
</connector>

ConfigurationFileConnector: This adaptor processes the configuration file and dumps the result
<!-- This adaptor processes the configuration file and dumps the result -->
<connector type="ConfigurationFileConnector"></connector>

HangingConnector: This adaptor is for testing purpose
<!-- This adaptor is for testing purpose -->
<connector type="HangingConnector"></connector>

EffectiveConfigurationConnector: This adaptor dump the effective configuration (i.e. after pre-processing)
<!-- This adaptor dump the effective configuration (i.e. after pre-processing) -->
<connector type="EffectiveConfigurationConnector"></connector>

XMLGeneratorConnector: This adaptor is for testing purpose
<!-- This adaptor is for testing purpose -->
<connector type="XMLGeneratorConnector">
    <!-- required: An example of parameter (Integer) -->
    <parameter name="a"/>

    <!-- required: Another example of parameter (Integer) -->
    <parameter name="b"/>

    <!-- optional: Number of child element to create (Integer) -->
    <parameter name="nbItems">3</parameter>

    <!-- optional: The namespace of elements in generated XML view (String) -->
    <parameter name="namespace"/>

    <!-- optional: The prefix of elements in generated XML view (String) -->
    <parameter name="prefix"/>
</connector>

serializer

FixedWidthSerializer: This adaptor convert text data with fixed column width to XML data (the same can be done with TextSerializer but with a significantly lower performance)
<!-- This adaptor convert text data with fixed column width to XML data (the same can be done with TextSerializer but with a significantly lower performance) -->
<serializer type="FixedWidthSerializer">
    <!-- optional: List of ranges of text positions (List) -->
    <parameter name="ranges"/>

    <!-- optional: If set to true, then throws exception in case of parsing error (Boolean) -->
    <parameter name="strict">false</parameter>
</serializer>

ByteReplaceSerializer: This adaptor replace a character with a string
<!-- This adaptor replace a character with a string -->
<serializer type="ByteReplaceSerializer">
    <!-- required: Map of replacement rules : @key must be a ASCII decimal, while text() can be any string (Map) -->
    <parameter name="replace"/>
</serializer>

ZipSerializer: This adaptor unzip input data
<!-- This adaptor unzip input data -->
<serializer type="ZipSerializer"></serializer>

ByteEscapeSerializer: This adaptor enables filtering and/or converting bytes
<!-- This adaptor enables filtering and/or converting bytes -->
<serializer type="ByteEscapeSerializer">
    <!-- optional: Ranges of ASCII decimals to include (example: -200) (List) -->
    <parameter name="includes"/>

    <!-- optional: Ranges of ASCII decimals to exclude (example: 0-31 | 128-) (List) -->
    <parameter name="excludes"/>
</serializer>

LDIFSerializer: This adaptor convert LDIF data to XML data
<!-- This adaptor convert LDIF data to XML data -->
<serializer type="LDIFSerializer"></serializer>

StringReplaceSerializer: This adaptor replace a character with a string
<!-- This adaptor replace a character with a string -->
<serializer type="StringReplaceSerializer">
    <!-- required: Map of replacement rules (Map) -->
    <parameter name="replace"/>
</serializer>

GZipSerializer: This adaptor gunzip input data
<!-- This adaptor gunzip input data -->
<serializer type="GZipSerializer"></serializer>

CSVSerializer: This adaptor convert CSV data to XML data
<!-- This adaptor convert CSV data to XML data -->
<serializer type="CSVSerializer">
    <!-- optional: The list of candidate separators (List) -->
    <parameter name="separators">        <entry>,</entry>        <entry>;</entry>        <entry>	</entry>    </parameter>

    <!-- optional: If set to true, then first row is a header (Boolean) -->
    <parameter name="header">false</parameter>
</serializer>

EncapsulateSerializer: This adaptor encapsulate any content into a CDATA section within entries and entry elements
<!-- This adaptor encapsulate any content into a CDATA section within entries and entry elements -->
<serializer type="EncapsulateSerializer">
    <!-- optional: If true, then bytes stream is encapsulated into a CDATA section (Boolean) -->
    <parameter name="cdata">true</parameter>
</serializer>

TextSerializer: This adaptor convert text data to XML data
<!-- This adaptor convert text data to XML data -->
<serializer type="TextSerializer">
    <!-- optional: The list of regular expressions (List) -->
    <parameter name="patterns">        <entry>(.*)</entry>    </parameter>

    <!-- optional: A flag to modify behavior of regular expression engine (see http://docs.oracle.com/javase/1.4.2/docs/api/java/util/regex/Pattern.html#field_detail) (NONE|CANON_EQ|CASE_INSENSITIVE|COMMENTS|DOTALL|LITERAL|UNICODE_CASE|UNIX_LINES) -->
    <parameter name="flag">NONE</parameter>
</serializer>

ListSerializer: This adaptor convert CR-separated list into XML data in the 'entries' format
<!-- This adaptor convert CR-separated list into XML data in the 'entries' format -->
<serializer type="ListSerializer"></serializer>

PropertiesSerializer: This adaptor convert properties into XML data in the 'entries' format
<!-- This adaptor convert properties into XML data in the 'entries' format -->
<serializer type="PropertiesSerializer"></serializer>

HTMLSerializer: This adaptor converts data from HTML to XHTML
<!-- This adaptor converts data from HTML to XHTML -->
<serializer type="HTMLSerializer">
    <!-- optional: The configuration of the Tidy API (see http://tidy.sourceforge.net/docs/quickref.html) (Map) -->
    <parameter name="configuration"/>
</serializer>

JSONSerializer: This adaptor converts data in JSON (JavaScript Object Notation) format to XML format
<!-- This adaptor converts data in JSON (JavaScript Object Notation) format to XML format -->
<serializer type="JSONSerializer"></serializer>

YAMLSerializer: This adaptor converts data in YAML (YAML Ain't Markup Language) format to XML format
<!-- This adaptor converts data in YAML (YAML Ain't Markup Language) format to XML format -->
<serializer type="YAMLSerializer"></serializer>

validator

SkeletonValidator: This adaptor validates XML data against a XML skeleton
<!-- This adaptor validates XML data against a XML skeleton -->
<validator type="SkeletonValidator">
    <!-- required: The XML skeleton (Xml) -->
    <parameter name="skeleton"/>
</validator>

RelaxNGValidator: This adaptor validates XML data against a Relax-NG schema
<!-- This adaptor validates XML data against a Relax-NG schema -->
<validator type="RelaxNGValidator">
    <!-- required: Path to the schema file (File) -->
    <parameter name="schema"/>
</validator>

XSDValidator: This adaptor validates XML data against a XML Schema (XSD)
<!-- This adaptor validates XML data against a XML Schema (XSD) -->
<validator type="XSDValidator">
    <!-- required: Path to the schema file (File) -->
    <parameter name="schema"/>
</validator>

processor

RemoveProcessor: This processor removes nodes matching the XPath expression
<!-- This processor removes nodes matching the XPath expression -->
<processor type="RemoveProcessor">
    <!-- optional: Elements above this depth (relative to selected node) will not be removed (0 = infinite depth) (Integer) -->
    <parameter name="depth">0</parameter>
</processor>

MoveProcessor: This adaptor move forward the nodes matching the XPath expression
<!-- This adaptor move forward the nodes matching the XPath expression -->
<processor type="MoveProcessor">
    <!-- optional: Axis for searching context element of destination (following_sibling|ancestor) -->
    <parameter name="destination_axis">following_sibling</parameter>

    <!-- optional: Qualified name of context element of destination (QName) -->
    <parameter name="destination_name">*</parameter>

    <!-- optional: Predicate for searching context element of destination (XPath) -->
    <parameter name="destination_predicate"/>

    <!-- optional: Destination of selected nodes (preceding_sibling|following_sibling|first_child|last_child|attribute) -->
    <parameter name="destination_as">last_child</parameter>
</processor>

RenameProcessor: This adaptor replaces the qualified name of nodes matching the XPath expression
<!-- This adaptor replaces the qualified name of nodes matching the XPath expression -->
<processor type="RenameProcessor">
    <!-- optional: The new qualified name of selected nodes (QName) -->
    <parameter name="node_name"/>
</processor>

SelectDistinctProcessor: This adaptor create nodes grouped by the key matching the XPath expression
<!-- This adaptor create nodes grouped by the key matching the XPath expression -->
<processor type="SelectDistinctProcessor">
    <!-- optional: The sort type. If this parameter is set, then the result is sorted (text|number|date|unsorted) -->
    <parameter name="sort_type">unsorted</parameter>

    <!-- optional: If true, then sort order is descending, else it is ascending (Boolean) -->
    <parameter name="sort_descending">false</parameter>
</processor>

SelectGroupByProcessor: This adaptor groups selected nodes by the value matching the 'group_by' XPath expression. Attribute @match must be: '/path/to/context | /path/to/context/relative/path/to/key/values'
<!-- This adaptor groups selected nodes by the value matching the 'group_by' XPath expression. Attribute @match must be: '/path/to/context | /path/to/context/relative/path/to/key/values' -->
<processor type="SelectGroupByProcessor">
    <!-- required: Relative path to the ancestor node to select (XPath) -->
    <parameter name="ancestor"/>

    <!-- optional: A XPath expression applied to key node (XPath) -->
    <parameter name="expression"/>

    <!-- optional: The sort type. If this parameter is set, then the result is sorted (text|number|date|unsorted) -->
    <parameter name="sort_type">unsorted</parameter>

    <!-- optional: If true, then sort order is descending, else it is ascending (Boolean) -->
    <parameter name="sort_descending">false</parameter>
</processor>

InsertProcessor: This adaptor inserts new nodes
<!-- This adaptor inserts new nodes -->
<processor type="InsertProcessor">
    <!-- optional: Destination of added node (preceding_sibling|following_sibling|first_child|last_child|attribute) -->
    <parameter name="destination_as">last_child</parameter>

    <!-- required: The new nodes (XPath) -->
    <parameter name="nodes"/>
</processor>

RenameWithXPathProcessor: This adaptor replaces the qualified name of nodes matching the XPath expression
<!-- This adaptor replaces the qualified name of nodes matching the XPath expression -->
<processor type="RenameWithXPathProcessor">
    <!-- optional: The new qualified name of selected nodes (XPath) -->
    <parameter name="node_name"/>
</processor>

MergeProcessor: This adaptor merges the element nodes matching the XPath expression with their first child element
<!-- This adaptor merges the element nodes matching the XPath expression with their first child element -->
<processor type="MergeProcessor"></processor>

InsertParentProcessor: This adaptor encapsulates the element nodes matching the XPath expression
<!-- This adaptor encapsulates the element nodes matching the XPath expression -->
<processor type="InsertParentProcessor">
    <!-- required: The qualified name of inserted element (QName) -->
    <parameter name="node_name"/>
</processor>

AppendAggregateProcessor: This adaptor appends a child element under the element nodes matching the XPath expression. Attribute @match must be: '/path/to/context | /path/to/context/relative/path/to/aggregated/nodes'
<!-- This adaptor appends a child element under the element nodes matching the XPath expression. Attribute @match must be: '/path/to/context | /path/to/context/relative/path/to/aggregated/nodes' -->
<processor type="AppendAggregateProcessor">
    <!-- optional: The aggregate function (count|sum|avg|min|max) -->
    <parameter name="function">count</parameter>

    <!-- required: The qualified name of the node containing the result of aggregation (QName) -->
    <parameter name="node_name"/>
</processor>

SelectProcessor: This processor selects nodes matching the XPath expression
<!-- This processor selects nodes matching the XPath expression -->
<processor type="SelectProcessor">
    <!-- optional: Elements above this depth (relative to selected node) will not be selected (0 = infinite depth) (Integer) -->
    <parameter name="depth">0</parameter>

    <!-- optional: If true, then exception is thrown when several nodes are selected, and the selected node is not encapsulated into 'entries' element (Boolean) -->
    <parameter name="single_node">false</parameter>
</processor>

SelectAncestorProcessor: This processor selects nodes matching the XPath expression. Attribute @match must select the descendant of selected nodes, which satisfy the condition.
<!-- This processor selects nodes matching the XPath expression. Attribute @match must select the descendant of selected nodes, which satisfy the condition. -->
<processor type="SelectAncestorProcessor">
    <!-- optional: If true, then exception is thrown when several nodes are selected, and the selected node is not encapsulated into 'entries' element (Boolean) -->
    <parameter name="single_node">false</parameter>

    <!-- required: Relative path to the ancestor node to select (XPath) -->
    <parameter name="ancestor"/>
</processor>

ReplaceProcessor: This adaptor replaces selected nodes with new nodes
<!-- This adaptor replaces selected nodes with new nodes -->
<processor type="ReplaceProcessor">
    <!-- required: The new nodes (XPath) -->
    <parameter name="nodes"/>
</processor>

CopyProcessor: This adaptor copy forward the nodes matching the XPath expression
<!-- This adaptor copy forward the nodes matching the XPath expression -->
<processor type="CopyProcessor">
    <!-- optional: Axis for searching context element of destination (following_sibling|ancestor) -->
    <parameter name="destination_axis">following_sibling</parameter>

    <!-- optional: Qualified name of context element of destination (QName) -->
    <parameter name="destination_name">*</parameter>

    <!-- optional: Predicate for searching context element of destination (XPath) -->
    <parameter name="destination_predicate"/>

    <!-- optional: Destination of selected nodes (preceding_sibling|following_sibling|first_child|last_child|attribute) -->
    <parameter name="destination_as">last_child</parameter>
</processor>

IndentProcessor: This adaptor indents XML
<!-- This adaptor indents XML -->
<processor type="IndentProcessor">
    <!-- optional: The indent amount (Integer) -->
    <parameter name="indent">4</parameter>
</processor>

EncodeProcessor: This adaptor encodes attribute values and text nodes
<!-- This adaptor encodes attribute values and text nodes -->
<processor type="EncodeProcessor">
    <!-- optional: The target charset (see http://docs.oracle.com/javase/1.4.2/docs/api/java/nio/charset/Charset.html) (US_ASCII|ISO_8859_1|UTF_8|UTF_16BE|UTF_16LE|UTF_16) -->
    <parameter name="encoding">UTF_8</parameter>

    <!-- optional: If true, then the case of all descendant nodes is changed (Boolean) -->
    <parameter name="recursive">true</parameter>
</processor>

BreakPointProcessor: This adaptor waits until property is set to true (for debugging)
<!-- This adaptor waits until property is set to true (for debugging) -->
<processor type="BreakPointProcessor">
    <!-- optional: The name of the boolean property to continue execution (String) -->
    <parameter name="property">stop</parameter>
</processor>

SelectWindowProcessor: This processor select nodes of the window starting at 'offset' and ending at 'offset+length'
<!-- This processor select nodes of the window starting at 'offset' and ending at 'offset+length' -->
<processor type="SelectWindowProcessor">
    <!-- optional: The position of the first node of the window (Integer) -->
    <parameter name="offset">1</parameter>

    <!-- optional: The length of the window (Integer) -->
    <parameter name="length"/>
</processor>

XmlDumpProcessor: This adaptor does not modify the XML stream, it just dumps it into a file for debugging purpose
<!-- This adaptor does not modify the XML stream, it just dumps it into a file for debugging purpose -->
<processor type="XmlDumpProcessor">
    <!-- optional: Path to the output file (String) -->
    <parameter name="file">/tmp/debugging.xml</parameter>
</processor>

NodeExistValidator: This processor throws exception, depending of existence of nodes matching the XPath expression
<!-- This processor throws exception, depending of existence of nodes matching the XPath expression -->
<processor type="NodeExistValidator">
    <!-- optional: If value is false (default), then fail if no node matches the XPath expression. If value is true, then fail when no node matching the XPath expression is found. (Boolean) -->
    <parameter name="fail-when">false</parameter>
</processor>

SkeletonProcessor: This adaptor extract XML structure from input XML data
<!-- This adaptor extract XML structure from input XML data -->
<processor type="SkeletonProcessor"></processor>

LogProcessor: This adaptor log the specified message
<!-- This adaptor log the specified message -->
<processor type="LogProcessor">
    <!-- required: The XPath expression used to build the message to log (XPath) -->
    <parameter name="message"/>

    <!-- optional: The severity level of log message (FINEST|FINER|FINE|INFO|WARNING|SEVERE) -->
    <parameter name="severity">WARNING</parameter>
</processor>

RemoveNamespaceProcessor: This adaptor removes namespace from selected elements
<!-- This adaptor removes namespace from selected elements -->
<processor type="RemoveNamespaceProcessor"></processor>

CaseProcessor: This adaptor changes the case of node names
<!-- This adaptor changes the case of node names -->
<processor type="CaseProcessor">
    <!-- optional: Case for node names (UpperCamelCase|lowerCamelCase|UPPER_CASE|lower_case) -->
    <parameter name="case">UPPER_CASE</parameter>

    <!-- optional: If true, then the case of all descendant nodes is changed (Boolean) -->
    <parameter name="recursive">true</parameter>
</processor>

CDATAProcessor: This adaptor decodes content of text nodes and put it in CDATA sections. Result is an equivalent XML document.
<!-- This adaptor decodes content of text nodes and put it in CDATA sections. Result is an equivalent XML document. -->
<processor type="CDATAProcessor">
    <!-- optional: If true, then the case of all descendant nodes is changed (Boolean) -->
    <parameter name="recursive">true</parameter>
</processor>

cache

IndexedFileCache: This adaptor caches XML data into a set of files (for big XML views)
<!-- This adaptor caches XML data into a set of files (for big XML views) -->
<cache type="IndexedFileCache">
    <!-- optional: Path to the cache base directory (File) -->
    <parameter name="baseDirectory">/tmp/lavoisier-cache</parameter>

    <!-- optional: If true, then cache is gzipped (Boolean) -->
    <parameter name="gzip">false</parameter>

    <!-- optional: The namespace prefix to URI mapping (Map) -->
    <parameter name="namespaces"/>

    <!-- optional: XPath expression used to filter parts of the view (XPath) -->
    <parameter name="xpath"/>

    <!-- required: Depth of the cache index (Integer) -->
    <parameter name="index_depth"/>
</cache>

EmptyCache: This adaptor does nothing else than enabling cache triggers
<!-- This adaptor does nothing else than enabling cache triggers -->
<cache type="EmptyCache"></cache>

FileCache: This adaptor caches XML data into a single file (for small XML views)
<!-- This adaptor caches XML data into a single file (for small XML views) -->
<cache type="FileCache">
    <!-- optional: Path to the cache base directory (File) -->
    <parameter name="baseDirectory">/tmp/lavoisier-cache</parameter>

    <!-- optional: If true, then cache is gzipped (Boolean) -->
    <parameter name="gzip">false</parameter>
</cache>

trigger

ViewCreatedTrigger: This adapter triggers cache refresh when view is created (i.e. at startup).
<!-- This adapter triggers cache refresh when view is created (i.e. at startup). -->
<trigger type="ViewCreatedTrigger"></trigger>

DeltaTimeAndDependencyRefreshedTrigger: This adapter triggers cache refresh when time is elapsed and the cache of the specified dependency views have been refreshed. Cache refresh is not triggered if time is not elapsed when the cache of dependency views has been refreshed.In this case, cache refresh will be triggered next time the specified dependency views will be refreshed (if time is elapsed then).
<!-- This adapter triggers cache refresh when time is elapsed and the cache of the specified dependency views have been refreshed. Cache refresh is not triggered if time is not elapsed when the cache of dependency views has been refreshed.In this case, cache refresh will be triggered next time the specified dependency views will be refreshed (if time is elapsed then). -->
<trigger type="DeltaTimeAndDependencyRefreshedTrigger">
    <!-- optional: Number of years in period (Integer) -->
    <parameter name="years">0</parameter>

    <!-- optional: Number of months in period (Integer) -->
    <parameter name="months">0</parameter>

    <!-- optional: Number of days in period (Integer) -->
    <parameter name="days">0</parameter>

    <!-- optional: Number of hours in period (Integer) -->
    <parameter name="hours">0</parameter>

    <!-- optional: Number of minutes in period (Integer) -->
    <parameter name="minutes">0</parameter>

    <!-- optional: Number of seconds in period (Integer) -->
    <parameter name="seconds">0</parameter>

    <!-- optional: Names of the dependency views (List) -->
    <parameter name="views"/>

    <!-- optional: If true, refresh is triggered when ALL dependency views have been refreshed. Else it is refreshed when ANY dependency view has been refreshed. (Boolean) -->
    <parameter name="all">false</parameter>
</trigger>

FixedTimeTrigger: This adapter triggers cache refresh when date occurs
<!-- This adapter triggers cache refresh when date occurs -->
<trigger type="FixedTimeTrigger">
    <!-- optional: Day of week (monday|tuesday|wednesday|thursday|friday|saturday|sunday|any) -->
    <parameter name="day">any</parameter>

    <!-- optional: Hour in day (Integer) -->
    <parameter name="hour">-1</parameter>

    <!-- optional: Minute in hour (Integer) -->
    <parameter name="minute">-1</parameter>

    <!-- optional: Date and time in UTC TZ (Boolean) -->
    <parameter name="utc">false</parameter>
</trigger>

DeltaTimeTrigger: This adapter triggers cache refresh when time is elapsed
<!-- This adapter triggers cache refresh when time is elapsed -->
<trigger type="DeltaTimeTrigger">
    <!-- optional: Number of years in period (Integer) -->
    <parameter name="years">0</parameter>

    <!-- optional: Number of months in period (Integer) -->
    <parameter name="months">0</parameter>

    <!-- optional: Number of days in period (Integer) -->
    <parameter name="days">0</parameter>

    <!-- optional: Number of hours in period (Integer) -->
    <parameter name="hours">0</parameter>

    <!-- optional: Number of minutes in period (Integer) -->
    <parameter name="minutes">0</parameter>

    <!-- optional: Number of seconds in period (Integer) -->
    <parameter name="seconds">0</parameter>
</trigger>

ViewCreatedAndDeltaTimeTrigger: This adapter triggers cache refresh when view is created (i.e. at startup) and delta time is elapsed. Cache refreshed is not triggered if only one of these conditions is satisfied (unlike when setting two separate triggers).
<!-- This adapter triggers cache refresh when view is created (i.e. at startup) and delta time is elapsed. Cache refreshed is not triggered if only one of these conditions is satisfied (unlike when setting two separate triggers). -->
<trigger type="ViewCreatedAndDeltaTimeTrigger">
    <!-- optional: Number of years in period (Integer) -->
    <parameter name="years">0</parameter>

    <!-- optional: Number of months in period (Integer) -->
    <parameter name="months">0</parameter>

    <!-- optional: Number of days in period (Integer) -->
    <parameter name="days">0</parameter>

    <!-- optional: Number of hours in period (Integer) -->
    <parameter name="hours">0</parameter>

    <!-- optional: Number of minutes in period (Integer) -->
    <parameter name="minutes">0</parameter>

    <!-- optional: Number of seconds in period (Integer) -->
    <parameter name="seconds">0</parameter>
</trigger>

DeltaTimeAndViewAccessedTrigger: This adapter triggers cache refresh when time is elapsed and the view is accessed. Cache refreshed is not triggered if only one of these conditions is satisfied (unlike when setting two separate triggers).
<!-- This adapter triggers cache refresh when time is elapsed and the view is accessed. Cache refreshed is not triggered if only one of these conditions is satisfied (unlike when setting two separate triggers). -->
<trigger type="DeltaTimeAndViewAccessedTrigger">
    <!-- optional: Number of years in period (Integer) -->
    <parameter name="years">0</parameter>

    <!-- optional: Number of months in period (Integer) -->
    <parameter name="months">0</parameter>

    <!-- optional: Number of days in period (Integer) -->
    <parameter name="days">0</parameter>

    <!-- optional: Number of hours in period (Integer) -->
    <parameter name="hours">0</parameter>

    <!-- optional: Number of minutes in period (Integer) -->
    <parameter name="minutes">0</parameter>

    <!-- optional: Number of seconds in period (Integer) -->
    <parameter name="seconds">0</parameter>
</trigger>

DependencyRefreshedTrigger: This adapter triggers cache refresh when the cache of the specified dependency views have been refreshed
<!-- This adapter triggers cache refresh when the cache of the specified dependency views have been refreshed -->
<trigger type="DependencyRefreshedTrigger">
    <!-- optional: Names of the dependency views (List) -->
    <parameter name="views"/>

    <!-- optional: If true, refresh is triggered when ALL dependency views have been refreshed. Else it is refreshed when ANY dependency view has been refreshed. (Boolean) -->
    <parameter name="all">false</parameter>
</trigger>

ViewNotifiedTrigger: This adapter triggers cache refresh when view is notified (i.e. when the REST operation 'notify' is invoked with the name of current view as parameter).
<!-- This adapter triggers cache refresh when view is notified (i.e. when the REST operation 'notify' is invoked with the name of current view as parameter). -->
<trigger type="ViewNotifiedTrigger"></trigger>

renderer

ZipRenderer: This adaptor render view to zipped XML
<!-- This adaptor render view to zipped XML -->
<renderer type="ZipRenderer"></renderer>

ChartRenderer: This adaptor render view as chart
<!-- This adaptor render view as chart -->
<renderer type="ChartRenderer">
    <!-- optional: The chart types (List) -->
    <parameter name="types">        <entry>column</entry>        <entry>spline</entry>        <entry>line</entry>        <entry>areaspline</entry>    </parameter>

    <!-- optional: The stacking mode (none|normal|percent) -->
    <parameter name="stacking">none</parameter>

    <!-- optional: The chart axis mode (normal|inverted|polar) -->
    <parameter name="axis">normal</parameter>

    <!-- optional: The angle of X axis labels (Integer) -->
    <parameter name="rotation">0</parameter>

    <!-- optional: The width of the chart (Integer) -->
    <parameter name="width">0</parameter>

    <!-- optional: The height of the chart (Integer) -->
    <parameter name="height">0</parameter>
</renderer>

CsvRenderer: This adaptor render view to CSV format (Comma Separated Values)
<!-- This adaptor render view to CSV format (Comma Separated Values) -->
<renderer type="CsvRenderer">
    <!-- optional: The column separator (String) -->
    <parameter name="separator">,</parameter>
</renderer>

RowColRenderer: This adaptor renders view to row-column XML format
<!-- This adaptor renders view to row-column XML format -->
<renderer type="RowColRenderer"></renderer>

LDIFRenderer: This adaptor converts data in XML format to LDIF format
<!-- This adaptor converts data in XML format to LDIF format -->
<renderer type="LDIFRenderer">
    <!-- optional: Map of tag/attribute to build the DN (Map) -->
    <parameter name="dnElements">        <entry key=".*">id</entry>    </parameter>
</renderer>

TextRenderer: This adaptor render view to plain text format
<!-- This adaptor render view to plain text format -->
<renderer type="TextRenderer"></renderer>

GZipRenderer: This adaptor render view to zipped XML
<!-- This adaptor render view to zipped XML -->
<renderer type="GZipRenderer"></renderer>

XMLRenderer: This adaptor render view to indented XML format
<!-- This adaptor render view to indented XML format -->
<renderer type="XMLRenderer">
    <!-- optional: The indent amount (Integer) -->
    <parameter name="indent">4</parameter>
</renderer>

ShellRenderer: This adaptor render view to indented and syntax highlighted XML format
<!-- This adaptor render view to indented and syntax highlighted XML format -->
<renderer type="ShellRenderer">
    <!-- optional: The indent amount (Integer) -->
    <parameter name="indent">4</parameter>

    <!-- optional: The color of element nodes (Black|DarkGray|Blue|LightBlue|Green|LightGreen|Cyan|LightCyan|Red|LightRed|Purple|LightPurple|Brown|Yellow|LightGray|White) -->
    <parameter name="element">LightRed</parameter>

    <!-- optional: The color of attribute node names (Black|DarkGray|Blue|LightBlue|Green|LightGreen|Cyan|LightCyan|Red|LightRed|Purple|LightPurple|Brown|Yellow|LightGray|White) -->
    <parameter name="attribute_name">LightPurple</parameter>

    <!-- optional: The color of attribute node values (Black|DarkGray|Blue|LightBlue|Green|LightGreen|Cyan|LightCyan|Red|LightRed|Purple|LightPurple|Brown|Yellow|LightGray|White) -->
    <parameter name="attribute_value">LightGreen</parameter>

    <!-- optional: The color of text nodes (Black|DarkGray|Blue|LightBlue|Green|LightGreen|Cyan|LightCyan|Red|LightRed|Purple|LightPurple|Brown|Yellow|LightGray|White) -->
    <parameter name="text">Green</parameter>

    <!-- optional: The color of comment nodes (Black|DarkGray|Blue|LightBlue|Green|LightGreen|Cyan|LightCyan|Red|LightRed|Purple|LightPurple|Brown|Yellow|LightGray|White) -->
    <parameter name="comment">LightGray</parameter>
</renderer>

HTMLRenderer: This adaptor render view to HTML
<!-- This adaptor render view to HTML -->
<renderer type="HTMLRenderer">
    <!-- required: The XSL stylesheet transforming XML to HTML (String) -->
    <parameter name="stylesheet"/>

    <!-- optional: The stylesheet parameters (Map) -->
    <parameter name="parameters"/>
</renderer>

JSONRenderer: This adaptor converts data in XML format to JSON (JavaScript Object Notation) format
<!-- This adaptor converts data in XML format to JSON (JavaScript Object Notation) format -->
<renderer type="JSONRenderer">
    <!-- optional: If true, then subsequent elements with same name are grouped into a JSON array (Boolean) -->
    <parameter name="element_as_array">true</parameter>

    <!-- optional: If true, then text nodes are converted to JSON entry pairs with key '#text' (Boolean) -->
    <parameter name="text_as_pair">true</parameter>

    <!-- optional: If true, then conflicting element names raise exception, else they are renamed (Boolean) -->
    <parameter name="abort_on_conflict">false</parameter>
</renderer>

PDFRenderer: This adaptor render view to PDF
<!-- This adaptor render view to PDF -->
<renderer type="PDFRenderer">
    <!-- required: The XSL stylesheet transforming XML to HTML (String) -->
    <parameter name="stylesheet"/>

    <!-- optional: The stylesheet parameters (Map) -->
    <parameter name="parameters"/>
</renderer>

DefaultRenderer: This renderer adds XML data headers to specify encoding and XSL stylesheet
<!-- This renderer adds XML data headers to specify encoding and XSL stylesheet -->
<renderer type="DefaultRenderer">
    <!-- optional: The content type (setting it will disable client-side rendering) (String) -->
    <parameter name="contentType"/>

    <!-- optional: The characters encoding (String) -->
    <parameter name="encoding"/>

    <!-- optional: The path to the XSL stylesheet (String) -->
    <parameter name="stylesheet"/>

    <!-- optional: The stylesheet parameters (Map) -->
    <parameter name="parameters"/>
</renderer>