Adaptors

  1. connector
  2. cache
  3. processor
  4. renderer
  5. serializer
  6. trigger
  7. validator
  8. authenticator

connector

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

cache

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

processor

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

renderer

  1. XMLRenderer: This adaptor render view to indented XML format
  2. LDIFRenderer: This adaptor converts data in XML format to LDIF format
  3. CsvRenderer: This adaptor render view to CSV format (Comma Separated Values)
  4. GZipRenderer: This adaptor render view to zipped XML
  5. JSONRenderer: This adaptor converts data in XML format to JSON (JavaScript Object Notation) format
  6. ZipRenderer: This adaptor render view to zipped XML
  7. DefaultRenderer: This renderer adds XML data headers to specify encoding and XSL stylesheet
  8. HTMLRenderer: This adaptor render view to HTML
  9. ChartRenderer: This adaptor render view as chart
  10. SQLRenderer: This adaptor render view to SQL INSERT statements
  11. TextRenderer: This adaptor render view to plain text format
  12. RowColRenderer: This adaptor renders view to row-column XML format
  13. ShellRenderer: This adaptor render view to indented and syntax highlighted XML format
  14. PDFRenderer: This adaptor render view to PDF

serializer

  1. ZipSerializer: This adaptor unzip input data
  2. EncapsulateSerializer: This adaptor encapsulate any content into a CDATA section within entries and entry elements
  3. CSVSerializer: This adaptor convert CSV data to XML data
  4. ByteReplaceSerializer: This adaptor replace a character with a string
  5. GZipSerializer: This adaptor gunzip input data
  6. SurroundSerializer: This adaptor surround bytes stream with header and footer
  7. ListSerializer: This adaptor convert CR-separated list into XML data in the 'entries' format
  8. PropertiesSerializer: This adaptor convert properties into XML data in the 'entries' format
  9. StringReplaceSerializer: This adaptor replace a character with a string
  10. ByteEscapeSerializer: This adaptor enables filtering and/or converting bytes
  11. TextSerializer: This adaptor convert text data to XML data
  12. LDIFSerializer: This adaptor convert LDIF data to XML data
  13. 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)
  14. HTMLSerializer: This adaptor converts data from HTML to XHTML
  15. JSONSerializer: This adaptor converts data in JSON (JavaScript Object Notation) format to XML format
  16. YAMLSerializer: This adaptor converts data in YAML (YAML Ain't Markup Language) format to XML format

trigger

  1. 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).
  2. FixedTimeTrigger: This adapter triggers cache refresh when date occurs
  3. ViewCreatedTrigger: This adapter triggers cache refresh when view is created (i.e. at startup).
  4. DeltaTimeTrigger: This adapter triggers cache refresh when time is elapsed
  5. ViewAccessedTrigger: This adapter triggers cache refresh when the view is accessed.
  6. DependencyRefreshedTrigger: This adapter triggers cache refresh when the cache of the specified dependency views have been refreshed

validator

  1. SkeletonValidator: This adaptor validates XML data against a XML skeleton
  2. PathValidator: This adaptor validates the XML data against a simple path (if XPath is needed, then use the processor XPathValidatorProcessor instead)
  3. XSDValidator: This adaptor validates XML data against a XML Schema (XSD)
  4. RelaxNGValidator: This adaptor validates XML data against a Relax-NG schema

authenticator

  1. CASAuthenticator: This adaptor authenticates user with CAS (Central Authentication Service)
  2. HTTPBasicAuthenticator: This adaptor authenticates user with HTTP Basic Authentication (i.e. login/password)
  3. IPAddressAuthenticator: This adaptor authenticates user with his IP address
  4. X509Authenticator: This adaptor authenticates user with X509 certificate
connector

cache

processor

renderer

serializer

trigger

validator

authenticator

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"></parameter>

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

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"></parameter>

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

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

MemoryCacheConnector: This adaptor retrieves data from cache created with adaptor MemoryCache
<!-- This adaptor retrieves data from cache created with adaptor MemoryCache -->
<connector type="MemoryCacheConnector">
    <!-- optional: The key document in map (default is view name) (String) -->
    <parameter name="key"></parameter>
</connector>

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

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

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

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

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

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

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

    <!-- optional: The password used for authentication (String) -->
    <parameter name="password"></parameter>
</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>

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"></parameter>

    <!-- required: the property value (String) -->
    <parameter name="value"></parameter>
</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"></parameter>
</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"></parameter>
</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"></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"></parameter>

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

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

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

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

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

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

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

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

    <!-- 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>

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"></parameter>

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

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

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

    <!-- optional: The arguments of the MBean operation (List) -->
    <parameter name="arguments"></parameter>
</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"></parameter>

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

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

    <!-- optional: The working directory (File) -->
    <parameter name="workdir">/home/schwarz</parameter>

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

    <!-- optional: The content sent to standard input stream (String) -->
    <parameter name="stdin"></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"></parameter>

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

    <!-- required: XPath expression used to filter parts of the view (XPath) -->
    <parameter name="xpath"></parameter>
</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"></parameter>
</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"></parameter>

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

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

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

ConfigurationCheckingConnector: This adaptor processes the configuration file and dumps the result
<!-- This adaptor processes the configuration file and dumps the result -->
<connector type="ConfigurationCheckingConnector">
</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"></parameter>

    <!-- required: The second XML document to compare (Xml) -->
    <parameter name="document2"></parameter>
</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"></parameter>

    <!-- optional: The security context to connect to grid storage element (Map) -->
    <parameter name="context"></parameter>
</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"></parameter>

    <!-- optional: The security context to connect to grid storage element (Map) -->
    <parameter name="context"></parameter>
</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"></parameter>

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

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

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

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

    <!-- optional: The parameters of the SQL query (List) -->
    <parameter name="parameters"></parameter>
</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"></parameter>

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

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

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

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

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

    <!-- optional: The knownhosts file on the client (String) -->
    <parameter name="knownhosts">/home/schwarz/.ssh/known_hosts</parameter>
</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"></parameter>

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

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

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

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

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

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

cache

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

MemoryCache: This adaptor caches XML data in memory (for small XML views)
<!-- This adaptor caches XML data in memory (for small XML views) -->
<cache type="MemoryCache">
    <!-- optional: The key document in map (default is view name) (String) -->
    <parameter name="key"></parameter>
</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"></parameter>

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

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

processor

XPathValidatorProcessor: 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="XPathValidatorProcessor">
    <!-- optional: If value is true (default), then fail if selected node does not exist. If value is false, then fail if selected node exists. (Boolean) -->
    <parameter name="exist">true</parameter>

    <!-- optional: The error message. (String) -->
    <parameter name="message"></parameter>
</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>

MultiMergeProcessor: This adaptor merges the element nodes matching the XPath expression with their children elements
<!-- This adaptor merges the element nodes matching the XPath expression with their children elements -->
<processor type="MultiMergeProcessor">
    <!-- optional: The number of subsequent merges (Integer) -->
    <parameter name="count">1</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"></parameter>
</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"></parameter>

    <!-- optional: Destination of selected nodes (preceding_sibling|following_sibling|first_child|last_child) -->
    <parameter name="destination_as">last_child</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 key to group nodes (XPath) -->
    <parameter name="group_by"></parameter>

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

    <!-- 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>

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"></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>

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>

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"></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>

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"></parameter>

    <!-- optional: Destination of selected nodes (preceding_sibling|following_sibling|first_child|last_child) -->
    <parameter name="destination_as">last_child</parameter>
</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"></parameter>
</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>

EventListBuilderProcessor: This adaptor converts the input XML document into a list of XML events
<!-- This adaptor converts the input XML document into a list of XML events -->
<processor type="EventListBuilderProcessor">
</processor>

ChangeNamespaceProcessor: This adaptor removes namespace from selected elements
<!-- This adaptor removes namespace from selected elements -->
<processor type="ChangeNamespaceProcessor">
    <!-- optional: The new prefix of current node (namespace is removed if prefix is not set) (String) -->
    <parameter name="prefix"></parameter>
</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>

ElementToAttributeProcessor: This adaptor converts child element nodes and their text content to attribute nodes
<!-- This adaptor converts child element nodes and their text content to attribute nodes -->
<processor type="ElementToAttributeProcessor">
</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>

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"></parameter>
</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"></parameter>
</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"></parameter>
</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>

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>

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) -->
    <parameter name="destination_as">last_child</parameter>

    <!-- required: The new nodes (XPath) -->
    <parameter name="nodes"></parameter>
</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"></parameter>

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

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>

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>

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 evaluated="false" key=".*">id</entry>
    </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>

GZipRenderer: This adaptor render view to zipped XML
<!-- This adaptor render view to zipped XML -->
<renderer type="GZipRenderer">
</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>

ZipRenderer: This adaptor render view to zipped XML
<!-- This adaptor render view to zipped XML -->
<renderer type="ZipRenderer">
</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"></parameter>

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

    <!-- optional: The HTML or XSL template for transforming XML to HTML (String) -->
    <parameter name="template"></parameter>

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

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

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

    <!-- optional: The XSL stylesheet transforming XML to HTML (String) -->
    <parameter name="stylesheet"></parameter>

    <!-- optional: The stylesheet parameters (Map) -->
    <parameter name="parameters"></parameter>
</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 evaluated="false">column</entry>
        <entry evaluated="false">spline</entry>
        <entry evaluated="false">line</entry>
        <entry evaluated="false">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>

SQLRenderer: This adaptor render view to SQL INSERT statements
<!-- This adaptor render view to SQL INSERT statements -->
<renderer type="SQLRenderer">
</renderer>

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

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

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

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

serializer

ZipSerializer: This adaptor unzip input data
<!-- This adaptor unzip input data -->
<serializer type="ZipSerializer">
</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>

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 evaluated="false">,</entry>
        <entry evaluated="false">;</entry>
        <entry evaluated="false">	</entry>
    </parameter>

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

    <!-- optional: If set to true, then number of columns is not allowed to vary (Boolean) -->
    <parameter name="strict">true</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"></parameter>
</serializer>

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

SurroundSerializer: This adaptor surround bytes stream with header and footer
<!-- This adaptor surround bytes stream with header and footer -->
<serializer type="SurroundSerializer">
    <!-- optional: The header of the bytes stream (String) -->
    <parameter name="header"></parameter>

    <!-- optional: The footer of the bytes stream (String) -->
    <parameter name="footer"></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>

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"></parameter>
</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"></parameter>

    <!-- optional: Ranges of ASCII decimals to exclude (example: 0-31 | 128-) (List) -->
    <parameter name="excludes"></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 evaluated="false">(.*)</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>

LDIFSerializer: This adaptor convert LDIF data to XML data
<!-- This adaptor convert LDIF data to XML data -->
<serializer type="LDIFSerializer">
</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"></parameter>

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

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>

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>

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>

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>

ViewAccessedTrigger: This adapter triggers cache refresh when the view is accessed.
<!-- This adapter triggers cache refresh when the view is accessed. -->
<trigger type="ViewAccessedTrigger">
</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"></parameter>

    <!-- 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>

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"></parameter>
</validator>

PathValidator: This adaptor validates the XML data against a simple path (if XPath is needed, then use the processor XPathValidatorProcessor instead)
<!-- This adaptor validates the XML data against a simple path (if XPath is needed, then use the processor XPathValidatorProcessor instead) -->
<validator type="PathValidator">
    <!-- optional: If value is true (default), then fail if selected node does not exist. If value is false, then fail if selected node exists. (Boolean) -->
    <parameter name="exist">true</parameter>

    <!-- optional: The error message. (String) -->
    <parameter name="message"></parameter>

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

    <!-- required: A simple path to a XML element, with no axis and no predicate (XPath is not supported here) (String) -->
    <parameter name="path"></parameter>
</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"></parameter>
</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"></parameter>
</validator>

authenticator

CASAuthenticator: This adaptor authenticates user with CAS (Central Authentication Service)
<!-- This adaptor authenticates user with CAS (Central Authentication Service) -->
<authenticator type="CASAuthenticator">
    <!-- required: The URL of the CAS server (String) -->
    <parameter name="server"></parameter>
</authenticator>

HTTPBasicAuthenticator: This adaptor authenticates user with HTTP Basic Authentication (i.e. login/password)
<!-- This adaptor authenticates user with HTTP Basic Authentication (i.e. login/password) -->
<authenticator type="HTTPBasicAuthenticator">
    <!-- required: The map of login and encoded passwords (Map) -->
    <parameter name="passwords"></parameter>
</authenticator>

IPAddressAuthenticator: This adaptor authenticates user with his IP address
<!-- This adaptor authenticates user with his IP address -->
<authenticator type="IPAddressAuthenticator">
    <!-- optional: The list of authenticated IP addresses (List) -->
    <parameter name="addresses"></parameter>
</authenticator>

X509Authenticator: This adaptor authenticates user with X509 certificate
<!-- This adaptor authenticates user with X509 certificate -->
<authenticator type="X509Authenticator">
</authenticator>