connector
cache
processor
renderer
serializer
trigger
validator
authenticator
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- This adaptor always returns the same single XML element <_/> --> <connector type="EmptyCacheConnector"> </connector>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- This adaptor XML or non-XML data from standard input stream --> <connector type="StandardInputConnector"> </connector>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- This adaptor dump content of provided characters string --> <connector type="StringConnector"> <!-- required: the string value (String) --> <parameter name="content"></parameter> </connector>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- This adaptor recursively list the files under the configured directory --> <connector type="DirectoryConnector"> <!-- required: Path to the directory (File) --> <parameter name="directory"></parameter> </connector>
<!-- 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>
<!-- This adaptor processes the configuration file and dumps the result --> <connector type="ConfigurationCheckingConnector"> </connector>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- This adaptor does nothing else than enabling cache triggers --> <cache type="EmptyCache"> </cache>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- This adaptor merges the element nodes matching the XPath expression with their first child element --> <processor type="MergeProcessor"> </processor>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- This adaptor extract XML structure from input XML data --> <processor type="SkeletonProcessor"> </processor>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- This adaptor converts the input XML document into a list of XML events --> <processor type="EventListBuilderProcessor"> </processor>
<!-- 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>
<!-- 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>
<!-- This adaptor converts child element nodes and their text content to attribute nodes --> <processor type="ElementToAttributeProcessor"> </processor>
<!-- 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>
<!-- 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>
<!-- This adaptor replaces selected nodes with new nodes --> <processor type="ReplaceProcessor"> <!-- required: The new nodes (XPath) --> <parameter name="nodes"></parameter> </processor>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- This adaptor indents XML --> <processor type="IndentProcessor"> <!-- optional: The indent amount (Integer) --> <parameter name="indent">4</parameter> </processor>
<!-- 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>
<!-- This adaptor render view to indented XML format --> <renderer type="XMLRenderer"> <!-- optional: The indent amount (Integer) --> <parameter name="indent">4</parameter> </renderer>
<!-- 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>
<!-- This adaptor render view to CSV format (Comma Separated Values) --> <renderer type="CsvRenderer"> <!-- optional: The column separator (String) --> <parameter name="separator">,</parameter> </renderer>
<!-- This adaptor render view to zipped XML --> <renderer type="GZipRenderer"> </renderer>
<!-- 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>
<!-- This adaptor render view to zipped XML --> <renderer type="ZipRenderer"> </renderer>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- This adaptor render view to SQL INSERT statements --> <renderer type="SQLRenderer"> </renderer>
<!-- This adaptor render view to plain text format --> <renderer type="TextRenderer"> </renderer>
<!-- This adaptor renders view to row-column XML format --> <renderer type="RowColRenderer"> </renderer>
<!-- 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>
<!-- 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>
<!-- This adaptor unzip input data --> <serializer type="ZipSerializer"> </serializer>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- This adaptor gunzip input data --> <serializer type="GZipSerializer"> </serializer>
<!-- 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>
<!-- This adaptor convert CR-separated list into XML data in the 'entries' format --> <serializer type="ListSerializer"> </serializer>
<!-- This adaptor convert properties into XML data in the 'entries' format --> <serializer type="PropertiesSerializer"> </serializer>
<!-- This adaptor replace a character with a string --> <serializer type="StringReplaceSerializer"> <!-- required: Map of replacement rules (Map) --> <parameter name="replace"></parameter> </serializer>
<!-- 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>
<!-- 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>
<!-- This adaptor convert LDIF data to XML data --> <serializer type="LDIFSerializer"> </serializer>
<!-- 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>
<!-- 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>
<!-- This adaptor converts data in JSON (JavaScript Object Notation) format to XML format --> <serializer type="JSONSerializer"> </serializer>
<!-- This adaptor converts data in YAML (YAML Ain't Markup Language) format to XML format --> <serializer type="YAMLSerializer"> </serializer>
<!-- 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>
<!-- 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>
<!-- This adapter triggers cache refresh when view is created (i.e. at startup). --> <trigger type="ViewCreatedTrigger"> </trigger>
<!-- 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>
<!-- This adapter triggers cache refresh when the view is accessed. --> <trigger type="ViewAccessedTrigger"> </trigger>
<!-- 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>
<!-- This adaptor validates XML data against a XML skeleton --> <validator type="SkeletonValidator"> <!-- required: The XML skeleton (Xml) --> <parameter name="skeleton"></parameter> </validator>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- 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>
<!-- This adaptor authenticates user with his IP address --> <authenticator type="IPAddressAuthenticator"> <!-- optional: The list of authenticated IP addresses (List) --> <parameter name="addresses"></parameter> </authenticator>
<!-- This adaptor authenticates user with X509 certificate --> <authenticator type="X509Authenticator"> </authenticator>