exo-jcr SVN: r1838 - in jcr/trunk/docs/reference/en/src/main/docbook: en-us and 1 other directories.
by do-not-reply@jboss.org
Author: sergiykarpenko
Date: 2010-02-16 10:45:59 -0500 (Tue, 16 Feb 2010)
New Revision: 1838
Added:
jcr/trunk/docs/reference/en/src/main/docbook/en-us/
jcr/trunk/docs/reference/en/src/main/docbook/en-us/master.xml
jcr/trunk/docs/reference/en/src/main/docbook/en-us/modules/
jcr/trunk/docs/reference/en/src/main/docbook/en-us/modules/architecture.xml
jcr/trunk/docs/reference/en/src/main/docbook/en-us/modules/configuration.xml
jcr/trunk/docs/reference/en/src/main/docbook/en-us/modules/intro.xml
jcr/trunk/docs/reference/en/src/main/docbook/en-us/modules/lock-manager-config.xml
Removed:
jcr/trunk/docs/reference/en/src/main/docbook/master.xml
jcr/trunk/docs/reference/en/src/main/docbook/modules/
Log:
EXOJCR-490: all docs moved to en-us
Added: jcr/trunk/docs/reference/en/src/main/docbook/en-us/master.xml
===================================================================
--- jcr/trunk/docs/reference/en/src/main/docbook/en-us/master.xml (rev 0)
+++ jcr/trunk/docs/reference/en/src/main/docbook/en-us/master.xml 2010-02-16 15:45:59 UTC (rev 1838)
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Copyright (C) 2009 eXo Platform SAS.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+
+-->
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<!-- adopted from http://anonsvn.jboss.org/repos/gatein/portal/trunk/docs/reference-guide/e...
+and https://svn.jboss.org/repos/richfaces/tags/3.3.2.GA/docs/userguide/en/src... -->
+<book lang="en">
+ <bookinfo>
+ <title>eXoJCR Reference Manual</title>
+
+ <!-- corpauthor>
+ <inlinemediaobject>
+ <imageobject role="fo">
+ <imagedata format="PNG" fileref="images/richfaces_logo.png" />
+ </imageobject>
+ <imageobject role="html">
+ <imagedata/>
+ </imageobject>
+ </inlinemediaobject>
+ </corpauthor -->
+
+ <subtitle>Java Content Repository and Extension services</subtitle>
+
+ <copyright>
+ <year>2009, 2010</year>
+
+ <holder>eXoPlatform</holder>
+ </copyright>
+
+ <!-- PDF version -->
+
+ <!-- abstract>
+ <title/>
+ <para>
+ <ulink url="../pdf/richfaces_reference.pdf">PDF version</ulink>
+ </para>
+ </abstract -->
+ </bookinfo>
+
+ <toc></toc>
+
+ <!--
+ Table of content in Wiki Format <xi:include
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="modules/Portal_Manual.xml" />
+ -->
+
+ <xi:include href="modules/intro.xml"
+ xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+ <xi:include href="modules/architecture.xml"
+ xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+ <xi:include href="modules/configuration.xml"
+ xmlns:xi="http://www.w3.org/2001/XInclude" />
+</book>
Added: jcr/trunk/docs/reference/en/src/main/docbook/en-us/modules/architecture.xml
===================================================================
--- jcr/trunk/docs/reference/en/src/main/docbook/en-us/modules/architecture.xml (rev 0)
+++ jcr/trunk/docs/reference/en/src/main/docbook/en-us/modules/architecture.xml 2010-02-16 15:45:59 UTC (rev 1838)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<chapter id="architecture" xreflabel="architectural">
+ <?dbhtml filename="architecture.html"?>
+ <chapterinfo>
+ <keywordset>
+ <keyword>JCR</keyword>
+ <keyword>eXoJCR</keyword>
+ <keyword>etc</keyword>
+ </keywordset>
+ </chapterinfo>
+ <title>Basic concepts of eXoJCR</title>
+</chapter>
Added: jcr/trunk/docs/reference/en/src/main/docbook/en-us/modules/configuration.xml
===================================================================
--- jcr/trunk/docs/reference/en/src/main/docbook/en-us/modules/configuration.xml (rev 0)
+++ jcr/trunk/docs/reference/en/src/main/docbook/en-us/modules/configuration.xml 2010-02-16 15:45:59 UTC (rev 1838)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<chapter id="configuration" xreflabel="configuration">
+ <?dbhtml filename="configuration.html"?>
+
+ <chapterinfo>
+ <keywordset>
+ <keyword>JCR</keyword>
+
+ <keyword>eXoJCR</keyword>
+
+ <keyword>etc</keyword>
+ </keywordset>
+ </chapterinfo>
+
+ <title>Configuration of the eXoJCR</title>
+
+ <para>JCR configuration</para>
+</chapter>
Added: jcr/trunk/docs/reference/en/src/main/docbook/en-us/modules/intro.xml
===================================================================
--- jcr/trunk/docs/reference/en/src/main/docbook/en-us/modules/intro.xml (rev 0)
+++ jcr/trunk/docs/reference/en/src/main/docbook/en-us/modules/intro.xml 2010-02-16 15:45:59 UTC (rev 1838)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<chapter id="Introduction" xreflabel="Introduction">
+<?dbhtml filename="Introduction.html"?>
+
+ <chapterinfo>
+ <keywordset>
+ <keyword>JCR</keyword>
+ <keyword>eXoJCR</keyword>
+ <keyword>etc</keyword>
+ <keyword>developer guide</keyword>
+ </keywordset>
+ </chapterinfo>
+
+ <title>Introduction</title>
+
+</chapter>
Added: jcr/trunk/docs/reference/en/src/main/docbook/en-us/modules/lock-manager-config.xml
===================================================================
--- jcr/trunk/docs/reference/en/src/main/docbook/en-us/modules/lock-manager-config.xml (rev 0)
+++ jcr/trunk/docs/reference/en/src/main/docbook/en-us/modules/lock-manager-config.xml 2010-02-16 15:45:59 UTC (rev 1838)
@@ -0,0 +1,442 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
+"http://www.oasis-open.org/docbook/xml/4.3b2/docbookx.dtd">
+<article>
+ <articleinfo>
+ <title>LockManager configuration</title>
+ </articleinfo>
+
+ <sect1>
+ <title>Introduction</title>
+
+ <para>What LockManager does?</para>
+
+ <para>In common words, LockManager stores lock objects, so it can give
+ Lock object or can release it, etc.</para>
+
+ <para>Also LockManager is responsible for removing Locks that live too
+ long. This parameter may be configured with "time-out" property.</para>
+
+ <para>JCR provide two base implementation of LockManager:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>org.exoplatform.services.jcr.impl.core.lock.LockManagerImpl;</para>
+ </listitem>
+
+ <listitem>
+ <para>org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl;</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>In this article we will talk mostly about
+ CacheableLockManagerImpl.</para>
+
+ <para>You can enable LockManager by adding lock-manager-configuration to
+ workspace-configuration.</para>
+
+ <para>For example:</para>
+
+ <programlisting><workspace name="ws">
+ ...
+ <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
+ <properties>
+ <property name="time-out" value="15m" />
+ ...
+ </properties>
+ </lock-manager>
+ ...
+</workspace></programlisting>
+ </sect1>
+
+ <sect1>
+ <title>LockManagerImpl</title>
+
+ <para>LockManagerImpl is simple implementation of LockManager, and also
+ faster than CacheableLockManager. It stores Lock objects in HashMap and
+ may also persist Locks if LockPersister is configured. LockManagerImpl do
+ not support replication in any way.</para>
+
+ <para>See <ulink
+ url="http://wiki.exoplatform.com/xwiki/bin/view/JCR/Configuration#HLockManager...">LockManagerImpl
+ configuration</ulink></para>
+ </sect1>
+
+ <sect1>
+ <title>CacheableLockManagerImpl</title>
+
+ <para>CacheableLockManagerImpl stores Lock object in JBoss-cache, so Locks
+ are replicable and affects on cluster, not only a single node. Also
+ JBoss-cache has JDBCCacheLoader, so locks will be stored to
+ database.</para>
+
+ <para>Both implementation supports Expired Locks removing. There is
+ LockRemover - separate thread, that periodically ask LockManager for Locks
+ that lives to much and must be removed. So, timeout for LockRemover may be
+ set as follows, default value is 30m.</para>
+
+ <programlisting><properties>
+ <property name="time-out" value="10m" />
+ ...
+</properties></programlisting>
+
+ <para>Replication requirements are same as for Cache</para>
+
+ <warning>
+ <para>[TODO add link to replication configuration]</para>
+ </warning>
+
+ <sect2>
+ <title>Configuration</title>
+
+ <para>Replication requirements are same as for Cache</para>
+
+ <para>Common tips:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>clusterName ("jbosscache-cluster-name") must be unique;</para>
+ </listitem>
+
+ <listitem>
+ <para>cache.jdbc.table.name must be unique per datasource;</para>
+ </listitem>
+
+ <listitem>
+ <para>cache.jdbc.fqn.type must and cache.jdbc.node.type must be
+ configured according to used database;</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>There is few ways how to configure CacheableLockManagerImpl, and
+ all of them configures JBoss-cache and JDBCCacheLoader.</para>
+
+ <para>See <ulink
+ url="http://community.jboss.org/wiki/JBossCacheJDBCCacheLoader">http://community.jboss.org/wiki/JBossCacheJDBCCacheLoader</ulink></para>
+ </sect2>
+
+ <sect2>
+ <title>Simple JbossCache Configuraion</title>
+
+ <para>First one is - put JbossCache configuraion file path to
+ CacheableLockManagerImpl</para>
+
+ <para><note>
+ <para>This configuration is not so good, as you can think. Because
+ repository may contain many workspaces, and each workspace must
+ contain LockManager configuration, and LockManager config may
+ contain JbossCache config file. So total configuration is growing
+ up. But it is usefull if we want a single LockManager with special
+ configuration.</para>
+ </note></para>
+
+ <para>Config is:</para>
+
+ <programlisting><lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
+ <properties>
+ <property name="time-out" value="15m" />
+ <property name="jbosscache-configuration" value="conf/standalone/cluster/test-jbosscache-lock-config.xml" />
+ </properties>
+</lock-manager></programlisting>
+
+ <para>test-jbosscache-lock-config.xml<programlisting><?xml version="1.0" encoding="UTF-8"?>
+<jbosscache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:jboss:jbosscache-core:config:3.2">
+
+ <locking useLockStriping="false" concurrencyLevel="50000" lockParentForChildInsertRemove="false" lockAcquisitionTimeout="20000" />
+
+ <clustering mode="replication" clusterName="JBoss-Cache-Lock-Cluster_Name">
+ <stateRetrieval timeout="20000" fetchInMemoryState="false" nonBlocking="true" />
+ <jgroupsConfig>
+
+ <TCP bind_addr="127.0.0.1" start_port="9800" loopback="true" recv_buf_size="20000000" send_buf_size="640000" discard_incompatible_packets="true"
+ max_bundle_size="64000" max_bundle_timeout="30" use_incoming_packet_handler="true" enable_bundling="false" use_send_queues="false" sock_conn_timeout="300"
+ skip_suspected_members="true" use_concurrent_stack="true" thread_pool.enabled="true" thread_pool.min_threads="1" thread_pool.max_threads="25"
+ thread_pool.keep_alive_time="5000" thread_pool.queue_enabled="false" thread_pool.queue_max_size="100" thread_pool.rejection_policy="run"
+ oob_thread_pool.enabled="true" oob_thread_pool.min_threads="1" oob_thread_pool.max_threads="8" oob_thread_pool.keep_alive_time="5000"
+ oob_thread_pool.queue_enabled="false" oob_thread_pool.queue_max_size="100" oob_thread_pool.rejection_policy="run" />
+ <MPING timeout="2000" num_initial_members="2" mcast_port="34540" bind_addr="127.0.0.1" mcast_addr="224.0.0.1" />
+
+
+ <MERGE2 max_interval="30000" min_interval="10000" />
+ <FD_SOCK />
+ <FD max_tries="5" shun="true" timeout="10000" />
+ <VERIFY_SUSPECT timeout="1500" />
+ <pbcast.NAKACK discard_delivered_msgs="true" gc_lag="0" retransmit_timeout="300,600,1200,2400,4800" use_mcast_xmit="false" />
+ <UNICAST timeout="300,600,1200,2400,3600" />
+ <pbcast.STABLE desired_avg_gossip="50000" max_bytes="400000" stability_delay="1000" />
+ <pbcast.GMS join_timeout="5000" print_local_addr="true" shun="false" view_ack_collection_timeout="5000" view_bundling="true" />
+ <FRAG2 frag_size="60000" />
+ <pbcast.STREAMING_STATE_TRANSFER />
+ <pbcast.FLUSH timeout="0" />
+
+ </jgroupsConfig
+
+ <sync />
+ </clustering>
+
+ <loaders passivation="false" shared="true">
+ <preload>
+ <node fqn="/" />
+ </preload>
+ <loader class="org.jboss.cache.loader.JDBCCacheLoader" async="false" fetchPersistentState="false" ignoreModifications="false" purgeOnStartup="false">
+ <properties>
+ cache.jdbc.table.name=jcrlocks_ws
+ cache.jdbc.table.create=true
+ cache.jdbc.table.drop=false
+ cache.jdbc.table.primarykey=jcrlocks_ws_pk
+ cache.jdbc.fqn.column=fqn
+ cache.jdbc.fqn.type=VARCHAR(512)
+ cache.jdbc.node.column=node
+ cache.jdbc.node.type=<BLOB>
+ cache.jdbc.parent.column=parent
+ cache.jdbc.datasource=jdbcjcr
+ </properties>
+ </loader>
+
+ </loaders>
+
+</jbosscache></programlisting></para>
+
+ <para>Configuration requirements:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para><clustering mode="replication"
+ clusterName="JBoss-Cache-Lock-Cluster_Name"> - cluster name must
+ be unique;</para>
+ </listitem>
+
+ <listitem>
+ <para><quote>cache.jdbc.table.name</quote> must be unique per
+ datasource;</para>
+ </listitem>
+
+ <listitem>
+ <para><quote>cache.jdbc.node.type</quote> and
+ <quote>cache.jdbc.fqn.type</quote> must be configured according to
+ using database. See <link linkend='datatypes' endterm="datatypes.title"/> .</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>Template JBossCache Configuration</title>
+
+ <para>Second one is - use template JBoss-cache configuration for all
+ LockManagers</para>
+
+ <para><citetitle>Lock template configuration</citetitle></para>
+
+ <para>test-jbosscache-lock.xml</para>
+
+ <programlisting><?xml version="1.0" encoding="UTF-8"?>
+<jbosscache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:jboss:jbosscache-core:config:3.1">
+
+ <locking useLockStriping="false" concurrencyLevel="50000" lockParentForChildInsertRemove="false"
+ lockAcquisitionTimeout="20000" />
+
+ <clustering mode="replication" clusterName="${jbosscache-cluster-name}">
+ <stateRetrieval timeout="20000" fetchInMemoryState="false" />
+ <jgroupsConfig multiplexerStack="jcr.stack" />
+ <sync />
+ </clustering>
+
+ <loaders passivation="false" shared="true">
+ <!-- All the data of the JCR locks needs to be loaded at startup -->
+ <preload>
+ <node fqn="/" />
+ </preload>
+ <!--
+ For another cache-loader class you should use another template with
+ cache-loader specific parameters
+ ->
+ <loader class="org.jboss.cache.loader.JDBCCacheLoader" async=q"false" fetchPersistentState="false"
+ ignoreModifications="false" purgeOnStartup="false">
+ <properties>
+ cache.jdbc.table.name=${jbosscache-cl-cache.jdbc.table.name}
+ cache.jdbc.table.create=${jbosscache-cl-cache.jdbc.table.create}
+ cache.jdbc.table.drop=${jbosscache-cl-cache.jdbc.table.drop}
+ cache.jdbc.table.primarykey=${jbosscache-cl-cache.jdbc.table.primarykey}
+ cache.jdbc.fqn.column=${jbosscache-cl-cache.jdbc.fqn.column}
+ cache.jdbc.fqn.type=${jbosscache-cl-cache.jdbc.fqn.type}
+ cache.jdbc.node.column=${jbosscache-cl-cache.jdbc.node.column}
+ cache.jdbc.node.type=${jbosscache-cl-cache.jdbc.node.type}
+ cache.jdbc.parent.column=${jbosscache-cl-cache.jdbc.parent.column}
+ cache.jdbc.datasource=${jbosscache-cl-cache.jdbc.datasource}
+ </properties>
+ </loader>
+ </loaders>
+</jbosscache></programlisting>
+
+ <para>As you see, all configurable paramaters filled by templates and
+ will be replaced by LockManagers conf parameters:</para>
+
+ <programlisting><lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
+ <properties>
+ <property name="time-out" value="15m" />
+ <property name="jbosscache-configuration" value="test-jbosscache-lock.xml" />
+ <property name="jgroups-configuration" value="udp-mux.xml" />
+ <property name="jgroups-multiplexer-stack" value="true" />
+ <property name="jbosscache-cluster-name" value="JCR-cluster-locks-ws" />
+ <property name="jbosscache-cl-cache.jdbc.table.name" value="jcrlocks_ws" />
+ <property name="jbosscache-cl-cache.jdbc.table.create" value="true" />
+ <property name="jbosscache-cl-cache.jdbc.table.drop" value="false" />
+ <property name="jbosscache-cl-cache.jdbc.table.primarykey" value="jcrlocks_ws_pk" />
+ <property name="jbosscache-cl-cache.jdbc.fqn.column" value="fqn" />
+ <property name="jbosscache-cl-cache.jdbc.fqn.type" value="AUTO"/>
+ <property name="jbosscache-cl-cache.jdbc.node.column" value="node" />
+ <property name="jbosscache-cl-cache.jdbc.node.type" value="AUTO"/>
+ <property name="jbosscache-cl-cache.jdbc.parent.column" value="parent" />
+ <property name="jbosscache-cl-cache.jdbc.datasource" value="jdbcjcr" />
+ </properties>
+</lock-manager></programlisting>
+
+ <para>Configuration requirements:<itemizedlist>
+ <listitem>
+ <para><quote>jbosscache-cl-cache.jdbc.fqn.column</quote> and
+ <quote>jbosscache-cl-cache.jdbc.node.type</quote> is nothing else
+ as cache.jdbc.fqn.type and cache.jdbc.node.type in JBoss-Cache
+ configuration. You can set those data types according to database
+ type (See <link linkend='datatypes' endterm="datatypes.title"/>) or set it as
+ AUTO (or do not set at all) and data type will by detected
+ automaticaly.</para>
+ </listitem>
+
+ <listitem>
+ <para>as you see, jgroups-configuration moved to separate config
+ file - udp-mux.xml; In our case udp-mux.xml is common JGroup
+ config for all components (QueryHandler, cache, LockManager). But
+ we, still, can create own config.</para>
+ </listitem>
+ </itemizedlist></para>
+
+ <para>our-udp-mux.xml<programlisting><protocol_stacks>
+ <stack name="jcr.stack">
+ <config>
+ <UDP mcast_addr="228.10.10.10" mcast_port="45588" tos="8" ucast_recv_buf_size="20000000"
+ ucast_send_buf_size="640000" mcast_recv_buf_size="25000000" mcast_send_buf_size="640000" loopback="false"
+ discard_incompatible_packets="true" max_bundle_size="64000" max_bundle_timeout="30"
+ use_incoming_packet_handler="true" ip_ttl="2" enable_bundling="true" enable_diagnostics="true"
+ thread_naming_pattern="cl" use_concurrent_stack="true" thread_pool.enabled="true" thread_pool.min_threads="2"
+ thread_pool.max_threads="8" thread_pool.keep_alive_time="5000" thread_pool.queue_enabled="true"
+ thread_pool.queue_max_size="1000" thread_pool.rejection_policy="discard" oob_thread_pool.enabled="true"
+ oob_thread_pool.min_threads="1" oob_thread_pool.max_threads="8" oob_thread_pool.keep_alive_time="5000"
+ oob_thread_pool.queue_enabled="false" oob_thread_pool.queue_max_size="100" oob_thread_pool.rejection_policy="Run" />
+
+ <PING timeout="2000" num_initial_members="3" />
+ <MERGE2 max_interval="30000" min_interval="10000" />
+ <FD_SOCK />
+ <FD timeout="10000" max_tries="5" shun="true" />
+ <VERIFY_SUSPECT timeout="1500" />
+ <BARRIER />
+ <pbcast.NAKACK use_stats_for_retransmission="false" exponential_backoff="150" use_mcast_xmit="true"
+ gc_lag="0" retransmit_timeout="50,300,600,1200" discard_delivered_msgs="true" />
+ <UNICAST timeout="300,600,1200" />
+ <pbcast.STABLE stability_delay="1000" desired_avg_gossip="50000" max_bytes="1000000" />
+ <VIEW_SYNC avg_send_interval="60000" />
+ <pbcast.GMS print_local_addr="true" join_timeout="3000" shun="false" view_bundling="true" />
+ <FC max_credits="500000" min_threshold="0.20" />
+ <FRAG2 frag_size="60000" />
+ <!--pbcast.STREAMING_STATE_TRANSFER /-->
+ <pbcast.STATE_TRANSFER />
+ <!-- pbcast.FLUSH /-->
+ </config>
+ </stack>
+</protocol_stacks> </programlisting></para>
+ </sect2>
+
+ <sect2 id="datatypes">
+ <title id="datatypes.title">Data Types in Different Databases</title>
+
+ <table>
+ <title>Fqn type and node type in different databases</title>
+
+ <tgroup cols="3">
+ <thead>
+ <row>
+ <entry>DataBase name</entry>
+
+ <entry>Node data type</entry>
+
+ <entry>FQN data type</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry>default</entry>
+
+ <entry>BLOB</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>HSSQL</entry>
+
+ <entry>OBJECT</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>MySQL</entry>
+
+ <entry>LONGBLOB</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>ORACLE</entry>
+
+ <entry>BLOB</entry>
+
+ <entry>VARCHAR2(512)</entry>
+ </row>
+
+ <row>
+ <entry>PostgreSQL</entry>
+
+ <entry>bytea</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>MSSQL</entry>
+
+ <entry>VARBINARY(MAX)</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>DB2</entry>
+
+ <entry>BLOB</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>Sybase</entry>
+
+ <entry>IMAGE</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>Ingres</entry>
+
+ <entry>long byte</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ </sect2>
+ </sect1>
+</article>
Deleted: jcr/trunk/docs/reference/en/src/main/docbook/master.xml
===================================================================
--- jcr/trunk/docs/reference/en/src/main/docbook/master.xml 2010-02-16 15:37:59 UTC (rev 1837)
+++ jcr/trunk/docs/reference/en/src/main/docbook/master.xml 2010-02-16 15:45:59 UTC (rev 1838)
@@ -1,75 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Copyright (C) 2009 eXo Platform SAS.
-
- This is free software; you can redistribute it and/or modify it
- under the terms of the GNU Lesser General Public License as
- published by the Free Software Foundation; either version 2.1 of
- the License, or (at your option) any later version.
-
- This software is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this software; if not, write to the Free
- Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-
--->
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
-"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
-<!-- adopted from http://anonsvn.jboss.org/repos/gatein/portal/trunk/docs/reference-guide/e...
-and https://svn.jboss.org/repos/richfaces/tags/3.3.2.GA/docs/userguide/en/src... -->
-<book lang="en">
- <bookinfo>
- <title>eXoJCR Reference Manual</title>
-
- <!-- corpauthor>
- <inlinemediaobject>
- <imageobject role="fo">
- <imagedata format="PNG" fileref="images/richfaces_logo.png" />
- </imageobject>
- <imageobject role="html">
- <imagedata/>
- </imageobject>
- </inlinemediaobject>
- </corpauthor -->
-
- <subtitle>Java Content Repository and Extension services</subtitle>
-
- <copyright>
- <year>2009, 2010</year>
-
- <holder>eXoPlatform</holder>
- </copyright>
-
- <!-- PDF version -->
-
- <!-- abstract>
- <title/>
- <para>
- <ulink url="../pdf/richfaces_reference.pdf">PDF version</ulink>
- </para>
- </abstract -->
- </bookinfo>
-
- <toc></toc>
-
- <!--
- Table of content in Wiki Format <xi:include
- xmlns:xi="http://www.w3.org/2001/XInclude"
- href="modules/Portal_Manual.xml" />
- -->
-
- <xi:include href="modules/intro.xml"
- xmlns:xi="http://www.w3.org/2001/XInclude" />
-
- <xi:include href="modules/architecture.xml"
- xmlns:xi="http://www.w3.org/2001/XInclude" />
-
- <xi:include href="modules/configuration.xml"
- xmlns:xi="http://www.w3.org/2001/XInclude" />
-</book>
14 years, 4 months
exo-jcr SVN: r1837 - jcr/trunk/docs/reference/en.
by do-not-reply@jboss.org
Author: sergiykarpenko
Date: 2010-02-16 10:37:59 -0500 (Tue, 16 Feb 2010)
New Revision: 1837
Modified:
jcr/trunk/docs/reference/en/pom.xml
Log:
EXOJCR-490: pom updated
Modified: jcr/trunk/docs/reference/en/pom.xml
===================================================================
--- jcr/trunk/docs/reference/en/pom.xml 2010-02-16 15:34:44 UTC (rev 1836)
+++ jcr/trunk/docs/reference/en/pom.xml 2010-02-16 15:37:59 UTC (rev 1837)
@@ -54,6 +54,18 @@
<groupId>org.jboss.maven.plugins</groupId>
<artifactId>maven-jdocbook-plugin</artifactId>
<extensions>true</extensions>
+ <configuration>
+ <formats>
+ <format>
+ <formatName>pdf</formatName>
+ </format>
+ <format>
+ <formatName>html_single</formatName>
+ </format>
+
+ </formats>
+ <sourceDocumentName>modules/lock-manager-config.xml</sourceDocumentName>
+ </configuration>
</plugin>
</plugins>
</build>
14 years, 4 months
exo-jcr SVN: r1836 - jcr/trunk/docs/reference/en/src/main/docbook/modules.
by do-not-reply@jboss.org
Author: sergiykarpenko
Date: 2010-02-16 10:34:44 -0500 (Tue, 16 Feb 2010)
New Revision: 1836
Modified:
jcr/trunk/docs/reference/en/src/main/docbook/modules/lock-manager-config.xml
Log:
EXOJCR-490: lock-manager-config.xml links updated
Modified: jcr/trunk/docs/reference/en/src/main/docbook/modules/lock-manager-config.xml
===================================================================
--- jcr/trunk/docs/reference/en/src/main/docbook/modules/lock-manager-config.xml 2010-02-16 15:06:28 UTC (rev 1835)
+++ jcr/trunk/docs/reference/en/src/main/docbook/modules/lock-manager-config.xml 2010-02-16 15:34:44 UTC (rev 1836)
@@ -1,448 +1,442 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
-"http://www.oasis-open.org/docbook/xml/4.3b2/docbookx.dtd">
-<article>
- <articleinfo>
- <title>LockManager configuration</title>
- </articleinfo>
-
- <sect1>
- <title>LockManager configuration</title>
-
- <sect2>
- <title>Introduction</title>
-
- <para>What LockManager does?</para>
-
- <para>In common words, LockManager stores lock objects, so it can give
- Lock object or can release it, etc.</para>
-
- <para>Also LockManager is responsible for removing Locks that live too
- long. This parameter may be configured with "time-out" property.</para>
-
- <para>JCR provide two base implementation of LockManager:</para>
-
- <itemizedlist>
- <listitem>
- <para>org.exoplatform.services.jcr.impl.core.lock.LockManagerImpl;</para>
- </listitem>
-
- <listitem>
- <para>org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl;</para>
- </listitem>
- </itemizedlist>
-
- <para>In this article we will talk mostly about
- CacheableLockManagerImpl.</para>
-
- <para>You can enable LockManager by adding lock-manager-configuration to
- workspace-configuration.</para>
-
- <para>For example:</para>
-
- <programlisting><workspace name="ws">
- ...
- <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
- <properties>
- <property name="time-out" value="15m" />
- ...
- </properties>
- </lock-manager>
- ...
-</workspace></programlisting>
- </sect2>
-
- <sect2>
- <title>LockManagerImpl</title>
-
- <para>LockManagerImpl is simple implementation of LockManager, and also
- faster than CacheableLockManager. It stores Lock objects in HashMap and
- may also persist Locks if LockPersister is configured. LockManagerImpl
- do not support replication in any way.</para>
-
- <para>See <ulink
- url="http://wiki.exoplatform.com/xwiki/bin/view/JCR/Configuration#HLockManager...">LockManagerImpl
- configuration</ulink></para>
- </sect2>
-
- <sect2>
- <title>CacheableLockManagerImpl</title>
-
- <para>CacheableLockManagerImpl stores Lock object in JBoss-cache, so
- Locks are replicable and affects on cluster, not only a single node.
- Also JBoss-cache has JDBCCacheLoader, so locks will be stored to
- database.</para>
-
- <para>Both implementation supports Expired Locks removing. There is
- LockRemover - separate thread, that periodically ask LockManager for
- Locks that lives to much and must be removed. So, timeout for
- LockRemover may be set as follows, default value is 30m.</para>
-
- <programlisting><properties>
- <property name="time-out" value="10m" />
- ...
-</properties></programlisting>
-
- <para>Replication requirements are same as for Cache</para>
-
- <warning>
- <para>[TODO add link to replication configuration]</para>
- </warning>
-
- <sect3>
- <title>Configuration</title>
-
- <para>Replication requirements are same as for Cache</para>
-
- <para>Common tips:</para>
-
- <itemizedlist>
- <listitem>
- <para>clusterName ("jbosscache-cluster-name") must be
- unique;</para>
- </listitem>
-
- <listitem>
- <para>cache.jdbc.table.name must be unique per datasource;</para>
- </listitem>
-
- <listitem>
- <para>cache.jdbc.fqn.type must and cache.jdbc.node.type must be
- configured according to used database;</para>
- </listitem>
- </itemizedlist>
-
- <para>There is few ways how to configure CacheableLockManagerImpl, and
- all of them configures JBoss-cache and JDBCCacheLoader.</para>
-
- <para>See <ulink
- url="http://community.jboss.org/wiki/JBossCacheJDBCCacheLoader">http://community.jboss.org/wiki/JBossCacheJDBCCacheLoader</ulink></para>
- </sect3>
-
- <sect3>
- <title>Simple JbossCache Configuraion</title>
-
- <para>First one is - put JbossCache configuraion file path to
- CacheableLockManagerImpl</para>
-
- <para><note>
- <para>This configuration is not so good, as you can think. Because
- repository may contain many workspaces, and each workspace must
- contain LockManager configuration, and LockManager config may
- contain JbossCache config file. So total configuration is growing
- up. But it is usefull if we want a single LockManager with special
- configuration.</para>
- </note></para>
-
- <para>Config is:</para>
-
- <programlisting><lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
- <properties>
- <property name="time-out" value="15m" />
- <property name="jbosscache-configuration" value="conf/standalone/cluster/test-jbosscache-lock-config.xml" />
- </properties>
-</lock-manager></programlisting>
-
- <para>test-jbosscache-lock-config.xml<programlisting><?xml version="1.0" encoding="UTF-8"?>
-<jbosscache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:jboss:jbosscache-core:config:3.2">
-
- <locking useLockStriping="false" concurrencyLevel="50000" lockParentForChildInsertRemove="false" lockAcquisitionTimeout="20000" />
-
- <clustering mode="replication" clusterName="JBoss-Cache-Lock-Cluster_Name">
- <stateRetrieval timeout="20000" fetchInMemoryState="false" nonBlocking="true" />
- <jgroupsConfig>
-
- <TCP bind_addr="127.0.0.1" start_port="9800" loopback="true" recv_buf_size="20000000" send_buf_size="640000" discard_incompatible_packets="true"
- max_bundle_size="64000" max_bundle_timeout="30" use_incoming_packet_handler="true" enable_bundling="false" use_send_queues="false" sock_conn_timeout="300"
- skip_suspected_members="true" use_concurrent_stack="true" thread_pool.enabled="true" thread_pool.min_threads="1" thread_pool.max_threads="25"
- thread_pool.keep_alive_time="5000" thread_pool.queue_enabled="false" thread_pool.queue_max_size="100" thread_pool.rejection_policy="run"
- oob_thread_pool.enabled="true" oob_thread_pool.min_threads="1" oob_thread_pool.max_threads="8" oob_thread_pool.keep_alive_time="5000"
- oob_thread_pool.queue_enabled="false" oob_thread_pool.queue_max_size="100" oob_thread_pool.rejection_policy="run" />
- <MPING timeout="2000" num_initial_members="2" mcast_port="34540" bind_addr="127.0.0.1" mcast_addr="224.0.0.1" />
-
-
- <MERGE2 max_interval="30000" min_interval="10000" />
- <FD_SOCK />
- <FD max_tries="5" shun="true" timeout="10000" />
- <VERIFY_SUSPECT timeout="1500" />
- <pbcast.NAKACK discard_delivered_msgs="true" gc_lag="0" retransmit_timeout="300,600,1200,2400,4800" use_mcast_xmit="false" />
- <UNICAST timeout="300,600,1200,2400,3600" />
- <pbcast.STABLE desired_avg_gossip="50000" max_bytes="400000" stability_delay="1000" />
- <pbcast.GMS join_timeout="5000" print_local_addr="true" shun="false" view_ack_collection_timeout="5000" view_bundling="true" />
- <FRAG2 frag_size="60000" />
- <pbcast.STREAMING_STATE_TRANSFER />
- <pbcast.FLUSH timeout="0" />
-
- </jgroupsConfig
-
- <sync />
- </clustering>
-
- <loaders passivation="false" shared="true">
- <preload>
- <node fqn="/" />
- </preload>
- <loader class="org.jboss.cache.loader.JDBCCacheLoader" async="false" fetchPersistentState="false" ignoreModifications="false" purgeOnStartup="false">
- <properties>
- cache.jdbc.table.name=jcrlocks_ws
- cache.jdbc.table.create=true
- cache.jdbc.table.drop=false
- cache.jdbc.table.primarykey=jcrlocks_ws_pk
- cache.jdbc.fqn.column=fqn
- cache.jdbc.fqn.type=VARCHAR(512)
- cache.jdbc.node.column=node
- cache.jdbc.node.type=<BLOB>
- cache.jdbc.parent.column=parent
- cache.jdbc.datasource=jdbcjcr
- </properties>
- </loader>
-
- </loaders>
-
-</jbosscache></programlisting></para>
-
- <para>Configuration requirements:</para>
-
- <itemizedlist>
- <listitem>
- <para><clustering mode="replication"
- clusterName="JBoss-Cache-Lock-Cluster_Name"> - cluster name
- must be unique;</para>
- </listitem>
-
- <listitem>
- <para>"cache.jdbc.table.name" must be unique per
- datasource;</para>
- </listitem>
-
- <listitem>
- <para>"cache.jdbc.node.type" and "cache.jdbc.fqn.type" must be
- configured according to using database. <ulink
- url="#datatypes">DataTypes</ulink> or <link
- linkend="datatypes">enother link to DataTypes</link>.</para>
- </listitem>
- </itemizedlist>
- </sect3>
-
- <sect3>
- <title>Template JBossCache Configuration</title>
-
- <para>Second one is - use template JBoss-cache configuration for all
- LockManagers</para>
-
- <para><citetitle>Lock template configuration</citetitle></para>
-
- <para>test-jbosscache-lock.xml</para>
-
- <programlisting><?xml version="1.0" encoding="UTF-8"?>
-<jbosscache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:jboss:jbosscache-core:config:3.1">
-
- <locking useLockStriping="false" concurrencyLevel="50000" lockParentForChildInsertRemove="false"
- lockAcquisitionTimeout="20000" />
-
- <clustering mode="replication" clusterName="${jbosscache-cluster-name}">
- <stateRetrieval timeout="20000" fetchInMemoryState="false" />
- <jgroupsConfig multiplexerStack="jcr.stack" />
- <sync />
- </clustering>
-
- <loaders passivation="false" shared="true">
- <!-- All the data of the JCR locks needs to be loaded at startup -->
- <preload>
- <node fqn="/" />
- </preload>
- <!--
- For another cache-loader class you should use another template with
- cache-loader specific parameters
- ->
- <loader class="org.jboss.cache.loader.JDBCCacheLoader" async=q"false" fetchPersistentState="false"
- ignoreModifications="false" purgeOnStartup="false">
- <properties>
- cache.jdbc.table.name=${jbosscache-cl-cache.jdbc.table.name}
- cache.jdbc.table.create=${jbosscache-cl-cache.jdbc.table.create}
- cache.jdbc.table.drop=${jbosscache-cl-cache.jdbc.table.drop}
- cache.jdbc.table.primarykey=${jbosscache-cl-cache.jdbc.table.primarykey}
- cache.jdbc.fqn.column=${jbosscache-cl-cache.jdbc.fqn.column}
- cache.jdbc.fqn.type=${jbosscache-cl-cache.jdbc.fqn.type}
- cache.jdbc.node.column=${jbosscache-cl-cache.jdbc.node.column}
- cache.jdbc.node.type=${jbosscache-cl-cache.jdbc.node.type}
- cache.jdbc.parent.column=${jbosscache-cl-cache.jdbc.parent.column}
- cache.jdbc.datasource=${jbosscache-cl-cache.jdbc.datasource}
- </properties>
- </loader>
- </loaders>
-</jbosscache></programlisting>
-
- <para>As you see, all configurable paramaters filled by templates and
- will be replaced by LockManagers conf parameters:</para>
-
- <programlisting><lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
- <properties>
- <property name="time-out" value="15m" />
- <property name="jbosscache-configuration" value="test-jbosscache-lock.xml" />
- <property name="jgroups-configuration" value="udp-mux.xml" />
- <property name="jgroups-multiplexer-stack" value="true" />
- <property name="jbosscache-cluster-name" value="JCR-cluster-locks-ws" />
- <property name="jbosscache-cl-cache.jdbc.table.name" value="jcrlocks_ws" />
- <property name="jbosscache-cl-cache.jdbc.table.create" value="true" />
- <property name="jbosscache-cl-cache.jdbc.table.drop" value="false" />
- <property name="jbosscache-cl-cache.jdbc.table.primarykey" value="jcrlocks_ws_pk" />
- <property name="jbosscache-cl-cache.jdbc.fqn.column" value="fqn" />
- <property name="jbosscache-cl-cache.jdbc.fqn.type" value="AUTO"/>
- <property name="jbosscache-cl-cache.jdbc.node.column" value="node" />
- <property name="jbosscache-cl-cache.jdbc.node.type" value="AUTO"/>
- <property name="jbosscache-cl-cache.jdbc.parent.column" value="parent" />
- <property name="jbosscache-cl-cache.jdbc.datasource" value="jdbcjcr" />
- </properties>
-</lock-manager></programlisting>
-
- <para>Configuration requirements:<itemizedlist>
- <listitem>
- <para>"jbosscache-cl-cache.jdbc.fqn.column" and
- "jbosscache-cl-cache.jdbc.node.type" is nothing else as
- cache.jdbc.fqn.type and cache.jdbc.node.type in JBoss-Cache
- configuration. You can set those data types according to
- database type (See [TODO add link to blob types inf diff DB]) or
- set it as AUTO (or do not set at all) and data type will by
- detected automaticaly.</para>
- </listitem>
-
- <listitem>
- <para>as you see, jgroups-configuration moved to separate config
- file - udp-mux.xml; In our case udp-mux.xml is common JGroup
- config for all components (QueryHandler, cache, LockManager).
- But we, still, can create own config.</para>
- </listitem>
- </itemizedlist></para>
-
- <para>our-udp-mux.xml<programlisting><protocol_stacks>
- <stack name="jcr.stack">
- <config>
- <UDP mcast_addr="228.10.10.10" mcast_port="45588" tos="8" ucast_recv_buf_size="20000000"
- ucast_send_buf_size="640000" mcast_recv_buf_size="25000000" mcast_send_buf_size="640000" loopback="false"
- discard_incompatible_packets="true" max_bundle_size="64000" max_bundle_timeout="30"
- use_incoming_packet_handler="true" ip_ttl="2" enable_bundling="true" enable_diagnostics="true"
- thread_naming_pattern="cl" use_concurrent_stack="true" thread_pool.enabled="true" thread_pool.min_threads="2"
- thread_pool.max_threads="8" thread_pool.keep_alive_time="5000" thread_pool.queue_enabled="true"
- thread_pool.queue_max_size="1000" thread_pool.rejection_policy="discard" oob_thread_pool.enabled="true"
- oob_thread_pool.min_threads="1" oob_thread_pool.max_threads="8" oob_thread_pool.keep_alive_time="5000"
- oob_thread_pool.queue_enabled="false" oob_thread_pool.queue_max_size="100" oob_thread_pool.rejection_policy="Run" />
-
- <PING timeout="2000" num_initial_members="3" />
- <MERGE2 max_interval="30000" min_interval="10000" />
- <FD_SOCK />
- <FD timeout="10000" max_tries="5" shun="true" />
- <VERIFY_SUSPECT timeout="1500" />
- <BARRIER />
- <pbcast.NAKACK use_stats_for_retransmission="false" exponential_backoff="150" use_mcast_xmit="true"
- gc_lag="0" retransmit_timeout="50,300,600,1200" discard_delivered_msgs="true" />
- <UNICAST timeout="300,600,1200" />
- <pbcast.STABLE stability_delay="1000" desired_avg_gossip="50000" max_bytes="1000000" />
- <VIEW_SYNC avg_send_interval="60000" />
- <pbcast.GMS print_local_addr="true" join_timeout="3000" shun="false" view_bundling="true" />
- <FC max_credits="500000" min_threshold="0.20" />
- <FRAG2 frag_size="60000" />
- <!--pbcast.STREAMING_STATE_TRANSFER /-->
- <pbcast.STATE_TRANSFER />
- <!-- pbcast.FLUSH /-->
- </config>
- </stack>
-</protocol_stacks> </programlisting></para>
- </sect3>
-
- <sect3>
- <title id="datatypes">Data Types in Different Databases</title>
-
- <table>
- <title>Fqn type and node type in different databases</title>
-
- <tgroup cols="3">
- <thead>
- <row>
- <entry>DataBase name</entry>
-
- <entry>Node data type</entry>
-
- <entry>FQN data type</entry>
- </row>
- </thead>
-
- <tbody>
- <row>
- <entry>default</entry>
-
- <entry>BLOB</entry>
-
- <entry>VARCHAR(512)</entry>
- </row>
-
- <row>
- <entry>HSSQL</entry>
-
- <entry>OBJECT</entry>
-
- <entry>VARCHAR(512)</entry>
- </row>
-
- <row>
- <entry>MySQL</entry>
-
- <entry>LONGBLOB</entry>
-
- <entry>VARCHAR(512)</entry>
- </row>
-
- <row>
- <entry>ORACLE</entry>
-
- <entry>BLOB</entry>
-
- <entry>VARCHAR2(512)</entry>
- </row>
-
- <row>
- <entry>PostgreSQL</entry>
-
- <entry>bytea</entry>
-
- <entry>VARCHAR(512)</entry>
- </row>
-
- <row>
- <entry>MSSQL</entry>
-
- <entry>VARBINARY(MAX)</entry>
-
- <entry>VARCHAR(512)</entry>
- </row>
-
- <row>
- <entry>DB2</entry>
-
- <entry>BLOB</entry>
-
- <entry>VARCHAR(512)</entry>
- </row>
-
- <row>
- <entry>Sybase</entry>
-
- <entry>IMAGE</entry>
-
- <entry>VARCHAR(512)</entry>
- </row>
-
- <row>
- <entry>Ingres</entry>
-
- <entry>long byte</entry>
-
- <entry>VARCHAR(512)</entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- </sect3>
- </sect2>
- </sect1>
-</article>
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
+"http://www.oasis-open.org/docbook/xml/4.3b2/docbookx.dtd">
+<article>
+ <articleinfo>
+ <title>LockManager configuration</title>
+ </articleinfo>
+
+ <sect1>
+ <title>Introduction</title>
+
+ <para>What LockManager does?</para>
+
+ <para>In common words, LockManager stores lock objects, so it can give
+ Lock object or can release it, etc.</para>
+
+ <para>Also LockManager is responsible for removing Locks that live too
+ long. This parameter may be configured with "time-out" property.</para>
+
+ <para>JCR provide two base implementation of LockManager:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>org.exoplatform.services.jcr.impl.core.lock.LockManagerImpl;</para>
+ </listitem>
+
+ <listitem>
+ <para>org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl;</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>In this article we will talk mostly about
+ CacheableLockManagerImpl.</para>
+
+ <para>You can enable LockManager by adding lock-manager-configuration to
+ workspace-configuration.</para>
+
+ <para>For example:</para>
+
+ <programlisting><workspace name="ws">
+ ...
+ <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
+ <properties>
+ <property name="time-out" value="15m" />
+ ...
+ </properties>
+ </lock-manager>
+ ...
+</workspace></programlisting>
+ </sect1>
+
+ <sect1>
+ <title>LockManagerImpl</title>
+
+ <para>LockManagerImpl is simple implementation of LockManager, and also
+ faster than CacheableLockManager. It stores Lock objects in HashMap and
+ may also persist Locks if LockPersister is configured. LockManagerImpl do
+ not support replication in any way.</para>
+
+ <para>See <ulink
+ url="http://wiki.exoplatform.com/xwiki/bin/view/JCR/Configuration#HLockManager...">LockManagerImpl
+ configuration</ulink></para>
+ </sect1>
+
+ <sect1>
+ <title>CacheableLockManagerImpl</title>
+
+ <para>CacheableLockManagerImpl stores Lock object in JBoss-cache, so Locks
+ are replicable and affects on cluster, not only a single node. Also
+ JBoss-cache has JDBCCacheLoader, so locks will be stored to
+ database.</para>
+
+ <para>Both implementation supports Expired Locks removing. There is
+ LockRemover - separate thread, that periodically ask LockManager for Locks
+ that lives to much and must be removed. So, timeout for LockRemover may be
+ set as follows, default value is 30m.</para>
+
+ <programlisting><properties>
+ <property name="time-out" value="10m" />
+ ...
+</properties></programlisting>
+
+ <para>Replication requirements are same as for Cache</para>
+
+ <warning>
+ <para>[TODO add link to replication configuration]</para>
+ </warning>
+
+ <sect2>
+ <title>Configuration</title>
+
+ <para>Replication requirements are same as for Cache</para>
+
+ <para>Common tips:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>clusterName ("jbosscache-cluster-name") must be unique;</para>
+ </listitem>
+
+ <listitem>
+ <para>cache.jdbc.table.name must be unique per datasource;</para>
+ </listitem>
+
+ <listitem>
+ <para>cache.jdbc.fqn.type must and cache.jdbc.node.type must be
+ configured according to used database;</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>There is few ways how to configure CacheableLockManagerImpl, and
+ all of them configures JBoss-cache and JDBCCacheLoader.</para>
+
+ <para>See <ulink
+ url="http://community.jboss.org/wiki/JBossCacheJDBCCacheLoader">http://community.jboss.org/wiki/JBossCacheJDBCCacheLoader</ulink></para>
+ </sect2>
+
+ <sect2>
+ <title>Simple JbossCache Configuraion</title>
+
+ <para>First one is - put JbossCache configuraion file path to
+ CacheableLockManagerImpl</para>
+
+ <para><note>
+ <para>This configuration is not so good, as you can think. Because
+ repository may contain many workspaces, and each workspace must
+ contain LockManager configuration, and LockManager config may
+ contain JbossCache config file. So total configuration is growing
+ up. But it is usefull if we want a single LockManager with special
+ configuration.</para>
+ </note></para>
+
+ <para>Config is:</para>
+
+ <programlisting><lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
+ <properties>
+ <property name="time-out" value="15m" />
+ <property name="jbosscache-configuration" value="conf/standalone/cluster/test-jbosscache-lock-config.xml" />
+ </properties>
+</lock-manager></programlisting>
+
+ <para>test-jbosscache-lock-config.xml<programlisting><?xml version="1.0" encoding="UTF-8"?>
+<jbosscache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:jboss:jbosscache-core:config:3.2">
+
+ <locking useLockStriping="false" concurrencyLevel="50000" lockParentForChildInsertRemove="false" lockAcquisitionTimeout="20000" />
+
+ <clustering mode="replication" clusterName="JBoss-Cache-Lock-Cluster_Name">
+ <stateRetrieval timeout="20000" fetchInMemoryState="false" nonBlocking="true" />
+ <jgroupsConfig>
+
+ <TCP bind_addr="127.0.0.1" start_port="9800" loopback="true" recv_buf_size="20000000" send_buf_size="640000" discard_incompatible_packets="true"
+ max_bundle_size="64000" max_bundle_timeout="30" use_incoming_packet_handler="true" enable_bundling="false" use_send_queues="false" sock_conn_timeout="300"
+ skip_suspected_members="true" use_concurrent_stack="true" thread_pool.enabled="true" thread_pool.min_threads="1" thread_pool.max_threads="25"
+ thread_pool.keep_alive_time="5000" thread_pool.queue_enabled="false" thread_pool.queue_max_size="100" thread_pool.rejection_policy="run"
+ oob_thread_pool.enabled="true" oob_thread_pool.min_threads="1" oob_thread_pool.max_threads="8" oob_thread_pool.keep_alive_time="5000"
+ oob_thread_pool.queue_enabled="false" oob_thread_pool.queue_max_size="100" oob_thread_pool.rejection_policy="run" />
+ <MPING timeout="2000" num_initial_members="2" mcast_port="34540" bind_addr="127.0.0.1" mcast_addr="224.0.0.1" />
+
+
+ <MERGE2 max_interval="30000" min_interval="10000" />
+ <FD_SOCK />
+ <FD max_tries="5" shun="true" timeout="10000" />
+ <VERIFY_SUSPECT timeout="1500" />
+ <pbcast.NAKACK discard_delivered_msgs="true" gc_lag="0" retransmit_timeout="300,600,1200,2400,4800" use_mcast_xmit="false" />
+ <UNICAST timeout="300,600,1200,2400,3600" />
+ <pbcast.STABLE desired_avg_gossip="50000" max_bytes="400000" stability_delay="1000" />
+ <pbcast.GMS join_timeout="5000" print_local_addr="true" shun="false" view_ack_collection_timeout="5000" view_bundling="true" />
+ <FRAG2 frag_size="60000" />
+ <pbcast.STREAMING_STATE_TRANSFER />
+ <pbcast.FLUSH timeout="0" />
+
+ </jgroupsConfig
+
+ <sync />
+ </clustering>
+
+ <loaders passivation="false" shared="true">
+ <preload>
+ <node fqn="/" />
+ </preload>
+ <loader class="org.jboss.cache.loader.JDBCCacheLoader" async="false" fetchPersistentState="false" ignoreModifications="false" purgeOnStartup="false">
+ <properties>
+ cache.jdbc.table.name=jcrlocks_ws
+ cache.jdbc.table.create=true
+ cache.jdbc.table.drop=false
+ cache.jdbc.table.primarykey=jcrlocks_ws_pk
+ cache.jdbc.fqn.column=fqn
+ cache.jdbc.fqn.type=VARCHAR(512)
+ cache.jdbc.node.column=node
+ cache.jdbc.node.type=<BLOB>
+ cache.jdbc.parent.column=parent
+ cache.jdbc.datasource=jdbcjcr
+ </properties>
+ </loader>
+
+ </loaders>
+
+</jbosscache></programlisting></para>
+
+ <para>Configuration requirements:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para><clustering mode="replication"
+ clusterName="JBoss-Cache-Lock-Cluster_Name"> - cluster name must
+ be unique;</para>
+ </listitem>
+
+ <listitem>
+ <para><quote>cache.jdbc.table.name</quote> must be unique per
+ datasource;</para>
+ </listitem>
+
+ <listitem>
+ <para><quote>cache.jdbc.node.type</quote> and
+ <quote>cache.jdbc.fqn.type</quote> must be configured according to
+ using database. See <link linkend='datatypes' endterm="datatypes.title"/> .</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>Template JBossCache Configuration</title>
+
+ <para>Second one is - use template JBoss-cache configuration for all
+ LockManagers</para>
+
+ <para><citetitle>Lock template configuration</citetitle></para>
+
+ <para>test-jbosscache-lock.xml</para>
+
+ <programlisting><?xml version="1.0" encoding="UTF-8"?>
+<jbosscache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:jboss:jbosscache-core:config:3.1">
+
+ <locking useLockStriping="false" concurrencyLevel="50000" lockParentForChildInsertRemove="false"
+ lockAcquisitionTimeout="20000" />
+
+ <clustering mode="replication" clusterName="${jbosscache-cluster-name}">
+ <stateRetrieval timeout="20000" fetchInMemoryState="false" />
+ <jgroupsConfig multiplexerStack="jcr.stack" />
+ <sync />
+ </clustering>
+
+ <loaders passivation="false" shared="true">
+ <!-- All the data of the JCR locks needs to be loaded at startup -->
+ <preload>
+ <node fqn="/" />
+ </preload>
+ <!--
+ For another cache-loader class you should use another template with
+ cache-loader specific parameters
+ ->
+ <loader class="org.jboss.cache.loader.JDBCCacheLoader" async=q"false" fetchPersistentState="false"
+ ignoreModifications="false" purgeOnStartup="false">
+ <properties>
+ cache.jdbc.table.name=${jbosscache-cl-cache.jdbc.table.name}
+ cache.jdbc.table.create=${jbosscache-cl-cache.jdbc.table.create}
+ cache.jdbc.table.drop=${jbosscache-cl-cache.jdbc.table.drop}
+ cache.jdbc.table.primarykey=${jbosscache-cl-cache.jdbc.table.primarykey}
+ cache.jdbc.fqn.column=${jbosscache-cl-cache.jdbc.fqn.column}
+ cache.jdbc.fqn.type=${jbosscache-cl-cache.jdbc.fqn.type}
+ cache.jdbc.node.column=${jbosscache-cl-cache.jdbc.node.column}
+ cache.jdbc.node.type=${jbosscache-cl-cache.jdbc.node.type}
+ cache.jdbc.parent.column=${jbosscache-cl-cache.jdbc.parent.column}
+ cache.jdbc.datasource=${jbosscache-cl-cache.jdbc.datasource}
+ </properties>
+ </loader>
+ </loaders>
+</jbosscache></programlisting>
+
+ <para>As you see, all configurable paramaters filled by templates and
+ will be replaced by LockManagers conf parameters:</para>
+
+ <programlisting><lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
+ <properties>
+ <property name="time-out" value="15m" />
+ <property name="jbosscache-configuration" value="test-jbosscache-lock.xml" />
+ <property name="jgroups-configuration" value="udp-mux.xml" />
+ <property name="jgroups-multiplexer-stack" value="true" />
+ <property name="jbosscache-cluster-name" value="JCR-cluster-locks-ws" />
+ <property name="jbosscache-cl-cache.jdbc.table.name" value="jcrlocks_ws" />
+ <property name="jbosscache-cl-cache.jdbc.table.create" value="true" />
+ <property name="jbosscache-cl-cache.jdbc.table.drop" value="false" />
+ <property name="jbosscache-cl-cache.jdbc.table.primarykey" value="jcrlocks_ws_pk" />
+ <property name="jbosscache-cl-cache.jdbc.fqn.column" value="fqn" />
+ <property name="jbosscache-cl-cache.jdbc.fqn.type" value="AUTO"/>
+ <property name="jbosscache-cl-cache.jdbc.node.column" value="node" />
+ <property name="jbosscache-cl-cache.jdbc.node.type" value="AUTO"/>
+ <property name="jbosscache-cl-cache.jdbc.parent.column" value="parent" />
+ <property name="jbosscache-cl-cache.jdbc.datasource" value="jdbcjcr" />
+ </properties>
+</lock-manager></programlisting>
+
+ <para>Configuration requirements:<itemizedlist>
+ <listitem>
+ <para><quote>jbosscache-cl-cache.jdbc.fqn.column</quote> and
+ <quote>jbosscache-cl-cache.jdbc.node.type</quote> is nothing else
+ as cache.jdbc.fqn.type and cache.jdbc.node.type in JBoss-Cache
+ configuration. You can set those data types according to database
+ type (See <link linkend='datatypes' endterm="datatypes.title"/>) or set it as
+ AUTO (or do not set at all) and data type will by detected
+ automaticaly.</para>
+ </listitem>
+
+ <listitem>
+ <para>as you see, jgroups-configuration moved to separate config
+ file - udp-mux.xml; In our case udp-mux.xml is common JGroup
+ config for all components (QueryHandler, cache, LockManager). But
+ we, still, can create own config.</para>
+ </listitem>
+ </itemizedlist></para>
+
+ <para>our-udp-mux.xml<programlisting><protocol_stacks>
+ <stack name="jcr.stack">
+ <config>
+ <UDP mcast_addr="228.10.10.10" mcast_port="45588" tos="8" ucast_recv_buf_size="20000000"
+ ucast_send_buf_size="640000" mcast_recv_buf_size="25000000" mcast_send_buf_size="640000" loopback="false"
+ discard_incompatible_packets="true" max_bundle_size="64000" max_bundle_timeout="30"
+ use_incoming_packet_handler="true" ip_ttl="2" enable_bundling="true" enable_diagnostics="true"
+ thread_naming_pattern="cl" use_concurrent_stack="true" thread_pool.enabled="true" thread_pool.min_threads="2"
+ thread_pool.max_threads="8" thread_pool.keep_alive_time="5000" thread_pool.queue_enabled="true"
+ thread_pool.queue_max_size="1000" thread_pool.rejection_policy="discard" oob_thread_pool.enabled="true"
+ oob_thread_pool.min_threads="1" oob_thread_pool.max_threads="8" oob_thread_pool.keep_alive_time="5000"
+ oob_thread_pool.queue_enabled="false" oob_thread_pool.queue_max_size="100" oob_thread_pool.rejection_policy="Run" />
+
+ <PING timeout="2000" num_initial_members="3" />
+ <MERGE2 max_interval="30000" min_interval="10000" />
+ <FD_SOCK />
+ <FD timeout="10000" max_tries="5" shun="true" />
+ <VERIFY_SUSPECT timeout="1500" />
+ <BARRIER />
+ <pbcast.NAKACK use_stats_for_retransmission="false" exponential_backoff="150" use_mcast_xmit="true"
+ gc_lag="0" retransmit_timeout="50,300,600,1200" discard_delivered_msgs="true" />
+ <UNICAST timeout="300,600,1200" />
+ <pbcast.STABLE stability_delay="1000" desired_avg_gossip="50000" max_bytes="1000000" />
+ <VIEW_SYNC avg_send_interval="60000" />
+ <pbcast.GMS print_local_addr="true" join_timeout="3000" shun="false" view_bundling="true" />
+ <FC max_credits="500000" min_threshold="0.20" />
+ <FRAG2 frag_size="60000" />
+ <!--pbcast.STREAMING_STATE_TRANSFER /-->
+ <pbcast.STATE_TRANSFER />
+ <!-- pbcast.FLUSH /-->
+ </config>
+ </stack>
+</protocol_stacks> </programlisting></para>
+ </sect2>
+
+ <sect2 id="datatypes">
+ <title id="datatypes.title">Data Types in Different Databases</title>
+
+ <table>
+ <title>Fqn type and node type in different databases</title>
+
+ <tgroup cols="3">
+ <thead>
+ <row>
+ <entry>DataBase name</entry>
+
+ <entry>Node data type</entry>
+
+ <entry>FQN data type</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry>default</entry>
+
+ <entry>BLOB</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>HSSQL</entry>
+
+ <entry>OBJECT</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>MySQL</entry>
+
+ <entry>LONGBLOB</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>ORACLE</entry>
+
+ <entry>BLOB</entry>
+
+ <entry>VARCHAR2(512)</entry>
+ </row>
+
+ <row>
+ <entry>PostgreSQL</entry>
+
+ <entry>bytea</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>MSSQL</entry>
+
+ <entry>VARBINARY(MAX)</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>DB2</entry>
+
+ <entry>BLOB</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>Sybase</entry>
+
+ <entry>IMAGE</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>Ingres</entry>
+
+ <entry>long byte</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ </sect2>
+ </sect1>
+</article>
14 years, 4 months
exo-jcr SVN: r1835 - in jcr/trunk/docs/reference/en/src/main/docbook: modules and 1 other directory.
by do-not-reply@jboss.org
Author: pnedonosko
Date: 2010-02-16 10:06:28 -0500 (Tue, 16 Feb 2010)
New Revision: 1835
Modified:
jcr/trunk/docs/reference/en/src/main/docbook/master.xml
jcr/trunk/docs/reference/en/src/main/docbook/modules/architecture.xml
jcr/trunk/docs/reference/en/src/main/docbook/modules/configuration.xml
jcr/trunk/docs/reference/en/src/main/docbook/modules/intro.xml
Log:
EXOJCR-512 mock files
Modified: jcr/trunk/docs/reference/en/src/main/docbook/master.xml
===================================================================
--- jcr/trunk/docs/reference/en/src/main/docbook/master.xml 2010-02-16 15:02:28 UTC (rev 1834)
+++ jcr/trunk/docs/reference/en/src/main/docbook/master.xml 2010-02-16 15:06:28 UTC (rev 1835)
@@ -1,86 +1,75 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Copyright (C) 2009 eXo Platform SAS.
-
- This is free software; you can redistribute it and/or modify it
- under the terms of the GNU Lesser General Public License as
- published by the Free Software Foundation; either version 2.1 of
- the License, or (at your option) any later version.
-
- This software is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this software; if not, write to the Free
- Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-
--->
-
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
- "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
-<book lang="en">
-
-<!-- DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
-[
- <!ENTITY intro SYSTEM "modules/intro.xml">
- <!ENTITY architecture SYSTEM "modules/architecture.xml">
- <!ENTITY configuration SYSTEM "modules/configuration.xml">
-] -->
-
-<!-- adopted from http://anonsvn.jboss.org/repos/gatein/portal/trunk/docs/reference-guide/e...
-and https://svn.jboss.org/repos/richfaces/tags/3.3.2.GA/docs/userguide/en/src... -->
-
-<book lang="en">
- <bookinfo>
- <title>eXoJCR Reference Manual</title>
- <!-- corpauthor>
- <inlinemediaobject>
- <imageobject role="fo">
- <imagedata format="PNG" fileref="images/richfaces_logo.png" />
- </imageobject>
- <imageobject role="html">
- <imagedata/>
- </imageobject>
- </inlinemediaobject>
- </corpauthor -->
- <subtitle>Java Content Repository and Extension services</subtitle>
- <copyright>
- <year>2009, 20010</year>
- <holder>eXoPlatform</holder>
- </copyright>
-
-<!-- PDF version -->
-<abstract>
- <title/>
- <para>
- <ulink url="../pdf/richfaces_reference.pdf">PDF version</ulink>
- </para>
-</abstract>
-
- </bookinfo>
-
- <toc/>
-
- <!--
- Table of content in Wiki Format <xi:include
- xmlns:xi="http://www.w3.org/2001/XInclude"
- href="modules/Portal_Manual.xml" />
- -->
- <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="modules/intro.xml" />
-
- <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="modules/architecture.xml" />
-
- <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="modules/configuration.xml" />
-
-<!--
- &intro;
- &architecture;
- &configuration;
--->
-
-</book>
-
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Copyright (C) 2009 eXo Platform SAS.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+
+-->
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<!-- adopted from http://anonsvn.jboss.org/repos/gatein/portal/trunk/docs/reference-guide/e...
+and https://svn.jboss.org/repos/richfaces/tags/3.3.2.GA/docs/userguide/en/src... -->
+<book lang="en">
+ <bookinfo>
+ <title>eXoJCR Reference Manual</title>
+
+ <!-- corpauthor>
+ <inlinemediaobject>
+ <imageobject role="fo">
+ <imagedata format="PNG" fileref="images/richfaces_logo.png" />
+ </imageobject>
+ <imageobject role="html">
+ <imagedata/>
+ </imageobject>
+ </inlinemediaobject>
+ </corpauthor -->
+
+ <subtitle>Java Content Repository and Extension services</subtitle>
+
+ <copyright>
+ <year>2009, 2010</year>
+
+ <holder>eXoPlatform</holder>
+ </copyright>
+
+ <!-- PDF version -->
+
+ <!-- abstract>
+ <title/>
+ <para>
+ <ulink url="../pdf/richfaces_reference.pdf">PDF version</ulink>
+ </para>
+ </abstract -->
+ </bookinfo>
+
+ <toc></toc>
+
+ <!--
+ Table of content in Wiki Format <xi:include
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="modules/Portal_Manual.xml" />
+ -->
+
+ <xi:include href="modules/intro.xml"
+ xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+ <xi:include href="modules/architecture.xml"
+ xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+ <xi:include href="modules/configuration.xml"
+ xmlns:xi="http://www.w3.org/2001/XInclude" />
+</book>
Modified: jcr/trunk/docs/reference/en/src/main/docbook/modules/architecture.xml
===================================================================
--- jcr/trunk/docs/reference/en/src/main/docbook/modules/architecture.xml 2010-02-16 15:02:28 UTC (rev 1834)
+++ jcr/trunk/docs/reference/en/src/main/docbook/modules/architecture.xml 2010-02-16 15:06:28 UTC (rev 1835)
@@ -1,4 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<chapter id="architecture" xreflabel="architectural">
<?dbhtml filename="architecture.html"?>
<chapterinfo>
Modified: jcr/trunk/docs/reference/en/src/main/docbook/modules/configuration.xml
===================================================================
--- jcr/trunk/docs/reference/en/src/main/docbook/modules/configuration.xml 2010-02-16 15:02:28 UTC (rev 1834)
+++ jcr/trunk/docs/reference/en/src/main/docbook/modules/configuration.xml 2010-02-16 15:06:28 UTC (rev 1835)
@@ -1,12 +1,20 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<chapter id="configuration" xreflabel="configuration">
- <?dbhtml filename="configuration.html"?>
- <chapterinfo>
- <keywordset>
- <keyword>JCR</keyword>
- <keyword>eXoJCR</keyword>
- <keyword>etc</keyword>
- </keywordset>
- </chapterinfo>
- <title>Configuration of the eXoJCR</title>
-</chapter>
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<chapter id="configuration" xreflabel="configuration">
+ <?dbhtml filename="configuration.html"?>
+
+ <chapterinfo>
+ <keywordset>
+ <keyword>JCR</keyword>
+
+ <keyword>eXoJCR</keyword>
+
+ <keyword>etc</keyword>
+ </keywordset>
+ </chapterinfo>
+
+ <title>Configuration of the eXoJCR</title>
+
+ <para>JCR configuration</para>
+</chapter>
Modified: jcr/trunk/docs/reference/en/src/main/docbook/modules/intro.xml
===================================================================
--- jcr/trunk/docs/reference/en/src/main/docbook/modules/intro.xml 2010-02-16 15:02:28 UTC (rev 1834)
+++ jcr/trunk/docs/reference/en/src/main/docbook/modules/intro.xml 2010-02-16 15:06:28 UTC (rev 1835)
@@ -1,4 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<chapter id="Introduction" xreflabel="Introduction">
<?dbhtml filename="Introduction.html"?>
14 years, 4 months
exo-jcr SVN: r1834 - jcr/trunk and 1 other directories.
by do-not-reply@jboss.org
Author: areshetnyak
Date: 2010-02-16 10:02:28 -0500 (Tue, 16 Feb 2010)
New Revision: 1834
Modified:
core/trunk/pom.xml
jcr/trunk/pom.xml
ws/trunk/pom.xml
Log:
EXOJCR-469 : The dependency in trunk of core, jcr, ws was changed to (*-GA-SHAPSHOT)
Modified: core/trunk/pom.xml
===================================================================
--- core/trunk/pom.xml 2010-02-16 14:55:51 UTC (rev 1833)
+++ core/trunk/pom.xml 2010-02-16 15:02:28 UTC (rev 1834)
@@ -38,7 +38,7 @@
<exo.product.name>exo-core</exo.product.name>
<exo.product.specification>2.3</exo.product.specification>
- <org.exoplatform.kernel.version>2.2.0-CR2</org.exoplatform.kernel.version>
+ <org.exoplatform.kernel.version>2.2.0-GA-SNAPSHOT</org.exoplatform.kernel.version>
<exo.test.includes>*Test*</exo.test.includes>
</properties>
Modified: jcr/trunk/pom.xml
===================================================================
--- jcr/trunk/pom.xml 2010-02-16 14:55:51 UTC (rev 1833)
+++ jcr/trunk/pom.xml 2010-02-16 15:02:28 UTC (rev 1834)
@@ -39,9 +39,9 @@
<properties>
<exo.product.name>exo-jcr</exo.product.name>
<exo.product.specification>1.12</exo.product.specification>
- <org.exoplatform.kernel.version>2.2.0-CR2</org.exoplatform.kernel.version>
- <org.exoplatform.core.version>2.3.0-CR2</org.exoplatform.core.version>
- <org.exoplatform.ws.version>2.1.0-CR2</org.exoplatform.ws.version>
+ <org.exoplatform.kernel.version>2.2.0-GA-SNAPSHOT</org.exoplatform.kernel.version>
+ <org.exoplatform.core.version>2.3.0-GA-SNAPSHOT</org.exoplatform.core.version>
+ <org.exoplatform.ws.version>2.1.0-GA-SNAPSHOT</org.exoplatform.ws.version>
</properties>
<dependencyManagement>
<dependencies>
Modified: ws/trunk/pom.xml
===================================================================
--- ws/trunk/pom.xml 2010-02-16 14:55:51 UTC (rev 1833)
+++ ws/trunk/pom.xml 2010-02-16 15:02:28 UTC (rev 1834)
@@ -44,8 +44,8 @@
<exo.product.name>exo-ws</exo.product.name>
<exo.product.specification>2.1</exo.product.specification>
- <org.exoplatform.kernel.version>2.2.0-CR2</org.exoplatform.kernel.version>
- <org.exoplatform.core.version>2.3.0-CR2</org.exoplatform.core.version>
+ <org.exoplatform.kernel.version>2.2.0-GA-SNAPSHOT</org.exoplatform.kernel.version>
+ <org.exoplatform.core.version>2.3.0-GA-SNAPSHOT</org.exoplatform.core.version>
<exo.test.includes>*Test*</exo.test.includes>
</properties>
14 years, 4 months
exo-jcr SVN: r1833 - jcr/trunk/exo.jcr.component.core/src/main/resources/conf/portal.
by do-not-reply@jboss.org
Author: nzamosenchuk
Date: 2010-02-16 09:55:51 -0500 (Tue, 16 Feb 2010)
New Revision: 1833
Modified:
jcr/trunk/exo.jcr.component.core/src/main/resources/conf/portal/jbosscache-indexer.xml
Log:
EXOJCR-434: removed TX lookup from indexer configuration template
Modified: jcr/trunk/exo.jcr.component.core/src/main/resources/conf/portal/jbosscache-indexer.xml
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/resources/conf/portal/jbosscache-indexer.xml 2010-02-16 14:14:26 UTC (rev 1832)
+++ jcr/trunk/exo.jcr.component.core/src/main/resources/conf/portal/jbosscache-indexer.xml 2010-02-16 14:55:51 UTC (rev 1833)
@@ -3,8 +3,6 @@
<locking useLockStriping="false" concurrencyLevel="50000" lockParentForChildInsertRemove="false"
lockAcquisitionTimeout="20000" />
- <!-- Configure the TransactionManager -->
- <transaction transactionManagerLookupClass="org.jboss.cache.transaction.JBossStandaloneJTAManagerLookup" />
<clustering mode="replication" clusterName="${jbosscache-cluster-name}">
<stateRetrieval timeout="20000" fetchInMemoryState="false" />
14 years, 4 months
exo-jcr SVN: r1832 - jcr/trunk/docs/reference/en/src/main/resources/images.
by do-not-reply@jboss.org
Author: nzamosenchuk
Date: 2010-02-16 09:14:26 -0500 (Tue, 16 Feb 2010)
New Revision: 1832
Added:
jcr/trunk/docs/reference/en/src/main/resources/images/diagram-cache-structure.png
jcr/trunk/docs/reference/en/src/main/resources/images/diagram-jcr-cluster.png
jcr/trunk/docs/reference/en/src/main/resources/images/diagram-shared-index.png
jcr/trunk/docs/reference/en/src/main/resources/images/diagram-source.svg
Removed:
jcr/trunk/docs/reference/en/src/main/resources/images/diagram_cache_structure.png
jcr/trunk/docs/reference/en/src/main/resources/images/diagram_jcr_cluster.png
jcr/trunk/docs/reference/en/src/main/resources/images/diagram_shared_index.png
jcr/trunk/docs/reference/en/src/main/resources/images/diagram_source.svg
Log:
EXOJCR-490: Diagrams renamed according to naming-style.
Copied: jcr/trunk/docs/reference/en/src/main/resources/images/diagram-cache-structure.png (from rev 1830, jcr/trunk/docs/reference/en/src/main/resources/images/diagram_cache_structure.png)
===================================================================
(Binary files differ)
Property changes on: jcr/trunk/docs/reference/en/src/main/resources/images/diagram-cache-structure.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Copied: jcr/trunk/docs/reference/en/src/main/resources/images/diagram-jcr-cluster.png (from rev 1830, jcr/trunk/docs/reference/en/src/main/resources/images/diagram_jcr_cluster.png)
===================================================================
(Binary files differ)
Property changes on: jcr/trunk/docs/reference/en/src/main/resources/images/diagram-jcr-cluster.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Copied: jcr/trunk/docs/reference/en/src/main/resources/images/diagram-shared-index.png (from rev 1830, jcr/trunk/docs/reference/en/src/main/resources/images/diagram_shared_index.png)
===================================================================
(Binary files differ)
Property changes on: jcr/trunk/docs/reference/en/src/main/resources/images/diagram-shared-index.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Copied: jcr/trunk/docs/reference/en/src/main/resources/images/diagram-source.svg (from rev 1830, jcr/trunk/docs/reference/en/src/main/resources/images/diagram_source.svg)
===================================================================
--- jcr/trunk/docs/reference/en/src/main/resources/images/diagram-source.svg (rev 0)
+++ jcr/trunk/docs/reference/en/src/main/resources/images/diagram-source.svg 2010-02-16 14:14:26 UTC (rev 1832)
@@ -0,0 +1,2431 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09003"
+ height="1180"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.47pre4 r22446"
+ sodipodi:docname="cluster.svg"
+ inkscape:export-filename="/home/nikolaz/Desktop/cluster.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="-1991.3705 : 1209.447 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_z="-2735.439 : 1203.2305 : 1"
+ inkscape:persp3d-origin="-2364.8701 : 1381.7263 : 1"
+ id="perspective3335" />
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="-1991.3705 : 1209.447 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_z="-2735.439 : 1203.2305 : 1"
+ inkscape:persp3d-origin="-2364.8701 : 1381.7263 : 1"
+ id="perspective3320" />
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="432.62952 : 333.44705 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_z="-311.439 : 327.23045 : 1"
+ inkscape:persp3d-origin="59.12989 : 505.72632 : 1"
+ id="perspective3251" />
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="432.62952 : 333.44705 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_z="-311.439 : 327.23045 : 1"
+ inkscape:persp3d-origin="59.12989 : 505.72632 : 1"
+ id="perspective3236" />
+ <inkscape:perspective
+ id="perspective3187"
+ inkscape:persp3d-origin="120.7796 : 1249.9963 : 1"
+ inkscape:vp_z="-249.78929 : 1071.5004 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_x="494.27923 : 1077.717 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3185"
+ inkscape:persp3d-origin="195.12989 : 1381.7263 : 1"
+ inkscape:vp_z="-175.439 : 1203.2305 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_x="568.62952 : 1209.447 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3170"
+ inkscape:persp3d-origin="195.12989 : 1381.7263 : 1"
+ inkscape:vp_z="-175.439 : 1203.2305 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_x="568.62952 : 1209.447 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ id="linearGradient4130">
+ <stop
+ id="stop4132"
+ offset="0"
+ style="stop-color:#9f9f9f;stop-opacity:1;" />
+ <stop
+ id="stop4134"
+ offset="1"
+ style="stop-color:#6b6b6b;stop-opacity:1;" />
+ </linearGradient>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="3186.6266 : 1051.8597 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_z="2442.5581 : 1045.6431 : 1"
+ inkscape:persp3d-origin="2813.127 : 1224.139 : 1"
+ id="perspective3780" />
+ <inkscape:perspective
+ id="perspective3730"
+ inkscape:persp3d-origin="-1159.2204 : 1149.9963 : 1"
+ inkscape:vp_z="-1529.7893 : 971.50043 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_x="-785.72077 : 977.71703 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="-3105.7208 : 977.71703 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_z="-3849.7893 : 971.50043 : 1"
+ inkscape:persp3d-origin="-3479.2204 : 1149.9963 : 1"
+ id="perspective3624" />
+ <inkscape:perspective
+ id="perspective3524"
+ inkscape:persp3d-origin="-639.2204 : 1149.9963 : 1"
+ inkscape:vp_z="-1009.7893 : 971.50043 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_x="-265.72077 : 977.71703 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Send"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Send"
+ style="overflow:visible">
+ <path
+ id="path3842"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Sstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Sstart"
+ style="overflow:visible">
+ <path
+ id="path3839"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.2,0,0,0.2,1.2,0)" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="312.2792 : 981.71703 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_z="-431.7893 : 975.50043 : 1"
+ inkscape:persp3d-origin="-61.220399 : 1153.9963 : 1"
+ id="perspective3101" />
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend"
+ style="overflow:visible">
+ <path
+ id="path4085"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend"
+ style="overflow:visible">
+ <path
+ id="path4097"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lstart"
+ style="overflow:visible">
+ <path
+ id="path4094"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart"
+ style="overflow:visible">
+ <path
+ id="path4082"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <linearGradient
+ id="linearGradient4019">
+ <stop
+ id="stop4021"
+ offset="0"
+ style="stop-color:#848484;stop-opacity:1;" />
+ <stop
+ id="stop4023"
+ offset="1"
+ style="stop-color:#424242;stop-opacity:1;" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective3743"
+ inkscape:persp3d-origin="52.7796 : 711.9963 : 1"
+ inkscape:vp_z="-317.78929 : 533.50043 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_x="426.27923 : 539.71703 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ id="linearGradient3679">
+ <stop
+ style="stop-color:#828282;stop-opacity:1;"
+ offset="0"
+ id="stop3681" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="1"
+ id="stop3683" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3590">
+ <stop
+ style="stop-color:#b6b6b6;stop-opacity:1;"
+ offset="0"
+ id="stop3592" />
+ <stop
+ style="stop-color:#828282;stop-opacity:1;"
+ offset="1"
+ id="stop3594" />
+ </linearGradient>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="1034.6676 : 234.34675 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_z="290.59904 : 228.13015 : 1"
+ inkscape:persp3d-origin="661.16794 : 406.62605 : 1"
+ id="perspective10" />
+ <inkscape:perspective
+ id="perspective3648"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3765"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <filter
+ inkscape:collect="always"
+ id="filter3870"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.3409499"
+ id="feGaussianBlur3872" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter3908"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.4189818"
+ id="feGaussianBlur3910" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter3958"
+ x="-0.052487481"
+ width="1.104975"
+ y="-0.11460509"
+ height="1.2292103"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.0072924"
+ id="feGaussianBlur3960" />
+ </filter>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="radialGradient3968"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,-2.3220185e-7,6.539924e-8,0.30700819,48.830151,138.07367)"
+ cx="192.30554"
+ cy="128.54347"
+ fx="192.30554"
+ fy="128.54347"
+ r="114.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4019"
+ id="radialGradient3980"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,-2.3220185e-7,6.539924e-8,0.30700819,48.830151,138.07367)"
+ cx="192.30554"
+ cy="128.54347"
+ fx="192.30554"
+ fy="128.54347"
+ r="114.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="radialGradient3992"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,-2.3220185e-7,6.539924e-8,0.30700819,48.830151,138.07367)"
+ cx="192.30554"
+ cy="128.54347"
+ fx="192.30554"
+ fy="128.54347"
+ r="114.28571" />
+ <inkscape:perspective
+ id="perspective4002"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective4033"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective5093"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lstart-8"
+ style="overflow:visible">
+ <path
+ id="path4094-8"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend-4"
+ style="overflow:visible">
+ <path
+ id="path4097-3"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective5093-4"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lstart-5"
+ style="overflow:visible">
+ <path
+ id="path4094-1"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend-0"
+ style="overflow:visible">
+ <path
+ id="path4097-0"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective5144"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lstart-53"
+ style="overflow:visible">
+ <path
+ id="path4094-0"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend-8"
+ style="overflow:visible">
+ <path
+ id="path4097-7"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient5800"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(153.44218,84.85281)"
+ x1="71.50563"
+ y1="369.29129"
+ x2="167.36424"
+ y2="369.29129" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient5802"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(153.44218,84.85281)"
+ x1="71.50563"
+ y1="394.31128"
+ x2="130.18889"
+ y2="394.31128" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3679"
+ id="linearGradient5804"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(153.44218,84.85281)"
+ x1="130.10934"
+ y1="378.4386"
+ x2="167.42206"
+ y2="378.4386" />
+ <inkscape:perspective
+ id="perspective5814"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-5"
+ style="overflow:visible">
+ <path
+ id="path4082-9"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend-0"
+ style="overflow:visible">
+ <path
+ id="path4085-0"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective5848"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-2"
+ style="overflow:visible">
+ <path
+ id="path4082-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend-4"
+ style="overflow:visible">
+ <path
+ id="path4085-8"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective6512"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-3"
+ style="overflow:visible">
+ <path
+ id="path4082-2"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3679"
+ id="linearGradient6600"
+ gradientUnits="userSpaceOnUse"
+ x1="201.96875"
+ y1="403.46875"
+ x2="299"
+ y2="403.46875" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient6602"
+ gradientUnits="userSpaceOnUse"
+ x1="202.03052"
+ y1="377.58029"
+ x2="299.00516"
+ y2="377.58029" />
+ <inkscape:perspective
+ id="perspective5620"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <filter
+ inkscape:collect="always"
+ id="filter5677"
+ x="-0.007185637"
+ width="1.0143713"
+ y="-0.18429755"
+ height="1.3685951"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.3037192"
+ id="feGaussianBlur5679" />
+ </filter>
+ <inkscape:perspective
+ id="perspective3790"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective5821"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <filter
+ inkscape:collect="always"
+ id="filter5884"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.5389394"
+ id="feGaussianBlur5886" />
+ </filter>
+ <inkscape:perspective
+ id="perspective5896"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ id="linearGradient3590-0">
+ <stop
+ style="stop-color:#b6b6b6;stop-opacity:1;"
+ offset="0"
+ id="stop3592-0" />
+ <stop
+ style="stop-color:#828282;stop-opacity:1;"
+ offset="1"
+ id="stop3594-0" />
+ </linearGradient>
+ <filter
+ inkscape:collect="always"
+ id="filter6060"
+ x="-0.020281345"
+ width="1.0405627"
+ y="-0.1600215"
+ height="1.320043"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="1.1423493"
+ id="feGaussianBlur6062" />
+ </filter>
+ <inkscape:perspective
+ id="perspective6080"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6105"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6145"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="radialGradient3231"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,1.8677143e-7,-3.9307356e-8,0.87575686,-912.1891,357.71104)"
+ cx="192.3055"
+ cy="424.65652"
+ fx="192.3055"
+ fy="424.65652"
+ r="114.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4019"
+ id="radialGradient3239"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,1.8677142e-7,-3.9307351e-8,0.87575686,-1192.1891,357.71104)"
+ cx="192.3055"
+ cy="424.65652"
+ fx="192.3055"
+ fy="424.65652"
+ r="114.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="radialGradient3247"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,1.8677145e-7,-3.9307372e-8,0.87575686,-1392.1891,357.71104)"
+ cx="192.3055"
+ cy="424.65652"
+ fx="192.3055"
+ fy="424.65652"
+ r="114.28571" />
+ <inkscape:perspective
+ id="perspective4152"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <filter
+ inkscape:collect="always"
+ id="filter4505"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.1102365"
+ id="feGaussianBlur4507" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter4509"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.1102365"
+ id="feGaussianBlur4511" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter4513"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.1102365"
+ id="feGaussianBlur4515" />
+ </filter>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient3172"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(227.79247,-246.87721)"
+ x1="71.50563"
+ y1="369.29129"
+ x2="167.36424"
+ y2="369.29129" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient3174"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(227.79247,-246.87721)"
+ x1="71.50563"
+ y1="394.31128"
+ x2="130.18889"
+ y2="394.31128" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3679"
+ id="linearGradient3176"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(227.79247,-246.87721)"
+ x1="130.10934"
+ y1="378.4386"
+ x2="167.42206"
+ y2="378.4386" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient3381"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(227.79247,-246.87721)"
+ x1="71.50563"
+ y1="369.29129"
+ x2="167.36424"
+ y2="369.29129" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient3383"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(227.79247,-246.87721)"
+ x1="71.50563"
+ y1="394.31128"
+ x2="130.18889"
+ y2="394.31128" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3679"
+ id="linearGradient3385"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(227.79247,-246.87721)"
+ x1="130.10934"
+ y1="378.4386"
+ x2="167.42206"
+ y2="378.4386" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient3387"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(159.79247,291.12279)"
+ x1="71.50563"
+ y1="369.29129"
+ x2="167.36424"
+ y2="369.29129" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient3389"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(159.79247,291.12279)"
+ x1="71.50563"
+ y1="394.31128"
+ x2="130.18889"
+ y2="394.31128" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3679"
+ id="linearGradient3391"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(159.79247,291.12279)"
+ x1="130.10934"
+ y1="378.4386"
+ x2="167.42206"
+ y2="378.4386" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4019"
+ id="radialGradient3550"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,-4.386106e-7,1.8785129e-7,0.48024927,-1212.1892,291.87429)"
+ cx="192.30554"
+ cy="128.54347"
+ fx="192.30554"
+ fy="128.54347"
+ r="114.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="radialGradient3552"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,-2.3220185e-7,6.539924e-8,0.30700819,48.830151,138.07367)"
+ cx="192.30554"
+ cy="128.54347"
+ fx="192.30554"
+ fy="128.54347"
+ r="114.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4019"
+ id="radialGradient3554"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,-4.386106e-7,1.8785129e-7,0.48024927,-1212.1892,291.87429)"
+ cx="192.30554"
+ cy="128.54347"
+ fx="192.30554"
+ fy="128.54347"
+ r="114.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="radialGradient3556"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,-2.3220185e-7,6.539924e-8,0.30700819,48.830151,138.07367)"
+ cx="192.30554"
+ cy="128.54347"
+ fx="192.30554"
+ fy="128.54347"
+ r="114.28571" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient3558"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-1052.2075,-146.87721)"
+ x1="71.50563"
+ y1="369.29129"
+ x2="167.36424"
+ y2="369.29129" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient3560"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-1052.2075,-146.87721)"
+ x1="71.50563"
+ y1="394.31128"
+ x2="130.18889"
+ y2="394.31128" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3679"
+ id="linearGradient3562"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-1052.2075,-146.87721)"
+ x1="130.10934"
+ y1="378.4386"
+ x2="167.42206"
+ y2="378.4386" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590-0"
+ id="radialGradient3564"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.49287173,-1.4585165e-7,2.4715537e-8,0.08114378,-1050.957,435.79549)"
+ cx="172.86125"
+ cy="30.079779"
+ fx="172.86125"
+ fy="30.079779"
+ r="114.28571" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.3535534"
+ inkscape:cx="232.14363"
+ inkscape:cy="647.86293"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1600"
+ inkscape:window-height="850"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ height="1052.36px" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,127.63788)">
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="331"
+ y="578.36218"
+ id="text6584"><tspan
+ sodipodi:role="line"
+ id="tspan6586"
+ x="331"
+ y="578.36218" /></text>
+ <g
+ id="g3393"
+ transform="translate(-5.7492764,-124)">
+ <g
+ id="g5669"
+ transform="matrix(0.40492069,0,0,1,259.97446,-100)"
+ style="opacity:0.29257645;filter:url(#filter5677)">
+ <path
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:15;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
+ d="m -74.25,344.8125 0,15 730.4375,0 0,-15 -730.4375,0 z"
+ id="path5671" />
+ <path
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none"
+ d="m -56.246217,352.32647 15,-15 -52.5,15 52.5,15 -15,-15 z"
+ id="path5673" />
+ <path
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none"
+ d="m 638.1951,352.32647 -15,15 52.5,-15 -52.5,-15 15,15 z"
+ id="path5675" />
+ </g>
+ <g
+ style="opacity:0.26200873"
+ transform="matrix(0.40492069,0,0,1,259.97446,-100)"
+ id="g5604">
+ <path
+ id="path2960"
+ d="m -74.25,344.8125 0,15 730.4375,0 0,-15 -730.4375,0 z"
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:15;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono" />
+ <path
+ id="path5608"
+ d="m -56.246217,352.32647 15,-15 -52.5,15 52.5,15 -15,-15 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none" />
+ <path
+ id="path5610"
+ d="m 638.1951,352.32647 -15,15 52.5,-15 -52.5,-15 15,15 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none" />
+ </g>
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ transform="translate(5.372583,101.94827)"
+ id="g5792">
+ <g
+ transform="translate(193.2706,-1.1421353)"
+ id="g3874"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter3908)">
+ <path
+ style="fill:#000000;fill-opacity:1"
+ d="m 201.96875,377.25 0,40.40625 0.0625,0 c 0.13376,6.66613 21.80405,12.03125 48.5,12.03125 26.77881,0 48.46875,-5.39905 48.46875,-12.09375 0,-0.1046 -0.0207,-0.20853 -0.0312,-0.3125 l 0,-40.03125 -97,0 z"
+ id="path3876" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#000000;fill-opacity:1"
+ id="path3878"
+ sodipodi:cx="250.51784"
+ sodipodi:cy="377.58029"
+ sodipodi:rx="48.487324"
+ sodipodi:ry="12.121831"
+ d="m 299.00516,377.58029 c 0,6.6947 -21.70851,12.12183 -48.48732,12.12183 -26.77881,0 -48.48733,-5.42713 -48.48733,-12.12183 0,-6.6947 21.70852,-12.12183 48.48733,-12.12183 26.77881,0 48.48732,5.42713 48.48732,12.12183 z" />
+ </g>
+ <g
+ id="g3687"
+ transform="translate(193.2706,-1.1421353)">
+ <path
+ id="path3635"
+ d="m 201.96875,377.25 0,40.40625 0.0625,0 c 0.13376,6.66613 21.80405,12.03125 48.5,12.03125 26.77881,0 48.46875,-5.39905 48.46875,-12.09375 0,-0.1046 -0.0207,-0.20853 -0.0312,-0.3125 l 0,-40.03125 -97,0 z"
+ style="fill:url(#linearGradient6600);fill-opacity:1" />
+ <path
+ d="m 299.00516,377.58029 c 0,6.6947 -21.70851,12.12183 -48.48732,12.12183 -26.77881,0 -48.48733,-5.42713 -48.48733,-12.12183 0,-6.6947 21.70852,-12.12183 48.48733,-12.12183 26.77881,0 48.48732,5.42713 48.48732,12.12183 z"
+ sodipodi:ry="12.121831"
+ sodipodi:rx="48.487324"
+ sodipodi:cy="377.58029"
+ sodipodi:cx="250.51784"
+ id="path3633"
+ style="fill:url(#linearGradient6602);fill-opacity:1"
+ sodipodi:type="arc" />
+ </g>
+ </g>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ x="401.73108"
+ y="459.42297"
+ id="text3745"
+ style="font-size:20px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:20px"
+ y="459.42297"
+ x="401.73108"
+ id="tspan3747"
+ sodipodi:role="line">database</tspan></text>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ sodipodi:linespacing="80.000001%"
+ x="366.03656"
+ y="109.63216"
+ id="text3745-8"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:20px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle"
+ y="109.63216"
+ x="366.03656"
+ id="tspan3747-9"
+ sodipodi:role="line">shared</tspan><tspan
+ id="tspan3782"
+ style="font-size:20px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle"
+ y="125.63216"
+ x="366.03656"
+ sodipodi:role="line">file system</tspan></text>
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ transform="translate(-161.01934,76.06959)"
+ id="g3962">
+ <rect
+ style="fill:#000000;fill-opacity:1;filter:url(#filter3870)"
+ ry="7"
+ rx="7"
+ y="142.45088"
+ x="217.11411"
+ height="70.173309"
+ width="163.92168"
+ id="rect3788" />
+ <rect
+ id="rect2816"
+ width="163.92168"
+ height="70.173309"
+ x="217.11411"
+ y="142.45088"
+ rx="7"
+ ry="7"
+ style="fill:url(#radialGradient3968);fill-opacity:1" />
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="234.75945"
+ y="188.9848"
+ id="text3784"><tspan
+ sodipodi:role="line"
+ id="tspan3786"
+ x="234.75945"
+ y="188.9848">JCR #1</tspan></text>
+ </g>
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ id="g3970"
+ transform="translate(38.980663,76.06959)">
+ <rect
+ id="rect3972"
+ width="163.92168"
+ height="70.173309"
+ x="217.11411"
+ y="142.45088"
+ rx="7"
+ ry="7"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter3870)" />
+ <rect
+ style="fill:url(#radialGradient3980);fill-opacity:1"
+ ry="7"
+ rx="7"
+ y="142.45088"
+ x="217.11411"
+ height="70.173309"
+ width="163.92168"
+ id="rect3974" />
+ <text
+ id="text3976"
+ y="188.9848"
+ x="234.75945"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="188.9848"
+ x="234.75945"
+ id="tspan3978"
+ sodipodi:role="line">JCR #2</tspan></text>
+ </g>
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ transform="translate(318.98066,76.06959)"
+ id="g3982">
+ <rect
+ style="fill:#000000;fill-opacity:1;filter:url(#filter3870)"
+ ry="7"
+ rx="7"
+ y="142.45088"
+ x="217.11411"
+ height="70.173309"
+ width="163.92168"
+ id="rect3984" />
+ <rect
+ id="rect3986"
+ width="163.92168"
+ height="70.173309"
+ x="217.11411"
+ y="142.45088"
+ rx="7"
+ ry="7"
+ style="fill:url(#radialGradient3992);fill-opacity:1" />
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="234.75945"
+ y="188.9848"
+ id="text3988"><tspan
+ sodipodi:role="line"
+ id="tspan3990"
+ x="234.75945"
+ y="188.9848">JCR #n</tspan></text>
+ </g>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ x="448.81476"
+ y="289.73831"
+ id="text3745-5"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:60px"
+ y="289.73831"
+ x="448.81476"
+ id="tspan3747-5"
+ sodipodi:role="line">...</tspan></text>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ x="331.11267"
+ y="214.07788"
+ id="text3745-3"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px"
+ y="214.07788"
+ x="331.11267"
+ id="tspan3747-6"
+ sodipodi:role="line">coordinator</tspan></text>
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ sodipodi:nodetypes="cs"
+ id="path4071"
+ d="m 443.77017,426.6387 c 66.11314,-69.43628 148.4309,-39.57827 179.39191,-130.47161"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ sodipodi:nodetypes="cs"
+ id="path4071-1"
+ d="M 381.41184,428.17552 C 383.72049,372.5283 349.04187,358.2629 341.29557,296.53233"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ sodipodi:nodetypes="cs"
+ id="path4071-4"
+ d="m 136.17538,295.56014 c 34.81207,72.69884 93.11302,56.80474 171.93838,130.22433"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ sodipodi:nodetypes="cs"
+ id="path4071-1-0"
+ d="m 361.24226,195.89746 c 0.038,-10.14008 -1.5056,-52.97835 -1.98707,-59.99748"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ sodipodi:nodetypes="cs"
+ id="path4071-1-0-4"
+ d="M 144.21746,207.05383 C 155.01139,154.23505 227.09117,74.47217 316.9256,66.48171"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:8, 8;stroke-dashoffset:0;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:none" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ sodipodi:nodetypes="cs"
+ id="path4071-1-0-4-6"
+ d="M 631.00048,211.23097 C 621.99542,149.92691 572.19548,69.17875 424.44203,65.43093"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:8, 8;stroke-dashoffset:0;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:none" />
+ <text
+ sodipodi:linespacing="80.000001%"
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ id="text6588"
+ y="559.36218"
+ x="449"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:30px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle"
+ y="559.36218"
+ x="449"
+ id="tspan6590"
+ sodipodi:role="line">Main</tspan><tspan
+ id="tspan3105"
+ style="font-size:30px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle"
+ y="583.36218"
+ x="449"
+ sodipodi:role="line">store</tspan></text>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ id="text6592"
+ y="31.362183"
+ x="332.70709"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:30px"
+ id="tspan6596"
+ y="31.362183"
+ x="332.70709"
+ sodipodi:role="line">Index</tspan></text>
+ <g
+ transform="translate(20,-100)"
+ id="g3281">
+ <g
+ id="g3057"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter3958)">
+ <path
+ d="m 284.45455,591.32625 -46.3903,25.73628 -0.0692,-8.28635 46.40736,-23.6939 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3269" />
+ <path
+ d="m 329.77884,596.77986 -0.0561,-6.71388 -45.32037,-4.9837 0.0522,6.24397 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3271" />
+ <path
+ d="m 329.77884,596.77986 -34.79703,30.3381 -56.91756,-10.05543 46.3903,-25.73628 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3273" />
+ <path
+ d="m 329.72275,590.06598 -34.81726,27.91714 -56.91047,-9.20694 46.40736,-23.6939 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3275" />
+ <path
+ d="m 294.98181,627.11796 -0.0763,-9.13484 -56.91047,-9.20694 0.0692,8.28635 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3277" />
+ <path
+ d="m 329.77884,596.77986 -34.79703,30.3381 -0.0763,-9.13484 34.81726,-27.91714 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3279" />
+ </g>
+ <g
+ id="g3071"
+ style="fill:none">
+ <path
+ d="m 284.45455,591.32625 -46.3903,25.73628 -0.0692,-8.28635 46.40736,-23.6939 z"
+ style="fill:#e9e9ff;fill-rule:evenodd;stroke:none"
+ id="path3255" />
+ <path
+ d="m 329.77884,596.77986 -0.0561,-6.71388 -45.32037,-4.9837 0.0522,6.24397 z"
+ style="fill:#353564;fill-rule:evenodd;stroke:none"
+ id="path3257" />
+ <path
+ d="m 329.77884,596.77986 -34.79703,30.3381 -56.91756,-10.05543 46.3903,-25.73628 z"
+ style="fill:#4d4d9f;fill-rule:evenodd;stroke:none"
+ id="path3259" />
+ <path
+ d="m 329.72275,590.06598 -34.81726,27.91714 -56.91047,-9.20694 46.40736,-23.6939 z"
+ style="fill:url(#linearGradient3387);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3261" />
+ <path
+ d="m 294.98181,627.11796 -0.0763,-9.13484 -56.91047,-9.20694 0.0692,8.28635 z"
+ style="fill:url(#linearGradient3389);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3263" />
+ <path
+ d="m 329.77884,596.77986 -34.79703,30.3381 -0.0763,-9.13484 34.81726,-27.91714 z"
+ style="fill:url(#linearGradient3391);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3265" />
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text3085"
+ y="455.63214"
+ x="310.03656"
+ sodipodi:linespacing="80.000001%"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan3087"
+ x="310.03656"
+ y="455.63214"
+ style="font-size:20px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">shared</tspan><tspan
+ sodipodi:role="line"
+ x="310.03656"
+ y="471.63214"
+ style="font-size:20px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle"
+ id="tspan3089">file system</tspan></text>
+ <text
+ sodipodi:linespacing="80.000001%"
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="306.70709"
+ y="559.36218"
+ id="text3091"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ x="306.70709"
+ y="559.36218"
+ id="tspan3093"
+ style="font-size:30px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">Value</tspan><tspan
+ id="tspan3103"
+ sodipodi:role="line"
+ x="306.70709"
+ y="583.36218"
+ style="font-size:30px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">store</tspan></text>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ x="428.5755"
+ y="242.24084"
+ id="text3745-3-2"
+ style="font-size:40px;font-style:normal;font-weight:normal;opacity:0.70305649;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px"
+ y="242.24084"
+ x="428.5755"
+ id="tspan3747-6-1"
+ sodipodi:role="line">replication</tspan></text>
+ <g
+ transform="translate(20,-100)"
+ id="g3297">
+ <g
+ id="g3540"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter3958)">
+ <path
+ d="m 352.45455,153.32627 -46.3903,25.73628 -0.0692,-8.28635 46.40736,-23.69389 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3205" />
+ <path
+ d="m 397.77884,158.77988 -0.0561,-6.71388 -45.32037,-4.98369 0.0522,6.24396 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3207" />
+ <path
+ d="m 397.77884,158.77988 -34.79703,30.3381 -56.91756,-10.05543 46.3903,-25.73628 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3209" />
+ <path
+ d="m 397.72275,152.066 -34.81726,27.91714 -56.91047,-9.20694 46.40736,-23.69389 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3211" />
+ <path
+ d="m 362.98181,189.11798 -0.0763,-9.13484 -56.91047,-9.20694 0.0692,8.28635 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3213" />
+ <path
+ d="m 397.77884,158.77988 -34.79703,30.3381 -0.0763,-9.13484 34.81726,-27.91714 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3215" />
+ </g>
+ <g
+ id="g3554"
+ style="fill:none"
+ transform="translate(0,100)">
+ <path
+ d="m 352.45455,53.326272 -46.3903,25.736274 -0.0692,-8.286343 46.40736,-23.693897 z"
+ style="fill:#e9e9ff;fill-rule:evenodd;stroke:none"
+ id="path3191" />
+ <path
+ d="m 397.77884,58.779881 -0.0561,-6.713882 -45.32037,-4.983693 0.0522,6.243966 z"
+ style="fill:#353564;fill-rule:evenodd;stroke:none"
+ id="path3193" />
+ <path
+ d="M 397.77884,58.779881 362.98181,89.117978 306.06425,79.062546 352.45455,53.326272 z"
+ style="fill:#4d4d9f;fill-rule:evenodd;stroke:none"
+ id="path3195" />
+ <path
+ d="M 397.72275,52.065999 362.90549,79.98314 305.99502,70.776203 352.40238,47.082306 z"
+ style="fill:url(#linearGradient3381);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3197" />
+ <path
+ d="m 362.98181,89.117978 -0.0763,-9.134838 -56.91047,-9.206937 0.0692,8.286343 z"
+ style="fill:url(#linearGradient3383);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3199" />
+ <path
+ d="m 397.77884,58.779881 -34.79703,30.338097 -0.0763,-9.134838 34.81726,-27.917141 z"
+ style="fill:url(#linearGradient3385);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3201" />
+ </g>
+ </g>
+ </g>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ x="-726.94202"
+ y="276.37897"
+ id="text3682-5-8"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px;text-align:end;text-anchor:end"
+ y="276.37897"
+ x="-726.94202"
+ sodipodi:role="line"
+ id="tspan3807-6" /></text>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ x="-865.14563"
+ y="392.56674"
+ id="text3682-1"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px"
+ y="392.56674"
+ x="-865.14563"
+ id="tspan3684-29"
+ sodipodi:role="line" /></text>
+ <g
+ id="g3483"
+ transform="translate(1283.846,640.76362)">
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ id="rect5874"
+ width="163.92166"
+ height="89.972282"
+ x="-1043.9053"
+ y="298.7215"
+ rx="7"
+ ry="7"
+ style="fill:url(#radialGradient3550);fill-opacity:1;stroke:#000000;stroke-opacity:1;filter:url(#filter5884)" />
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ id="g3634"
+ transform="matrix(0.48339876,0,0,2.5152896,-1064.3606,-529.97838)"
+ style="opacity:0.26200873">
+ <path
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:15;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
+ d="m -74.25,344.8125 0,15 730.4375,0 0,-15 -730.4375,0 z"
+ id="path3636" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text3642"
+ y="209.63216"
+ x="-933.96344"
+ sodipodi:linespacing="80.000001%"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan3644"
+ x="-933.96344"
+ y="209.63216"
+ style="font-size:20px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">shared</tspan><tspan
+ sodipodi:role="line"
+ x="-933.96344"
+ y="225.63216"
+ style="font-size:20px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle"
+ id="tspan3646">file system</tspan></text>
+ <g
+ id="g3648"
+ transform="translate(-1461.0193,176.06959)"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <rect
+ id="rect3650"
+ width="163.92168"
+ height="70.173309"
+ x="217.11411"
+ y="142.45088"
+ rx="7"
+ ry="7"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter3870)" />
+ <rect
+ style="fill:url(#radialGradient3552);fill-opacity:1"
+ ry="7"
+ rx="7"
+ y="142.45088"
+ x="217.11411"
+ height="70.173309"
+ width="163.92168"
+ id="rect3652" />
+ <text
+ id="text3654"
+ y="188.9848"
+ x="234.75945"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="188.9848"
+ x="234.75945"
+ id="tspan3656"
+ sodipodi:role="line">JCR #1</tspan></text>
+ </g>
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ style="fill:url(#radialGradient3554);fill-opacity:1"
+ ry="7"
+ rx="7"
+ y="298.7215"
+ x="-1043.9053"
+ height="89.972282"
+ width="163.92166"
+ id="rect3662" />
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ id="text3664"
+ y="365.05438"
+ x="-1026.2599"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="365.05438"
+ x="-1026.2599"
+ id="tspan3666"
+ sodipodi:role="line">JCR #2</tspan></text>
+ <g
+ id="g3668"
+ transform="translate(-981.01934,176.06959)"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <rect
+ id="rect3670"
+ width="163.92168"
+ height="70.173309"
+ x="217.11411"
+ y="142.45088"
+ rx="7"
+ ry="7"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter3870)" />
+ <rect
+ style="fill:url(#radialGradient3556);fill-opacity:1"
+ ry="7"
+ rx="7"
+ y="142.45088"
+ x="217.11411"
+ height="70.173309"
+ width="163.92168"
+ id="rect3672" />
+ <text
+ id="text3674"
+ y="188.9848"
+ x="234.75945"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="188.9848"
+ x="234.75945"
+ id="tspan3676"
+ sodipodi:role="line">JCR #n</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text3682"
+ y="404.07788"
+ x="-968.88733"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan3684"
+ x="-968.88733"
+ y="404.07788"
+ style="font-size:15px">coordinator</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+ d="m -900.17195,291.634 c -0.462,-34.89008 -0.0914,-19.46489 -0.57286,-55.73402"
+ id="path3686"
+ sodipodi:nodetypes="cs"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:8, 8;stroke-dashoffset:0;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:none"
+ d="m -1155.7825,307.05383 c 10.7939,-52.81878 82.8737,-132.58166 172.7081,-140.57212"
+ id="path3688"
+ sodipodi:nodetypes="cs"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:8, 8;stroke-dashoffset:0;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:none"
+ d="m -668.99952,311.23097 c -13.00506,-60.30406 -78.805,-143.05222 -206.55845,-145.80004"
+ id="path3690"
+ sodipodi:nodetypes="cs"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <text
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="-1025.293"
+ y="131.36218"
+ id="text3692"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ x="-1025.293"
+ y="131.36218"
+ id="tspan3694"
+ style="font-size:30px">Shared index</tspan></text>
+ <text
+ sodipodi:linespacing="80.000001%"
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;opacity:0.39738045;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text3696"
+ y="360.75739"
+ x="-821.10895"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ id="tspan5841"
+ sodipodi:role="line"
+ x="-821.10895"
+ y="360.75739"
+ style="font-size:15px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">JBoss Cache</tspan></text>
+ <g
+ id="g3365">
+ <g
+ id="g3746"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter3958)">
+ <path
+ d="m -927.54545,153.32625 -46.3903,25.73628 -0.0692,-8.28635 46.40736,-23.6939 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3353" />
+ <path
+ d="m -882.22116,158.77986 -0.0561,-6.71388 -45.32037,-4.9837 0.0522,6.24397 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3355" />
+ <path
+ d="m -882.22116,158.77986 -34.79703,30.3381 -56.91756,-10.05543 46.3903,-25.73628 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3357" />
+ <path
+ d="m -882.27725,152.06598 -34.81726,27.91714 -56.91047,-9.20694 46.40736,-23.6939 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3359" />
+ <path
+ d="m -917.01819,189.11796 -0.0763,-9.13484 -56.91047,-9.20694 0.0692,8.28635 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3361" />
+ <path
+ d="m -882.22116,158.77986 -34.79703,30.3381 -0.0763,-9.13484 34.81726,-27.91714 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3363" />
+ </g>
+ <g
+ id="g3760"
+ style="fill:none">
+ <path
+ d="m -927.54545,153.32625 -46.3903,25.73628 -0.0692,-8.28635 46.40736,-23.6939 z"
+ style="fill:#e9e9ff;fill-rule:evenodd;stroke:none"
+ id="path3339" />
+ <path
+ d="m -882.22116,158.77986 -0.0561,-6.71388 -45.32037,-4.9837 0.0522,6.24397 z"
+ style="fill:#353564;fill-rule:evenodd;stroke:none"
+ id="path3341" />
+ <path
+ d="m -882.22116,158.77986 -34.79703,30.3381 -56.91756,-10.05543 46.3903,-25.73628 z"
+ style="fill:#4d4d9f;fill-rule:evenodd;stroke:none"
+ id="path3343" />
+ <path
+ d="m -882.27725,152.06598 -34.81726,27.91714 -56.91047,-9.20694 46.40736,-23.6939 z"
+ style="fill:url(#linearGradient3558);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3345" />
+ <path
+ d="m -917.01819,189.11796 -0.0763,-9.13484 -56.91047,-9.20694 0.0692,8.28635 z"
+ style="fill:url(#linearGradient3560);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3347" />
+ <path
+ d="m -882.22116,158.77986 -34.79703,30.3381 -0.0763,-9.13484 34.81726,-27.91714 z"
+ style="fill:url(#linearGradient3562);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3349" />
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text3682-5"
+ y="284.31314"
+ x="-1162.0231"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan3684-2"
+ x="-1162.0231"
+ y="284.31314"
+ style="font-size:15px;text-align:end;text-anchor:end">read lucene</tspan><tspan
+ id="tspan3807"
+ sodipodi:role="line"
+ x="-1162.0231"
+ y="303.06314"
+ style="font-size:15px;text-align:end;text-anchor:end">index on query</tspan></text>
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ sodipodi:nodetypes="cc"
+ id="path3809"
+ d="m -768.58586,341.96251 -107.51944,0"
+ style="opacity:0.59825332;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart-53)" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ sodipodi:nodetypes="cc"
+ id="path3811"
+ d="m -876.1053,369.88282 107.44101,0"
+ style="opacity:0.59825332;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart-53)" />
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ transform="translate(-6,-122)"
+ id="g6064">
+ <rect
+ id="rect6050"
+ width="135.1803"
+ height="17.132936"
+ x="-1022.2118"
+ y="428.96268"
+ rx="4"
+ ry="4"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter6060)" />
+ <rect
+ style="fill:url(#radialGradient3564);fill-opacity:1"
+ ry="4"
+ rx="4"
+ y="428.96268"
+ x="-1022.2118"
+ height="17.132936"
+ width="135.1803"
+ id="rect3652-0" />
+ <text
+ id="text3654-9"
+ y="442.27301"
+ x="-1004.0707"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px"
+ y="442.27301"
+ x="-1004.0707"
+ id="tspan3656-6"
+ sodipodi:role="line">Volatile index</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text3682-8"
+ y="334.58398"
+ x="-787.34302"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ id="tspan6133"
+ sodipodi:role="line"
+ x="-787.34302"
+ y="334.58398"
+ style="font-size:10px;text-align:end;text-anchor:end">list of indexes</tspan></text>
+ <text
+ sodipodi:linespacing="80.000001%"
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text3682-8-9"
+ y="385.0459"
+ x="-822.71631"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ id="tspan6133-2"
+ sodipodi:role="line"
+ x="-822.71631"
+ y="385.0459"
+ style="font-size:10px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">list of new/updated</tspan><tspan
+ id="tspan6162"
+ sodipodi:role="line"
+ x="-822.71631"
+ y="393.0459"
+ style="font-size:10px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">content</tspan></text>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ x="-908.02307"
+ y="259.31314"
+ id="text6179"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan6187"
+ style="font-size:15px;text-align:end;text-anchor:end"
+ y="259.31314"
+ x="-903.24768"
+ sodipodi:role="line">flush </tspan><tspan
+ id="tspan6191"
+ style="font-size:15px;text-align:end;text-anchor:end"
+ y="278.06314"
+ x="-908.02307"
+ sodipodi:role="line">volatile index</tspan></text>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ x="-662.02307"
+ y="284.31314"
+ id="text6208"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px;text-align:start;text-anchor:start"
+ y="284.31314"
+ x="-662.02307"
+ id="tspan6210"
+ sodipodi:role="line">read lucene</tspan><tspan
+ style="font-size:15px;text-align:start;text-anchor:start"
+ y="303.06314"
+ x="-662.02307"
+ sodipodi:role="line"
+ id="tspan6212">index on query</tspan></text>
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ style="opacity:0.59825332;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart-53)"
+ d="m -1075.865,341.96251 26.8308,0"
+ id="path6214"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <g
+ id="g3566"
+ transform="translate(1274.2507,-118.54416)">
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter4505)"
+ ry="7"
+ rx="7"
+ y="629.52045"
+ x="-1223.9052"
+ height="200.173"
+ width="163.92168"
+ id="rect4391" />
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ id="rect4393"
+ width="163.92168"
+ height="200.173"
+ x="-1023.9052"
+ y="629.52045"
+ rx="7"
+ ry="7"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter4509)" />
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter4513)"
+ ry="7"
+ rx="7"
+ y="629.52045"
+ x="-743.90521"
+ height="200.173"
+ width="163.92168"
+ id="rect4395" />
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ style="opacity:0.26200873"
+ transform="matrix(0.48748055,0,0,1.4784365,-1043.5483,239.93413)"
+ id="g4257">
+ <path
+ id="path4259"
+ d="m -74.25,344.8125 0,15 730.4375,0 0,-15 -730.4375,0 z"
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:15;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono" />
+ <path
+ id="path4261"
+ d="m -56.246217,352.32647 15,-15 -52.5,15 52.5,15 -15,-15 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none" />
+ <path
+ id="path4263"
+ d="m 638.1951,352.32647 -15,15 52.5,-15 -52.5,-15 15,15 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none" />
+ </g>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ x="-839.46002"
+ y="764.50427"
+ id="text4265"
+ style="font-size:40px;font-style:normal;font-weight:normal;opacity:0.70305649;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:13px"
+ y="764.50427"
+ x="-839.46002"
+ id="tspan4267"
+ sodipodi:role="line">JBoss Cache</tspan></text>
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ id="g4271"
+ transform="matrix(0.48748055,0,0,1.4784365,-1043.5483,277.61472)"
+ style="opacity:0.26200873">
+ <path
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:15;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
+ d="m -74.25,344.8125 0,15 730.4375,0 0,-15 -730.4375,0 z"
+ id="path4273" />
+ <path
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none"
+ d="m -56.246217,352.32647 15,-15 -52.5,15 52.5,15 -15,-15 z"
+ id="path4275" />
+ <path
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none"
+ d="m 638.1951,352.32647 -15,15 52.5,-15 -52.5,-15 15,15 z"
+ id="path4277" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;opacity:0.70305649;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text4279"
+ y="802.50427"
+ x="-839.46002"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan4281"
+ x="-839.46002"
+ y="802.50427"
+ style="font-size:13px">JBoss Cache</tspan></text>
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ id="g3146"
+ transform="matrix(0.48748055,0,0,1.4784365,-1043.5483,202.75354)"
+ style="opacity:0.26200873">
+ <path
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:15;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
+ d="m -74.25,344.8125 0,15 730.4375,0 0,-15 -730.4375,0 z"
+ id="path3148" />
+ <path
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none"
+ d="m -56.246217,352.32647 15,-15 -52.5,15 52.5,15 -15,-15 z"
+ id="path3150" />
+ <path
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none"
+ d="m 638.1951,352.32647 -15,15 52.5,-15 -52.5,-15 15,15 z"
+ id="path3152" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;opacity:0.70305649;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text3192"
+ y="726.50427"
+ x="-839.46002"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan3194"
+ x="-839.46002"
+ y="726.50427"
+ style="font-size:13px">JBoss Cache</tspan></text>
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ id="rect3158"
+ width="163.92168"
+ height="200.173"
+ x="-1223.9052"
+ y="629.52045"
+ rx="7"
+ ry="7"
+ style="fill:url(#radialGradient3247);fill-opacity:1" />
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="-1206.2599"
+ y="665.05438"
+ id="text3160"><tspan
+ sodipodi:role="line"
+ id="tspan3162"
+ x="-1206.2599"
+ y="665.05438">JCR #1</tspan></text>
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ style="fill:url(#radialGradient3239);fill-opacity:1"
+ ry="7"
+ rx="7"
+ y="629.52045"
+ x="-1023.9052"
+ height="200.173"
+ width="163.92168"
+ id="rect3168" />
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ id="text3170"
+ y="665.05438"
+ x="-1006.2599"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="665.05438"
+ x="-1006.2599"
+ id="tspan3172"
+ sodipodi:role="line">JCR #2</tspan></text>
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ id="rect3178"
+ width="163.92168"
+ height="200.173"
+ x="-743.90521"
+ y="629.52045"
+ rx="7"
+ ry="7"
+ style="fill:url(#radialGradient3231);fill-opacity:1" />
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="-726.25983"
+ y="665.05438"
+ id="text3180"><tspan
+ sodipodi:role="line"
+ id="tspan3182"
+ x="-726.25983"
+ y="665.05438">JCR #n</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text3188"
+ y="622.07788"
+ x="-948.88733"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan3190"
+ x="-948.88733"
+ y="622.07788"
+ style="font-size:15px">coordinator</tspan></text>
+ <g
+ transform="translate(80,-180)"
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ id="g4598">
+ <rect
+ id="rect3252"
+ width="144.53584"
+ height="134.08009"
+ x="-1294.889"
+ y="864.53656"
+ rx="6.9984422"
+ ry="7.3278904"
+ style="fill:#000000;fill-opacity:0.19444448;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:6, 6;stroke-dashoffset:0" />
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="-1288.2599"
+ y="879.05438"
+ id="text4136"><tspan
+ sodipodi:role="line"
+ id="tspan4138"
+ x="-1288.2599"
+ y="879.05438"
+ style="font-size:15px">workspace 1</tspan></text>
+ <g
+ id="g4295"
+ transform="translate(0,-8)">
+ <rect
+ id="rect4140"
+ width="128.8287"
+ height="23.893864"
+ x="-1287.389"
+ y="898.53656"
+ rx="4"
+ ry="4"
+ style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ id="text4136-5"
+ y="915.59619"
+ x="-1222.8104"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px;text-align:center;text-anchor:middle"
+ y="915.59619"
+ x="-1222.8104"
+ id="tspan4138-9"
+ sodipodi:role="line">data container</tspan></text>
+ </g>
+ <g
+ id="g4300">
+ <rect
+ style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ ry="4"
+ rx="4"
+ y="928.53656"
+ x="-1287.389"
+ height="23.893864"
+ width="128.8287"
+ id="rect4169" />
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="-1223.5175"
+ y="945.24261"
+ id="text4171"><tspan
+ sodipodi:role="line"
+ id="tspan4173"
+ x="-1223.5175"
+ y="945.24261"
+ style="font-size:15px;text-align:center;text-anchor:middle">lock manager</tspan></text>
+ </g>
+ <g
+ id="g4305"
+ transform="translate(0,8)">
+ <rect
+ id="rect4175"
+ width="128.8287"
+ height="23.893864"
+ x="-1287.389"
+ y="958.53656"
+ rx="4"
+ ry="4"
+ style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ id="text4177"
+ y="975.24261"
+ x="-1223.5175"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px;text-align:center;text-anchor:middle"
+ y="975.24261"
+ x="-1223.5175"
+ id="tspan4179"
+ sodipodi:role="line">indexer</tspan></text>
+ </g>
+ </g>
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ transform="translate(280,-180)"
+ id="g4327">
+ <rect
+ style="fill:#000000;fill-opacity:0.19444448;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:6, 6;stroke-dashoffset:0"
+ ry="7.3278904"
+ rx="6.9984422"
+ y="864.53656"
+ x="-1294.889"
+ height="134.08009"
+ width="144.53584"
+ id="rect4329" />
+ <text
+ id="text4331"
+ y="879.05438"
+ x="-1288.2599"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px"
+ y="879.05438"
+ x="-1288.2599"
+ id="tspan4333"
+ sodipodi:role="line">workspace 1</tspan></text>
+ <g
+ transform="translate(0,-8)"
+ id="g4335">
+ <rect
+ style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ ry="4"
+ rx="4"
+ y="898.53656"
+ x="-1287.389"
+ height="23.893864"
+ width="128.8287"
+ id="rect4337" />
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="-1222.8104"
+ y="915.59619"
+ id="text4339"><tspan
+ sodipodi:role="line"
+ id="tspan4341"
+ x="-1222.8104"
+ y="915.59619"
+ style="font-size:15px;text-align:center;text-anchor:middle">data container</tspan></text>
+ </g>
+ <g
+ id="g4343">
+ <rect
+ id="rect4345"
+ width="128.8287"
+ height="23.893864"
+ x="-1287.389"
+ y="928.53656"
+ rx="4"
+ ry="4"
+ style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ id="text4347"
+ y="945.24261"
+ x="-1223.5175"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px;text-align:center;text-anchor:middle"
+ y="945.24261"
+ x="-1223.5175"
+ id="tspan4349"
+ sodipodi:role="line">lock manager</tspan></text>
+ </g>
+ <g
+ transform="translate(0,8)"
+ id="g4351">
+ <rect
+ style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ ry="4"
+ rx="4"
+ y="958.53656"
+ x="-1287.389"
+ height="23.893864"
+ width="128.8287"
+ id="rect4353" />
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="-1223.5175"
+ y="975.24261"
+ id="text4355"><tspan
+ sodipodi:role="line"
+ id="tspan4357"
+ x="-1223.5175"
+ y="975.24261"
+ style="font-size:15px;text-align:center;text-anchor:middle">indexer</tspan></text>
+ </g>
+ </g>
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ id="g4359"
+ transform="translate(560,-180)">
+ <rect
+ id="rect4361"
+ width="144.53584"
+ height="134.08009"
+ x="-1294.889"
+ y="864.53656"
+ rx="6.9984422"
+ ry="7.3278904"
+ style="fill:#000000;fill-opacity:0.19444448;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:6, 6;stroke-dashoffset:0" />
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="-1288.2599"
+ y="879.05438"
+ id="text4363"><tspan
+ sodipodi:role="line"
+ id="tspan4365"
+ x="-1288.2599"
+ y="879.05438"
+ style="font-size:15px">workspace 1</tspan></text>
+ <g
+ id="g4367"
+ transform="translate(0,-8)">
+ <rect
+ id="rect4369"
+ width="128.8287"
+ height="23.893864"
+ x="-1287.389"
+ y="898.53656"
+ rx="4"
+ ry="4"
+ style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ id="text4371"
+ y="915.59619"
+ x="-1222.8104"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px;text-align:center;text-anchor:middle"
+ y="915.59619"
+ x="-1222.8104"
+ id="tspan4373"
+ sodipodi:role="line">data container</tspan></text>
+ </g>
+ <g
+ id="g4375">
+ <rect
+ style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ ry="4"
+ rx="4"
+ y="928.53656"
+ x="-1287.389"
+ height="23.893864"
+ width="128.8287"
+ id="rect4377" />
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="-1223.5175"
+ y="945.24261"
+ id="text4379"><tspan
+ sodipodi:role="line"
+ id="tspan4381"
+ x="-1223.5175"
+ y="945.24261"
+ style="font-size:15px;text-align:center;text-anchor:middle">lock manager</tspan></text>
+ </g>
+ <g
+ id="g4383"
+ transform="translate(0,8)">
+ <rect
+ id="rect4385"
+ width="128.8287"
+ height="23.893864"
+ x="-1287.389"
+ y="958.53656"
+ rx="4"
+ ry="4"
+ style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ id="text4387"
+ y="975.24261"
+ x="-1223.5175"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px;text-align:center;text-anchor:middle"
+ y="975.24261"
+ x="-1223.5175"
+ id="tspan4389"
+ sodipodi:role="line">indexer</tspan></text>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
Deleted: jcr/trunk/docs/reference/en/src/main/resources/images/diagram_cache_structure.png
===================================================================
(Binary files differ)
Deleted: jcr/trunk/docs/reference/en/src/main/resources/images/diagram_jcr_cluster.png
===================================================================
(Binary files differ)
Deleted: jcr/trunk/docs/reference/en/src/main/resources/images/diagram_shared_index.png
===================================================================
(Binary files differ)
Deleted: jcr/trunk/docs/reference/en/src/main/resources/images/diagram_source.svg
===================================================================
--- jcr/trunk/docs/reference/en/src/main/resources/images/diagram_source.svg 2010-02-16 14:14:07 UTC (rev 1831)
+++ jcr/trunk/docs/reference/en/src/main/resources/images/diagram_source.svg 2010-02-16 14:14:26 UTC (rev 1832)
@@ -1,2431 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="744.09003"
- height="1180"
- id="svg2"
- version="1.1"
- inkscape:version="0.47pre4 r22446"
- sodipodi:docname="cluster.svg"
- inkscape:export-filename="/home/nikolaz/Desktop/cluster.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90">
- <defs
- id="defs4">
- <inkscape:perspective
- sodipodi:type="inkscape:persp3d"
- inkscape:vp_x="-1991.3705 : 1209.447 : 1"
- inkscape:vp_y="8.3546504 : -999.9651 : 0"
- inkscape:vp_z="-2735.439 : 1203.2305 : 1"
- inkscape:persp3d-origin="-2364.8701 : 1381.7263 : 1"
- id="perspective3335" />
- <inkscape:perspective
- sodipodi:type="inkscape:persp3d"
- inkscape:vp_x="-1991.3705 : 1209.447 : 1"
- inkscape:vp_y="8.3546504 : -999.9651 : 0"
- inkscape:vp_z="-2735.439 : 1203.2305 : 1"
- inkscape:persp3d-origin="-2364.8701 : 1381.7263 : 1"
- id="perspective3320" />
- <inkscape:perspective
- sodipodi:type="inkscape:persp3d"
- inkscape:vp_x="432.62952 : 333.44705 : 1"
- inkscape:vp_y="8.3546504 : -999.9651 : 0"
- inkscape:vp_z="-311.439 : 327.23045 : 1"
- inkscape:persp3d-origin="59.12989 : 505.72632 : 1"
- id="perspective3251" />
- <inkscape:perspective
- sodipodi:type="inkscape:persp3d"
- inkscape:vp_x="432.62952 : 333.44705 : 1"
- inkscape:vp_y="8.3546504 : -999.9651 : 0"
- inkscape:vp_z="-311.439 : 327.23045 : 1"
- inkscape:persp3d-origin="59.12989 : 505.72632 : 1"
- id="perspective3236" />
- <inkscape:perspective
- id="perspective3187"
- inkscape:persp3d-origin="120.7796 : 1249.9963 : 1"
- inkscape:vp_z="-249.78929 : 1071.5004 : 1"
- inkscape:vp_y="8.3546504 : -999.9651 : 0"
- inkscape:vp_x="494.27923 : 1077.717 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective3185"
- inkscape:persp3d-origin="195.12989 : 1381.7263 : 1"
- inkscape:vp_z="-175.439 : 1203.2305 : 1"
- inkscape:vp_y="8.3546504 : -999.9651 : 0"
- inkscape:vp_x="568.62952 : 1209.447 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective3170"
- inkscape:persp3d-origin="195.12989 : 1381.7263 : 1"
- inkscape:vp_z="-175.439 : 1203.2305 : 1"
- inkscape:vp_y="8.3546504 : -999.9651 : 0"
- inkscape:vp_x="568.62952 : 1209.447 : 1"
- sodipodi:type="inkscape:persp3d" />
- <linearGradient
- id="linearGradient4130">
- <stop
- id="stop4132"
- offset="0"
- style="stop-color:#9f9f9f;stop-opacity:1;" />
- <stop
- id="stop4134"
- offset="1"
- style="stop-color:#6b6b6b;stop-opacity:1;" />
- </linearGradient>
- <inkscape:perspective
- sodipodi:type="inkscape:persp3d"
- inkscape:vp_x="3186.6266 : 1051.8597 : 1"
- inkscape:vp_y="8.3546504 : -999.9651 : 0"
- inkscape:vp_z="2442.5581 : 1045.6431 : 1"
- inkscape:persp3d-origin="2813.127 : 1224.139 : 1"
- id="perspective3780" />
- <inkscape:perspective
- id="perspective3730"
- inkscape:persp3d-origin="-1159.2204 : 1149.9963 : 1"
- inkscape:vp_z="-1529.7893 : 971.50043 : 1"
- inkscape:vp_y="8.3546504 : -999.9651 : 0"
- inkscape:vp_x="-785.72077 : 977.71703 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- sodipodi:type="inkscape:persp3d"
- inkscape:vp_x="-3105.7208 : 977.71703 : 1"
- inkscape:vp_y="8.3546504 : -999.9651 : 0"
- inkscape:vp_z="-3849.7893 : 971.50043 : 1"
- inkscape:persp3d-origin="-3479.2204 : 1149.9963 : 1"
- id="perspective3624" />
- <inkscape:perspective
- id="perspective3524"
- inkscape:persp3d-origin="-639.2204 : 1149.9963 : 1"
- inkscape:vp_z="-1009.7893 : 971.50043 : 1"
- inkscape:vp_y="8.3546504 : -999.9651 : 0"
- inkscape:vp_x="-265.72077 : 977.71703 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow1Send"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Send"
- style="overflow:visible">
- <path
- id="path3842"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow1Sstart"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Sstart"
- style="overflow:visible">
- <path
- id="path3839"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(0.2,0,0,0.2,1.2,0)" />
- </marker>
- <inkscape:perspective
- sodipodi:type="inkscape:persp3d"
- inkscape:vp_x="312.2792 : 981.71703 : 1"
- inkscape:vp_y="8.3546504 : -999.9651 : 0"
- inkscape:vp_z="-431.7893 : 975.50043 : 1"
- inkscape:persp3d-origin="-61.220399 : 1153.9963 : 1"
- id="perspective3101" />
- <marker
- inkscape:stockid="Arrow1Mend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Mend"
- style="overflow:visible">
- <path
- id="path4085"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.4,0,0,-0.4,-4,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow2Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow2Lend"
- style="overflow:visible">
- <path
- id="path4097"
- style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
- d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
- transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow2Lstart"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow2Lstart"
- style="overflow:visible">
- <path
- id="path4094"
- style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
- d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
- transform="matrix(1.1,0,0,1.1,1.1,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow1Mstart"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Mstart"
- style="overflow:visible">
- <path
- id="path4082"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(0.4,0,0,0.4,4,0)" />
- </marker>
- <linearGradient
- id="linearGradient4019">
- <stop
- id="stop4021"
- offset="0"
- style="stop-color:#848484;stop-opacity:1;" />
- <stop
- id="stop4023"
- offset="1"
- style="stop-color:#424242;stop-opacity:1;" />
- </linearGradient>
- <inkscape:perspective
- id="perspective3743"
- inkscape:persp3d-origin="52.7796 : 711.9963 : 1"
- inkscape:vp_z="-317.78929 : 533.50043 : 1"
- inkscape:vp_y="8.3546504 : -999.9651 : 0"
- inkscape:vp_x="426.27923 : 539.71703 : 1"
- sodipodi:type="inkscape:persp3d" />
- <linearGradient
- id="linearGradient3679">
- <stop
- style="stop-color:#828282;stop-opacity:1;"
- offset="0"
- id="stop3681" />
- <stop
- style="stop-color:#000000;stop-opacity:1;"
- offset="1"
- id="stop3683" />
- </linearGradient>
- <linearGradient
- id="linearGradient3590">
- <stop
- style="stop-color:#b6b6b6;stop-opacity:1;"
- offset="0"
- id="stop3592" />
- <stop
- style="stop-color:#828282;stop-opacity:1;"
- offset="1"
- id="stop3594" />
- </linearGradient>
- <inkscape:perspective
- sodipodi:type="inkscape:persp3d"
- inkscape:vp_x="1034.6676 : 234.34675 : 1"
- inkscape:vp_y="8.3546504 : -999.9651 : 0"
- inkscape:vp_z="290.59904 : 228.13015 : 1"
- inkscape:persp3d-origin="661.16794 : 406.62605 : 1"
- id="perspective10" />
- <inkscape:perspective
- id="perspective3648"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective3765"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <filter
- inkscape:collect="always"
- id="filter3870"
- color-interpolation-filters="sRGB">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="2.3409499"
- id="feGaussianBlur3872" />
- </filter>
- <filter
- inkscape:collect="always"
- id="filter3908"
- color-interpolation-filters="sRGB">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="2.4189818"
- id="feGaussianBlur3910" />
- </filter>
- <filter
- inkscape:collect="always"
- id="filter3958"
- x="-0.052487481"
- width="1.104975"
- y="-0.11460509"
- height="1.2292103"
- color-interpolation-filters="sRGB">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="2.0072924"
- id="feGaussianBlur3960" />
- </filter>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3590"
- id="radialGradient3968"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3012875,-2.3220185e-7,6.539924e-8,0.30700819,48.830151,138.07367)"
- cx="192.30554"
- cy="128.54347"
- fx="192.30554"
- fy="128.54347"
- r="114.28571" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4019"
- id="radialGradient3980"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3012875,-2.3220185e-7,6.539924e-8,0.30700819,48.830151,138.07367)"
- cx="192.30554"
- cy="128.54347"
- fx="192.30554"
- fy="128.54347"
- r="114.28571" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3590"
- id="radialGradient3992"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3012875,-2.3220185e-7,6.539924e-8,0.30700819,48.830151,138.07367)"
- cx="192.30554"
- cy="128.54347"
- fx="192.30554"
- fy="128.54347"
- r="114.28571" />
- <inkscape:perspective
- id="perspective4002"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective4033"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective5093"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow2Lstart"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow2Lstart-8"
- style="overflow:visible">
- <path
- id="path4094-8"
- style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
- d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
- transform="matrix(1.1,0,0,1.1,1.1,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow2Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow2Lend-4"
- style="overflow:visible">
- <path
- id="path4097-3"
- style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
- d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
- transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
- </marker>
- <inkscape:perspective
- id="perspective5093-4"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow2Lstart"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow2Lstart-5"
- style="overflow:visible">
- <path
- id="path4094-1"
- style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
- d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
- transform="matrix(1.1,0,0,1.1,1.1,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow2Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow2Lend-0"
- style="overflow:visible">
- <path
- id="path4097-0"
- style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
- d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
- transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
- </marker>
- <inkscape:perspective
- id="perspective5144"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow2Lstart"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow2Lstart-53"
- style="overflow:visible">
- <path
- id="path4094-0"
- style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
- d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
- transform="matrix(1.1,0,0,1.1,1.1,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow2Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow2Lend-8"
- style="overflow:visible">
- <path
- id="path4097-7"
- style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
- d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
- transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
- </marker>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3590"
- id="linearGradient5800"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(153.44218,84.85281)"
- x1="71.50563"
- y1="369.29129"
- x2="167.36424"
- y2="369.29129" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3590"
- id="linearGradient5802"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(153.44218,84.85281)"
- x1="71.50563"
- y1="394.31128"
- x2="130.18889"
- y2="394.31128" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3679"
- id="linearGradient5804"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(153.44218,84.85281)"
- x1="130.10934"
- y1="378.4386"
- x2="167.42206"
- y2="378.4386" />
- <inkscape:perspective
- id="perspective5814"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow1Mstart"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Mstart-5"
- style="overflow:visible">
- <path
- id="path4082-9"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(0.4,0,0,0.4,4,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow1Mend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Mend-0"
- style="overflow:visible">
- <path
- id="path4085-0"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.4,0,0,-0.4,-4,0)" />
- </marker>
- <inkscape:perspective
- id="perspective5848"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow1Mstart"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Mstart-2"
- style="overflow:visible">
- <path
- id="path4082-4"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(0.4,0,0,0.4,4,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow1Mend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Mend-4"
- style="overflow:visible">
- <path
- id="path4085-8"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.4,0,0,-0.4,-4,0)" />
- </marker>
- <inkscape:perspective
- id="perspective6512"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow1Mstart"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Mstart-3"
- style="overflow:visible">
- <path
- id="path4082-2"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(0.4,0,0,0.4,4,0)" />
- </marker>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3679"
- id="linearGradient6600"
- gradientUnits="userSpaceOnUse"
- x1="201.96875"
- y1="403.46875"
- x2="299"
- y2="403.46875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3590"
- id="linearGradient6602"
- gradientUnits="userSpaceOnUse"
- x1="202.03052"
- y1="377.58029"
- x2="299.00516"
- y2="377.58029" />
- <inkscape:perspective
- id="perspective5620"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <filter
- inkscape:collect="always"
- id="filter5677"
- x="-0.007185637"
- width="1.0143713"
- y="-0.18429755"
- height="1.3685951"
- color-interpolation-filters="sRGB">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="2.3037192"
- id="feGaussianBlur5679" />
- </filter>
- <inkscape:perspective
- id="perspective3790"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective5821"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <filter
- inkscape:collect="always"
- id="filter5884"
- color-interpolation-filters="sRGB">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="2.5389394"
- id="feGaussianBlur5886" />
- </filter>
- <inkscape:perspective
- id="perspective5896"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <linearGradient
- id="linearGradient3590-0">
- <stop
- style="stop-color:#b6b6b6;stop-opacity:1;"
- offset="0"
- id="stop3592-0" />
- <stop
- style="stop-color:#828282;stop-opacity:1;"
- offset="1"
- id="stop3594-0" />
- </linearGradient>
- <filter
- inkscape:collect="always"
- id="filter6060"
- x="-0.020281345"
- width="1.0405627"
- y="-0.1600215"
- height="1.320043"
- color-interpolation-filters="sRGB">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="1.1423493"
- id="feGaussianBlur6062" />
- </filter>
- <inkscape:perspective
- id="perspective6080"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective6105"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective6145"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3590"
- id="radialGradient3231"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3012875,1.8677143e-7,-3.9307356e-8,0.87575686,-912.1891,357.71104)"
- cx="192.3055"
- cy="424.65652"
- fx="192.3055"
- fy="424.65652"
- r="114.28571" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4019"
- id="radialGradient3239"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3012875,1.8677142e-7,-3.9307351e-8,0.87575686,-1192.1891,357.71104)"
- cx="192.3055"
- cy="424.65652"
- fx="192.3055"
- fy="424.65652"
- r="114.28571" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3590"
- id="radialGradient3247"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3012875,1.8677145e-7,-3.9307372e-8,0.87575686,-1392.1891,357.71104)"
- cx="192.3055"
- cy="424.65652"
- fx="192.3055"
- fy="424.65652"
- r="114.28571" />
- <inkscape:perspective
- id="perspective4152"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <filter
- inkscape:collect="always"
- id="filter4505"
- color-interpolation-filters="sRGB">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="2.1102365"
- id="feGaussianBlur4507" />
- </filter>
- <filter
- inkscape:collect="always"
- id="filter4509"
- color-interpolation-filters="sRGB">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="2.1102365"
- id="feGaussianBlur4511" />
- </filter>
- <filter
- inkscape:collect="always"
- id="filter4513"
- color-interpolation-filters="sRGB">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="2.1102365"
- id="feGaussianBlur4515" />
- </filter>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3590"
- id="linearGradient3172"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(227.79247,-246.87721)"
- x1="71.50563"
- y1="369.29129"
- x2="167.36424"
- y2="369.29129" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3590"
- id="linearGradient3174"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(227.79247,-246.87721)"
- x1="71.50563"
- y1="394.31128"
- x2="130.18889"
- y2="394.31128" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3679"
- id="linearGradient3176"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(227.79247,-246.87721)"
- x1="130.10934"
- y1="378.4386"
- x2="167.42206"
- y2="378.4386" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3590"
- id="linearGradient3381"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(227.79247,-246.87721)"
- x1="71.50563"
- y1="369.29129"
- x2="167.36424"
- y2="369.29129" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3590"
- id="linearGradient3383"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(227.79247,-246.87721)"
- x1="71.50563"
- y1="394.31128"
- x2="130.18889"
- y2="394.31128" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3679"
- id="linearGradient3385"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(227.79247,-246.87721)"
- x1="130.10934"
- y1="378.4386"
- x2="167.42206"
- y2="378.4386" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3590"
- id="linearGradient3387"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(159.79247,291.12279)"
- x1="71.50563"
- y1="369.29129"
- x2="167.36424"
- y2="369.29129" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3590"
- id="linearGradient3389"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(159.79247,291.12279)"
- x1="71.50563"
- y1="394.31128"
- x2="130.18889"
- y2="394.31128" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3679"
- id="linearGradient3391"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(159.79247,291.12279)"
- x1="130.10934"
- y1="378.4386"
- x2="167.42206"
- y2="378.4386" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4019"
- id="radialGradient3550"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3012875,-4.386106e-7,1.8785129e-7,0.48024927,-1212.1892,291.87429)"
- cx="192.30554"
- cy="128.54347"
- fx="192.30554"
- fy="128.54347"
- r="114.28571" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3590"
- id="radialGradient3552"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3012875,-2.3220185e-7,6.539924e-8,0.30700819,48.830151,138.07367)"
- cx="192.30554"
- cy="128.54347"
- fx="192.30554"
- fy="128.54347"
- r="114.28571" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4019"
- id="radialGradient3554"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3012875,-4.386106e-7,1.8785129e-7,0.48024927,-1212.1892,291.87429)"
- cx="192.30554"
- cy="128.54347"
- fx="192.30554"
- fy="128.54347"
- r="114.28571" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3590"
- id="radialGradient3556"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3012875,-2.3220185e-7,6.539924e-8,0.30700819,48.830151,138.07367)"
- cx="192.30554"
- cy="128.54347"
- fx="192.30554"
- fy="128.54347"
- r="114.28571" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3590"
- id="linearGradient3558"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-1052.2075,-146.87721)"
- x1="71.50563"
- y1="369.29129"
- x2="167.36424"
- y2="369.29129" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3590"
- id="linearGradient3560"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-1052.2075,-146.87721)"
- x1="71.50563"
- y1="394.31128"
- x2="130.18889"
- y2="394.31128" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3679"
- id="linearGradient3562"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-1052.2075,-146.87721)"
- x1="130.10934"
- y1="378.4386"
- x2="167.42206"
- y2="378.4386" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3590-0"
- id="radialGradient3564"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.49287173,-1.4585165e-7,2.4715537e-8,0.08114378,-1050.957,435.79549)"
- cx="172.86125"
- cy="30.079779"
- fx="172.86125"
- fy="30.079779"
- r="114.28571" />
- </defs>
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="0.3535534"
- inkscape:cx="232.14363"
- inkscape:cy="647.86293"
- inkscape:document-units="px"
- inkscape:current-layer="layer1"
- showgrid="false"
- inkscape:window-width="1600"
- inkscape:window-height="850"
- inkscape:window-x="0"
- inkscape:window-y="25"
- inkscape:window-maximized="1"
- showguides="true"
- inkscape:guide-bbox="true"
- height="1052.36px" />
- <metadata
- id="metadata7">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Layer 1"
- inkscape:groupmode="layer"
- id="layer1"
- transform="translate(0,127.63788)">
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- x="331"
- y="578.36218"
- id="text6584"><tspan
- sodipodi:role="line"
- id="tspan6586"
- x="331"
- y="578.36218" /></text>
- <g
- id="g3393"
- transform="translate(-5.7492764,-124)">
- <g
- id="g5669"
- transform="matrix(0.40492069,0,0,1,259.97446,-100)"
- style="opacity:0.29257645;filter:url(#filter5677)">
- <path
- style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:15;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
- d="m -74.25,344.8125 0,15 730.4375,0 0,-15 -730.4375,0 z"
- id="path5671" />
- <path
- style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none"
- d="m -56.246217,352.32647 15,-15 -52.5,15 52.5,15 -15,-15 z"
- id="path5673" />
- <path
- style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none"
- d="m 638.1951,352.32647 -15,15 52.5,-15 -52.5,-15 15,15 z"
- id="path5675" />
- </g>
- <g
- style="opacity:0.26200873"
- transform="matrix(0.40492069,0,0,1,259.97446,-100)"
- id="g5604">
- <path
- id="path2960"
- d="m -74.25,344.8125 0,15 730.4375,0 0,-15 -730.4375,0 z"
- style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:15;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono" />
- <path
- id="path5608"
- d="m -56.246217,352.32647 15,-15 -52.5,15 52.5,15 -15,-15 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none" />
- <path
- id="path5610"
- d="m 638.1951,352.32647 -15,15 52.5,-15 -52.5,-15 15,15 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none" />
- </g>
- <g
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- transform="translate(5.372583,101.94827)"
- id="g5792">
- <g
- transform="translate(193.2706,-1.1421353)"
- id="g3874"
- style="fill:#000000;fill-opacity:1;filter:url(#filter3908)">
- <path
- style="fill:#000000;fill-opacity:1"
- d="m 201.96875,377.25 0,40.40625 0.0625,0 c 0.13376,6.66613 21.80405,12.03125 48.5,12.03125 26.77881,0 48.46875,-5.39905 48.46875,-12.09375 0,-0.1046 -0.0207,-0.20853 -0.0312,-0.3125 l 0,-40.03125 -97,0 z"
- id="path3876" />
- <path
- sodipodi:type="arc"
- style="fill:#000000;fill-opacity:1"
- id="path3878"
- sodipodi:cx="250.51784"
- sodipodi:cy="377.58029"
- sodipodi:rx="48.487324"
- sodipodi:ry="12.121831"
- d="m 299.00516,377.58029 c 0,6.6947 -21.70851,12.12183 -48.48732,12.12183 -26.77881,0 -48.48733,-5.42713 -48.48733,-12.12183 0,-6.6947 21.70852,-12.12183 48.48733,-12.12183 26.77881,0 48.48732,5.42713 48.48732,12.12183 z" />
- </g>
- <g
- id="g3687"
- transform="translate(193.2706,-1.1421353)">
- <path
- id="path3635"
- d="m 201.96875,377.25 0,40.40625 0.0625,0 c 0.13376,6.66613 21.80405,12.03125 48.5,12.03125 26.77881,0 48.46875,-5.39905 48.46875,-12.09375 0,-0.1046 -0.0207,-0.20853 -0.0312,-0.3125 l 0,-40.03125 -97,0 z"
- style="fill:url(#linearGradient6600);fill-opacity:1" />
- <path
- d="m 299.00516,377.58029 c 0,6.6947 -21.70851,12.12183 -48.48732,12.12183 -26.77881,0 -48.48733,-5.42713 -48.48733,-12.12183 0,-6.6947 21.70852,-12.12183 48.48733,-12.12183 26.77881,0 48.48732,5.42713 48.48732,12.12183 z"
- sodipodi:ry="12.121831"
- sodipodi:rx="48.487324"
- sodipodi:cy="377.58029"
- sodipodi:cx="250.51784"
- id="path3633"
- style="fill:url(#linearGradient6602);fill-opacity:1"
- sodipodi:type="arc" />
- </g>
- </g>
- <text
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- x="401.73108"
- y="459.42297"
- id="text3745"
- style="font-size:20px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:20px"
- y="459.42297"
- x="401.73108"
- id="tspan3747"
- sodipodi:role="line">database</tspan></text>
- <text
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- sodipodi:linespacing="80.000001%"
- x="366.03656"
- y="109.63216"
- id="text3745-8"
- style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:20px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle"
- y="109.63216"
- x="366.03656"
- id="tspan3747-9"
- sodipodi:role="line">shared</tspan><tspan
- id="tspan3782"
- style="font-size:20px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle"
- y="125.63216"
- x="366.03656"
- sodipodi:role="line">file system</tspan></text>
- <g
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- transform="translate(-161.01934,76.06959)"
- id="g3962">
- <rect
- style="fill:#000000;fill-opacity:1;filter:url(#filter3870)"
- ry="7"
- rx="7"
- y="142.45088"
- x="217.11411"
- height="70.173309"
- width="163.92168"
- id="rect3788" />
- <rect
- id="rect2816"
- width="163.92168"
- height="70.173309"
- x="217.11411"
- y="142.45088"
- rx="7"
- ry="7"
- style="fill:url(#radialGradient3968);fill-opacity:1" />
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- x="234.75945"
- y="188.9848"
- id="text3784"><tspan
- sodipodi:role="line"
- id="tspan3786"
- x="234.75945"
- y="188.9848">JCR #1</tspan></text>
- </g>
- <g
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- id="g3970"
- transform="translate(38.980663,76.06959)">
- <rect
- id="rect3972"
- width="163.92168"
- height="70.173309"
- x="217.11411"
- y="142.45088"
- rx="7"
- ry="7"
- style="fill:#000000;fill-opacity:1;filter:url(#filter3870)" />
- <rect
- style="fill:url(#radialGradient3980);fill-opacity:1"
- ry="7"
- rx="7"
- y="142.45088"
- x="217.11411"
- height="70.173309"
- width="163.92168"
- id="rect3974" />
- <text
- id="text3976"
- y="188.9848"
- x="234.75945"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="188.9848"
- x="234.75945"
- id="tspan3978"
- sodipodi:role="line">JCR #2</tspan></text>
- </g>
- <g
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- transform="translate(318.98066,76.06959)"
- id="g3982">
- <rect
- style="fill:#000000;fill-opacity:1;filter:url(#filter3870)"
- ry="7"
- rx="7"
- y="142.45088"
- x="217.11411"
- height="70.173309"
- width="163.92168"
- id="rect3984" />
- <rect
- id="rect3986"
- width="163.92168"
- height="70.173309"
- x="217.11411"
- y="142.45088"
- rx="7"
- ry="7"
- style="fill:url(#radialGradient3992);fill-opacity:1" />
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- x="234.75945"
- y="188.9848"
- id="text3988"><tspan
- sodipodi:role="line"
- id="tspan3990"
- x="234.75945"
- y="188.9848">JCR #n</tspan></text>
- </g>
- <text
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- x="448.81476"
- y="289.73831"
- id="text3745-5"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:60px"
- y="289.73831"
- x="448.81476"
- id="tspan3747-5"
- sodipodi:role="line">...</tspan></text>
- <text
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- x="331.11267"
- y="214.07788"
- id="text3745-3"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:15px"
- y="214.07788"
- x="331.11267"
- id="tspan3747-6"
- sodipodi:role="line">coordinator</tspan></text>
- <path
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- sodipodi:nodetypes="cs"
- id="path4071"
- d="m 443.77017,426.6387 c 66.11314,-69.43628 148.4309,-39.57827 179.39191,-130.47161"
- style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)" />
- <path
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- sodipodi:nodetypes="cs"
- id="path4071-1"
- d="M 381.41184,428.17552 C 383.72049,372.5283 349.04187,358.2629 341.29557,296.53233"
- style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)" />
- <path
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- sodipodi:nodetypes="cs"
- id="path4071-4"
- d="m 136.17538,295.56014 c 34.81207,72.69884 93.11302,56.80474 171.93838,130.22433"
- style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)" />
- <path
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- sodipodi:nodetypes="cs"
- id="path4071-1-0"
- d="m 361.24226,195.89746 c 0.038,-10.14008 -1.5056,-52.97835 -1.98707,-59.99748"
- style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)" />
- <path
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- sodipodi:nodetypes="cs"
- id="path4071-1-0-4"
- d="M 144.21746,207.05383 C 155.01139,154.23505 227.09117,74.47217 316.9256,66.48171"
- style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:8, 8;stroke-dashoffset:0;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:none" />
- <path
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- sodipodi:nodetypes="cs"
- id="path4071-1-0-4-6"
- d="M 631.00048,211.23097 C 621.99542,149.92691 572.19548,69.17875 424.44203,65.43093"
- style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:8, 8;stroke-dashoffset:0;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:none" />
- <text
- sodipodi:linespacing="80.000001%"
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- id="text6588"
- y="559.36218"
- x="449"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:30px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle"
- y="559.36218"
- x="449"
- id="tspan6590"
- sodipodi:role="line">Main</tspan><tspan
- id="tspan3105"
- style="font-size:30px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle"
- y="583.36218"
- x="449"
- sodipodi:role="line">store</tspan></text>
- <text
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- id="text6592"
- y="31.362183"
- x="332.70709"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:30px"
- id="tspan6596"
- y="31.362183"
- x="332.70709"
- sodipodi:role="line">Index</tspan></text>
- <g
- transform="translate(20,-100)"
- id="g3281">
- <g
- id="g3057"
- style="fill:#000000;fill-opacity:1;filter:url(#filter3958)">
- <path
- d="m 284.45455,591.32625 -46.3903,25.73628 -0.0692,-8.28635 46.40736,-23.6939 z"
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3269" />
- <path
- d="m 329.77884,596.77986 -0.0561,-6.71388 -45.32037,-4.9837 0.0522,6.24397 z"
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3271" />
- <path
- d="m 329.77884,596.77986 -34.79703,30.3381 -56.91756,-10.05543 46.3903,-25.73628 z"
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3273" />
- <path
- d="m 329.72275,590.06598 -34.81726,27.91714 -56.91047,-9.20694 46.40736,-23.6939 z"
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3275" />
- <path
- d="m 294.98181,627.11796 -0.0763,-9.13484 -56.91047,-9.20694 0.0692,8.28635 z"
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3277" />
- <path
- d="m 329.77884,596.77986 -34.79703,30.3381 -0.0763,-9.13484 34.81726,-27.91714 z"
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3279" />
- </g>
- <g
- id="g3071"
- style="fill:none">
- <path
- d="m 284.45455,591.32625 -46.3903,25.73628 -0.0692,-8.28635 46.40736,-23.6939 z"
- style="fill:#e9e9ff;fill-rule:evenodd;stroke:none"
- id="path3255" />
- <path
- d="m 329.77884,596.77986 -0.0561,-6.71388 -45.32037,-4.9837 0.0522,6.24397 z"
- style="fill:#353564;fill-rule:evenodd;stroke:none"
- id="path3257" />
- <path
- d="m 329.77884,596.77986 -34.79703,30.3381 -56.91756,-10.05543 46.3903,-25.73628 z"
- style="fill:#4d4d9f;fill-rule:evenodd;stroke:none"
- id="path3259" />
- <path
- d="m 329.72275,590.06598 -34.81726,27.91714 -56.91047,-9.20694 46.40736,-23.6939 z"
- style="fill:url(#linearGradient3387);fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3261" />
- <path
- d="m 294.98181,627.11796 -0.0763,-9.13484 -56.91047,-9.20694 0.0692,8.28635 z"
- style="fill:url(#linearGradient3389);fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3263" />
- <path
- d="m 329.77884,596.77986 -34.79703,30.3381 -0.0763,-9.13484 34.81726,-27.91714 z"
- style="fill:url(#linearGradient3391);fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3265" />
- </g>
- </g>
- <text
- xml:space="preserve"
- style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- id="text3085"
- y="455.63214"
- x="310.03656"
- sodipodi:linespacing="80.000001%"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90"><tspan
- sodipodi:role="line"
- id="tspan3087"
- x="310.03656"
- y="455.63214"
- style="font-size:20px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">shared</tspan><tspan
- sodipodi:role="line"
- x="310.03656"
- y="471.63214"
- style="font-size:20px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle"
- id="tspan3089">file system</tspan></text>
- <text
- sodipodi:linespacing="80.000001%"
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- x="306.70709"
- y="559.36218"
- id="text3091"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90"><tspan
- sodipodi:role="line"
- x="306.70709"
- y="559.36218"
- id="tspan3093"
- style="font-size:30px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">Value</tspan><tspan
- id="tspan3103"
- sodipodi:role="line"
- x="306.70709"
- y="583.36218"
- style="font-size:30px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">store</tspan></text>
- <text
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- x="428.5755"
- y="242.24084"
- id="text3745-3-2"
- style="font-size:40px;font-style:normal;font-weight:normal;opacity:0.70305649;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:15px"
- y="242.24084"
- x="428.5755"
- id="tspan3747-6-1"
- sodipodi:role="line">replication</tspan></text>
- <g
- transform="translate(20,-100)"
- id="g3297">
- <g
- id="g3540"
- style="fill:#000000;fill-opacity:1;filter:url(#filter3958)">
- <path
- d="m 352.45455,153.32627 -46.3903,25.73628 -0.0692,-8.28635 46.40736,-23.69389 z"
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3205" />
- <path
- d="m 397.77884,158.77988 -0.0561,-6.71388 -45.32037,-4.98369 0.0522,6.24396 z"
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3207" />
- <path
- d="m 397.77884,158.77988 -34.79703,30.3381 -56.91756,-10.05543 46.3903,-25.73628 z"
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3209" />
- <path
- d="m 397.72275,152.066 -34.81726,27.91714 -56.91047,-9.20694 46.40736,-23.69389 z"
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3211" />
- <path
- d="m 362.98181,189.11798 -0.0763,-9.13484 -56.91047,-9.20694 0.0692,8.28635 z"
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3213" />
- <path
- d="m 397.77884,158.77988 -34.79703,30.3381 -0.0763,-9.13484 34.81726,-27.91714 z"
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3215" />
- </g>
- <g
- id="g3554"
- style="fill:none"
- transform="translate(0,100)">
- <path
- d="m 352.45455,53.326272 -46.3903,25.736274 -0.0692,-8.286343 46.40736,-23.693897 z"
- style="fill:#e9e9ff;fill-rule:evenodd;stroke:none"
- id="path3191" />
- <path
- d="m 397.77884,58.779881 -0.0561,-6.713882 -45.32037,-4.983693 0.0522,6.243966 z"
- style="fill:#353564;fill-rule:evenodd;stroke:none"
- id="path3193" />
- <path
- d="M 397.77884,58.779881 362.98181,89.117978 306.06425,79.062546 352.45455,53.326272 z"
- style="fill:#4d4d9f;fill-rule:evenodd;stroke:none"
- id="path3195" />
- <path
- d="M 397.72275,52.065999 362.90549,79.98314 305.99502,70.776203 352.40238,47.082306 z"
- style="fill:url(#linearGradient3381);fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3197" />
- <path
- d="m 362.98181,89.117978 -0.0763,-9.134838 -56.91047,-9.206937 0.0692,8.286343 z"
- style="fill:url(#linearGradient3383);fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3199" />
- <path
- d="m 397.77884,58.779881 -34.79703,30.338097 -0.0763,-9.134838 34.81726,-27.917141 z"
- style="fill:url(#linearGradient3385);fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3201" />
- </g>
- </g>
- </g>
- <text
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- x="-726.94202"
- y="276.37897"
- id="text3682-5-8"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:15px;text-align:end;text-anchor:end"
- y="276.37897"
- x="-726.94202"
- sodipodi:role="line"
- id="tspan3807-6" /></text>
- <text
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
- x="-865.14563"
- y="392.56674"
- id="text3682-1"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:15px"
- y="392.56674"
- x="-865.14563"
- id="tspan3684-29"
- sodipodi:role="line" /></text>
- <g
- id="g3483"
- transform="translate(1283.846,640.76362)">
- <rect
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- id="rect5874"
- width="163.92166"
- height="89.972282"
- x="-1043.9053"
- y="298.7215"
- rx="7"
- ry="7"
- style="fill:url(#radialGradient3550);fill-opacity:1;stroke:#000000;stroke-opacity:1;filter:url(#filter5884)" />
- <g
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- id="g3634"
- transform="matrix(0.48339876,0,0,2.5152896,-1064.3606,-529.97838)"
- style="opacity:0.26200873">
- <path
- style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:15;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
- d="m -74.25,344.8125 0,15 730.4375,0 0,-15 -730.4375,0 z"
- id="path3636" />
- </g>
- <text
- xml:space="preserve"
- style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- id="text3642"
- y="209.63216"
- x="-933.96344"
- sodipodi:linespacing="80.000001%"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90"><tspan
- sodipodi:role="line"
- id="tspan3644"
- x="-933.96344"
- y="209.63216"
- style="font-size:20px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">shared</tspan><tspan
- sodipodi:role="line"
- x="-933.96344"
- y="225.63216"
- style="font-size:20px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle"
- id="tspan3646">file system</tspan></text>
- <g
- id="g3648"
- transform="translate(-1461.0193,176.06959)"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90">
- <rect
- id="rect3650"
- width="163.92168"
- height="70.173309"
- x="217.11411"
- y="142.45088"
- rx="7"
- ry="7"
- style="fill:#000000;fill-opacity:1;filter:url(#filter3870)" />
- <rect
- style="fill:url(#radialGradient3552);fill-opacity:1"
- ry="7"
- rx="7"
- y="142.45088"
- x="217.11411"
- height="70.173309"
- width="163.92168"
- id="rect3652" />
- <text
- id="text3654"
- y="188.9848"
- x="234.75945"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="188.9848"
- x="234.75945"
- id="tspan3656"
- sodipodi:role="line">JCR #1</tspan></text>
- </g>
- <rect
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- style="fill:url(#radialGradient3554);fill-opacity:1"
- ry="7"
- rx="7"
- y="298.7215"
- x="-1043.9053"
- height="89.972282"
- width="163.92166"
- id="rect3662" />
- <text
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- id="text3664"
- y="365.05438"
- x="-1026.2599"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="365.05438"
- x="-1026.2599"
- id="tspan3666"
- sodipodi:role="line">JCR #2</tspan></text>
- <g
- id="g3668"
- transform="translate(-981.01934,176.06959)"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90">
- <rect
- id="rect3670"
- width="163.92168"
- height="70.173309"
- x="217.11411"
- y="142.45088"
- rx="7"
- ry="7"
- style="fill:#000000;fill-opacity:1;filter:url(#filter3870)" />
- <rect
- style="fill:url(#radialGradient3556);fill-opacity:1"
- ry="7"
- rx="7"
- y="142.45088"
- x="217.11411"
- height="70.173309"
- width="163.92168"
- id="rect3672" />
- <text
- id="text3674"
- y="188.9848"
- x="234.75945"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="188.9848"
- x="234.75945"
- id="tspan3676"
- sodipodi:role="line">JCR #n</tspan></text>
- </g>
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- id="text3682"
- y="404.07788"
- x="-968.88733"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90"><tspan
- sodipodi:role="line"
- id="tspan3684"
- x="-968.88733"
- y="404.07788"
- style="font-size:15px">coordinator</tspan></text>
- <path
- style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
- d="m -900.17195,291.634 c -0.462,-34.89008 -0.0914,-19.46489 -0.57286,-55.73402"
- id="path3686"
- sodipodi:nodetypes="cs"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90" />
- <path
- style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:8, 8;stroke-dashoffset:0;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:none"
- d="m -1155.7825,307.05383 c 10.7939,-52.81878 82.8737,-132.58166 172.7081,-140.57212"
- id="path3688"
- sodipodi:nodetypes="cs"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90" />
- <path
- style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:8, 8;stroke-dashoffset:0;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:none"
- d="m -668.99952,311.23097 c -13.00506,-60.30406 -78.805,-143.05222 -206.55845,-145.80004"
- id="path3690"
- sodipodi:nodetypes="cs"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90" />
- <text
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- x="-1025.293"
- y="131.36218"
- id="text3692"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90"><tspan
- sodipodi:role="line"
- x="-1025.293"
- y="131.36218"
- id="tspan3694"
- style="font-size:30px">Shared index</tspan></text>
- <text
- sodipodi:linespacing="80.000001%"
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;opacity:0.39738045;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- id="text3696"
- y="360.75739"
- x="-821.10895"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90"><tspan
- id="tspan5841"
- sodipodi:role="line"
- x="-821.10895"
- y="360.75739"
- style="font-size:15px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">JBoss Cache</tspan></text>
- <g
- id="g3365">
- <g
- id="g3746"
- style="fill:#000000;fill-opacity:1;filter:url(#filter3958)">
- <path
- d="m -927.54545,153.32625 -46.3903,25.73628 -0.0692,-8.28635 46.40736,-23.6939 z"
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3353" />
- <path
- d="m -882.22116,158.77986 -0.0561,-6.71388 -45.32037,-4.9837 0.0522,6.24397 z"
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3355" />
- <path
- d="m -882.22116,158.77986 -34.79703,30.3381 -56.91756,-10.05543 46.3903,-25.73628 z"
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3357" />
- <path
- d="m -882.27725,152.06598 -34.81726,27.91714 -56.91047,-9.20694 46.40736,-23.6939 z"
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3359" />
- <path
- d="m -917.01819,189.11796 -0.0763,-9.13484 -56.91047,-9.20694 0.0692,8.28635 z"
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3361" />
- <path
- d="m -882.22116,158.77986 -34.79703,30.3381 -0.0763,-9.13484 34.81726,-27.91714 z"
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3363" />
- </g>
- <g
- id="g3760"
- style="fill:none">
- <path
- d="m -927.54545,153.32625 -46.3903,25.73628 -0.0692,-8.28635 46.40736,-23.6939 z"
- style="fill:#e9e9ff;fill-rule:evenodd;stroke:none"
- id="path3339" />
- <path
- d="m -882.22116,158.77986 -0.0561,-6.71388 -45.32037,-4.9837 0.0522,6.24397 z"
- style="fill:#353564;fill-rule:evenodd;stroke:none"
- id="path3341" />
- <path
- d="m -882.22116,158.77986 -34.79703,30.3381 -56.91756,-10.05543 46.3903,-25.73628 z"
- style="fill:#4d4d9f;fill-rule:evenodd;stroke:none"
- id="path3343" />
- <path
- d="m -882.27725,152.06598 -34.81726,27.91714 -56.91047,-9.20694 46.40736,-23.6939 z"
- style="fill:url(#linearGradient3558);fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3345" />
- <path
- d="m -917.01819,189.11796 -0.0763,-9.13484 -56.91047,-9.20694 0.0692,8.28635 z"
- style="fill:url(#linearGradient3560);fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3347" />
- <path
- d="m -882.22116,158.77986 -34.79703,30.3381 -0.0763,-9.13484 34.81726,-27.91714 z"
- style="fill:url(#linearGradient3562);fill-opacity:1;fill-rule:evenodd;stroke:none"
- id="path3349" />
- </g>
- </g>
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- id="text3682-5"
- y="284.31314"
- x="-1162.0231"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90"><tspan
- sodipodi:role="line"
- id="tspan3684-2"
- x="-1162.0231"
- y="284.31314"
- style="font-size:15px;text-align:end;text-anchor:end">read lucene</tspan><tspan
- id="tspan3807"
- sodipodi:role="line"
- x="-1162.0231"
- y="303.06314"
- style="font-size:15px;text-align:end;text-anchor:end">index on query</tspan></text>
- <path
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- sodipodi:nodetypes="cc"
- id="path3809"
- d="m -768.58586,341.96251 -107.51944,0"
- style="opacity:0.59825332;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart-53)" />
- <path
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- sodipodi:nodetypes="cc"
- id="path3811"
- d="m -876.1053,369.88282 107.44101,0"
- style="opacity:0.59825332;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart-53)" />
- <g
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- transform="translate(-6,-122)"
- id="g6064">
- <rect
- id="rect6050"
- width="135.1803"
- height="17.132936"
- x="-1022.2118"
- y="428.96268"
- rx="4"
- ry="4"
- style="fill:#000000;fill-opacity:1;filter:url(#filter6060)" />
- <rect
- style="fill:url(#radialGradient3564);fill-opacity:1"
- ry="4"
- rx="4"
- y="428.96268"
- x="-1022.2118"
- height="17.132936"
- width="135.1803"
- id="rect3652-0" />
- <text
- id="text3654-9"
- y="442.27301"
- x="-1004.0707"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:15px"
- y="442.27301"
- x="-1004.0707"
- id="tspan3656-6"
- sodipodi:role="line">Volatile index</tspan></text>
- </g>
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- id="text3682-8"
- y="334.58398"
- x="-787.34302"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90"><tspan
- id="tspan6133"
- sodipodi:role="line"
- x="-787.34302"
- y="334.58398"
- style="font-size:10px;text-align:end;text-anchor:end">list of indexes</tspan></text>
- <text
- sodipodi:linespacing="80.000001%"
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- id="text3682-8-9"
- y="385.0459"
- x="-822.71631"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90"><tspan
- id="tspan6133-2"
- sodipodi:role="line"
- x="-822.71631"
- y="385.0459"
- style="font-size:10px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">list of new/updated</tspan><tspan
- id="tspan6162"
- sodipodi:role="line"
- x="-822.71631"
- y="393.0459"
- style="font-size:10px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">content</tspan></text>
- <text
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- x="-908.02307"
- y="259.31314"
- id="text6179"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- id="tspan6187"
- style="font-size:15px;text-align:end;text-anchor:end"
- y="259.31314"
- x="-903.24768"
- sodipodi:role="line">flush </tspan><tspan
- id="tspan6191"
- style="font-size:15px;text-align:end;text-anchor:end"
- y="278.06314"
- x="-908.02307"
- sodipodi:role="line">volatile index</tspan></text>
- <text
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- x="-662.02307"
- y="284.31314"
- id="text6208"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:15px;text-align:start;text-anchor:start"
- y="284.31314"
- x="-662.02307"
- id="tspan6210"
- sodipodi:role="line">read lucene</tspan><tspan
- style="font-size:15px;text-align:start;text-anchor:start"
- y="303.06314"
- x="-662.02307"
- sodipodi:role="line"
- id="tspan6212">index on query</tspan></text>
- <path
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
- style="opacity:0.59825332;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart-53)"
- d="m -1075.865,341.96251 26.8308,0"
- id="path6214"
- sodipodi:nodetypes="cc" />
- </g>
- <g
- id="g3566"
- transform="translate(1274.2507,-118.54416)">
- <rect
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- style="fill:#000000;fill-opacity:1;filter:url(#filter4505)"
- ry="7"
- rx="7"
- y="629.52045"
- x="-1223.9052"
- height="200.173"
- width="163.92168"
- id="rect4391" />
- <rect
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- id="rect4393"
- width="163.92168"
- height="200.173"
- x="-1023.9052"
- y="629.52045"
- rx="7"
- ry="7"
- style="fill:#000000;fill-opacity:1;filter:url(#filter4509)" />
- <rect
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- style="fill:#000000;fill-opacity:1;filter:url(#filter4513)"
- ry="7"
- rx="7"
- y="629.52045"
- x="-743.90521"
- height="200.173"
- width="163.92168"
- id="rect4395" />
- <g
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- style="opacity:0.26200873"
- transform="matrix(0.48748055,0,0,1.4784365,-1043.5483,239.93413)"
- id="g4257">
- <path
- id="path4259"
- d="m -74.25,344.8125 0,15 730.4375,0 0,-15 -730.4375,0 z"
- style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:15;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono" />
- <path
- id="path4261"
- d="m -56.246217,352.32647 15,-15 -52.5,15 52.5,15 -15,-15 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none" />
- <path
- id="path4263"
- d="m 638.1951,352.32647 -15,15 52.5,-15 -52.5,-15 15,15 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none" />
- </g>
- <text
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- x="-839.46002"
- y="764.50427"
- id="text4265"
- style="font-size:40px;font-style:normal;font-weight:normal;opacity:0.70305649;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:13px"
- y="764.50427"
- x="-839.46002"
- id="tspan4267"
- sodipodi:role="line">JBoss Cache</tspan></text>
- <g
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- id="g4271"
- transform="matrix(0.48748055,0,0,1.4784365,-1043.5483,277.61472)"
- style="opacity:0.26200873">
- <path
- style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:15;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
- d="m -74.25,344.8125 0,15 730.4375,0 0,-15 -730.4375,0 z"
- id="path4273" />
- <path
- style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none"
- d="m -56.246217,352.32647 15,-15 -52.5,15 52.5,15 -15,-15 z"
- id="path4275" />
- <path
- style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none"
- d="m 638.1951,352.32647 -15,15 52.5,-15 -52.5,-15 15,15 z"
- id="path4277" />
- </g>
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;opacity:0.70305649;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- id="text4279"
- y="802.50427"
- x="-839.46002"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90"><tspan
- sodipodi:role="line"
- id="tspan4281"
- x="-839.46002"
- y="802.50427"
- style="font-size:13px">JBoss Cache</tspan></text>
- <g
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- id="g3146"
- transform="matrix(0.48748055,0,0,1.4784365,-1043.5483,202.75354)"
- style="opacity:0.26200873">
- <path
- style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:15;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
- d="m -74.25,344.8125 0,15 730.4375,0 0,-15 -730.4375,0 z"
- id="path3148" />
- <path
- style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none"
- d="m -56.246217,352.32647 15,-15 -52.5,15 52.5,15 -15,-15 z"
- id="path3150" />
- <path
- style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none"
- d="m 638.1951,352.32647 -15,15 52.5,-15 -52.5,-15 15,15 z"
- id="path3152" />
- </g>
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;opacity:0.70305649;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- id="text3192"
- y="726.50427"
- x="-839.46002"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90"><tspan
- sodipodi:role="line"
- id="tspan3194"
- x="-839.46002"
- y="726.50427"
- style="font-size:13px">JBoss Cache</tspan></text>
- <rect
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- id="rect3158"
- width="163.92168"
- height="200.173"
- x="-1223.9052"
- y="629.52045"
- rx="7"
- ry="7"
- style="fill:url(#radialGradient3247);fill-opacity:1" />
- <text
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- x="-1206.2599"
- y="665.05438"
- id="text3160"><tspan
- sodipodi:role="line"
- id="tspan3162"
- x="-1206.2599"
- y="665.05438">JCR #1</tspan></text>
- <rect
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- style="fill:url(#radialGradient3239);fill-opacity:1"
- ry="7"
- rx="7"
- y="629.52045"
- x="-1023.9052"
- height="200.173"
- width="163.92168"
- id="rect3168" />
- <text
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- id="text3170"
- y="665.05438"
- x="-1006.2599"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="665.05438"
- x="-1006.2599"
- id="tspan3172"
- sodipodi:role="line">JCR #2</tspan></text>
- <rect
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- id="rect3178"
- width="163.92168"
- height="200.173"
- x="-743.90521"
- y="629.52045"
- rx="7"
- ry="7"
- style="fill:url(#radialGradient3231);fill-opacity:1" />
- <text
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- x="-726.25983"
- y="665.05438"
- id="text3180"><tspan
- sodipodi:role="line"
- id="tspan3182"
- x="-726.25983"
- y="665.05438">JCR #n</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- id="text3188"
- y="622.07788"
- x="-948.88733"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90"><tspan
- sodipodi:role="line"
- id="tspan3190"
- x="-948.88733"
- y="622.07788"
- style="font-size:15px">coordinator</tspan></text>
- <g
- transform="translate(80,-180)"
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- id="g4598">
- <rect
- id="rect3252"
- width="144.53584"
- height="134.08009"
- x="-1294.889"
- y="864.53656"
- rx="6.9984422"
- ry="7.3278904"
- style="fill:#000000;fill-opacity:0.19444448;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:6, 6;stroke-dashoffset:0" />
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- x="-1288.2599"
- y="879.05438"
- id="text4136"><tspan
- sodipodi:role="line"
- id="tspan4138"
- x="-1288.2599"
- y="879.05438"
- style="font-size:15px">workspace 1</tspan></text>
- <g
- id="g4295"
- transform="translate(0,-8)">
- <rect
- id="rect4140"
- width="128.8287"
- height="23.893864"
- x="-1287.389"
- y="898.53656"
- rx="4"
- ry="4"
- style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
- <text
- id="text4136-5"
- y="915.59619"
- x="-1222.8104"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:15px;text-align:center;text-anchor:middle"
- y="915.59619"
- x="-1222.8104"
- id="tspan4138-9"
- sodipodi:role="line">data container</tspan></text>
- </g>
- <g
- id="g4300">
- <rect
- style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
- ry="4"
- rx="4"
- y="928.53656"
- x="-1287.389"
- height="23.893864"
- width="128.8287"
- id="rect4169" />
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- x="-1223.5175"
- y="945.24261"
- id="text4171"><tspan
- sodipodi:role="line"
- id="tspan4173"
- x="-1223.5175"
- y="945.24261"
- style="font-size:15px;text-align:center;text-anchor:middle">lock manager</tspan></text>
- </g>
- <g
- id="g4305"
- transform="translate(0,8)">
- <rect
- id="rect4175"
- width="128.8287"
- height="23.893864"
- x="-1287.389"
- y="958.53656"
- rx="4"
- ry="4"
- style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
- <text
- id="text4177"
- y="975.24261"
- x="-1223.5175"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:15px;text-align:center;text-anchor:middle"
- y="975.24261"
- x="-1223.5175"
- id="tspan4179"
- sodipodi:role="line">indexer</tspan></text>
- </g>
- </g>
- <g
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- transform="translate(280,-180)"
- id="g4327">
- <rect
- style="fill:#000000;fill-opacity:0.19444448;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:6, 6;stroke-dashoffset:0"
- ry="7.3278904"
- rx="6.9984422"
- y="864.53656"
- x="-1294.889"
- height="134.08009"
- width="144.53584"
- id="rect4329" />
- <text
- id="text4331"
- y="879.05438"
- x="-1288.2599"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:15px"
- y="879.05438"
- x="-1288.2599"
- id="tspan4333"
- sodipodi:role="line">workspace 1</tspan></text>
- <g
- transform="translate(0,-8)"
- id="g4335">
- <rect
- style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
- ry="4"
- rx="4"
- y="898.53656"
- x="-1287.389"
- height="23.893864"
- width="128.8287"
- id="rect4337" />
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- x="-1222.8104"
- y="915.59619"
- id="text4339"><tspan
- sodipodi:role="line"
- id="tspan4341"
- x="-1222.8104"
- y="915.59619"
- style="font-size:15px;text-align:center;text-anchor:middle">data container</tspan></text>
- </g>
- <g
- id="g4343">
- <rect
- id="rect4345"
- width="128.8287"
- height="23.893864"
- x="-1287.389"
- y="928.53656"
- rx="4"
- ry="4"
- style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
- <text
- id="text4347"
- y="945.24261"
- x="-1223.5175"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:15px;text-align:center;text-anchor:middle"
- y="945.24261"
- x="-1223.5175"
- id="tspan4349"
- sodipodi:role="line">lock manager</tspan></text>
- </g>
- <g
- transform="translate(0,8)"
- id="g4351">
- <rect
- style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
- ry="4"
- rx="4"
- y="958.53656"
- x="-1287.389"
- height="23.893864"
- width="128.8287"
- id="rect4353" />
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- x="-1223.5175"
- y="975.24261"
- id="text4355"><tspan
- sodipodi:role="line"
- id="tspan4357"
- x="-1223.5175"
- y="975.24261"
- style="font-size:15px;text-align:center;text-anchor:middle">indexer</tspan></text>
- </g>
- </g>
- <g
- inkscape:export-ydpi="90"
- inkscape:export-xdpi="90"
- inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
- id="g4359"
- transform="translate(560,-180)">
- <rect
- id="rect4361"
- width="144.53584"
- height="134.08009"
- x="-1294.889"
- y="864.53656"
- rx="6.9984422"
- ry="7.3278904"
- style="fill:#000000;fill-opacity:0.19444448;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:6, 6;stroke-dashoffset:0" />
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- x="-1288.2599"
- y="879.05438"
- id="text4363"><tspan
- sodipodi:role="line"
- id="tspan4365"
- x="-1288.2599"
- y="879.05438"
- style="font-size:15px">workspace 1</tspan></text>
- <g
- id="g4367"
- transform="translate(0,-8)">
- <rect
- id="rect4369"
- width="128.8287"
- height="23.893864"
- x="-1287.389"
- y="898.53656"
- rx="4"
- ry="4"
- style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
- <text
- id="text4371"
- y="915.59619"
- x="-1222.8104"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:15px;text-align:center;text-anchor:middle"
- y="915.59619"
- x="-1222.8104"
- id="tspan4373"
- sodipodi:role="line">data container</tspan></text>
- </g>
- <g
- id="g4375">
- <rect
- style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
- ry="4"
- rx="4"
- y="928.53656"
- x="-1287.389"
- height="23.893864"
- width="128.8287"
- id="rect4377" />
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- x="-1223.5175"
- y="945.24261"
- id="text4379"><tspan
- sodipodi:role="line"
- id="tspan4381"
- x="-1223.5175"
- y="945.24261"
- style="font-size:15px;text-align:center;text-anchor:middle">lock manager</tspan></text>
- </g>
- <g
- id="g4383"
- transform="translate(0,8)">
- <rect
- id="rect4385"
- width="128.8287"
- height="23.893864"
- x="-1287.389"
- y="958.53656"
- rx="4"
- ry="4"
- style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
- <text
- id="text4387"
- y="975.24261"
- x="-1223.5175"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:15px;text-align:center;text-anchor:middle"
- y="975.24261"
- x="-1223.5175"
- id="tspan4389"
- sodipodi:role="line">indexer</tspan></text>
- </g>
- </g>
- </g>
- </g>
-</svg>
14 years, 4 months
exo-jcr SVN: r1831 - jcr/trunk/docs/reference/en/src/main/docbook/modules.
by do-not-reply@jboss.org
Author: sergiykarpenko
Date: 2010-02-16 09:14:07 -0500 (Tue, 16 Feb 2010)
New Revision: 1831
Added:
jcr/trunk/docs/reference/en/src/main/docbook/modules/lock-manager-config.xml
Removed:
jcr/trunk/docs/reference/en/src/main/docbook/modules/LockManagerConfig.xml
Log:
EXOJCR-490: LockManagerConfig.xml renamed to lock-manager-config.xml
Deleted: jcr/trunk/docs/reference/en/src/main/docbook/modules/LockManagerConfig.xml
===================================================================
--- jcr/trunk/docs/reference/en/src/main/docbook/modules/LockManagerConfig.xml 2010-02-16 14:03:19 UTC (rev 1830)
+++ jcr/trunk/docs/reference/en/src/main/docbook/modules/LockManagerConfig.xml 2010-02-16 14:14:07 UTC (rev 1831)
@@ -1,448 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
-"http://www.oasis-open.org/docbook/xml/4.3b2/docbookx.dtd">
-<article>
- <articleinfo>
- <title>LockManager configuration</title>
- </articleinfo>
-
- <sect1>
- <title>LockManager configuration</title>
-
- <sect2>
- <title>Introduction</title>
-
- <para>What LockManager does?</para>
-
- <para>In common words, LockManager stores lock objects, so it can give
- Lock object or can release it, etc.</para>
-
- <para>Also LockManager is responsible for removing Locks that live too
- long. This parameter may be configured with "time-out" property.</para>
-
- <para>JCR provide two base implementation of LockManager:</para>
-
- <itemizedlist>
- <listitem>
- <para>org.exoplatform.services.jcr.impl.core.lock.LockManagerImpl;</para>
- </listitem>
-
- <listitem>
- <para>org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl;</para>
- </listitem>
- </itemizedlist>
-
- <para>In this article we will talk mostly about
- CacheableLockManagerImpl.</para>
-
- <para>You can enable LockManager by adding lock-manager-configuration to
- workspace-configuration.</para>
-
- <para>For example:</para>
-
- <programlisting><workspace name="ws">
- ...
- <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
- <properties>
- <property name="time-out" value="15m" />
- ...
- </properties>
- </lock-manager>
- ...
-</workspace></programlisting>
- </sect2>
-
- <sect2>
- <title>LockManagerImpl</title>
-
- <para>LockManagerImpl is simple implementation of LockManager, and also
- faster than CacheableLockManager. It stores Lock objects in HashMap and
- may also persist Locks if LockPersister is configured. LockManagerImpl
- do not support replication in any way.</para>
-
- <para>See <ulink
- url="http://wiki.exoplatform.com/xwiki/bin/view/JCR/Configuration#HLockManager...">LockManagerImpl
- configuration</ulink></para>
- </sect2>
-
- <sect2>
- <title>CacheableLockManagerImpl</title>
-
- <para>CacheableLockManagerImpl stores Lock object in JBoss-cache, so
- Locks are replicable and affects on cluster, not only a single node.
- Also JBoss-cache has JDBCCacheLoader, so locks will be stored to
- database.</para>
-
- <para>Both implementation supports Expired Locks removing. There is
- LockRemover - separate thread, that periodically ask LockManager for
- Locks that lives to much and must be removed. So, timeout for
- LockRemover may be set as follows, default value is 30m.</para>
-
- <programlisting><properties>
- <property name="time-out" value="10m" />
- ...
-</properties></programlisting>
-
- <para>Replication requirements are same as for Cache</para>
-
- <warning>
- <para>[TODO add link to replication configuration]</para>
- </warning>
-
- <sect3>
- <title>Configuration</title>
-
- <para>Replication requirements are same as for Cache</para>
-
- <para>Common tips:</para>
-
- <itemizedlist>
- <listitem>
- <para>clusterName ("jbosscache-cluster-name") must be
- unique;</para>
- </listitem>
-
- <listitem>
- <para>cache.jdbc.table.name must be unique per datasource;</para>
- </listitem>
-
- <listitem>
- <para>cache.jdbc.fqn.type must and cache.jdbc.node.type must be
- configured according to used database;</para>
- </listitem>
- </itemizedlist>
-
- <para>There is few ways how to configure CacheableLockManagerImpl, and
- all of them configures JBoss-cache and JDBCCacheLoader.</para>
-
- <para>See <ulink
- url="http://community.jboss.org/wiki/JBossCacheJDBCCacheLoader">http://community.jboss.org/wiki/JBossCacheJDBCCacheLoader</ulink></para>
- </sect3>
-
- <sect3>
- <title>Simple JbossCache Configuraion</title>
-
- <para>First one is - put JbossCache configuraion file path to
- CacheableLockManagerImpl</para>
-
- <para><note>
- <para>This configuration is not so good, as you can think. Because
- repository may contain many workspaces, and each workspace must
- contain LockManager configuration, and LockManager config may
- contain JbossCache config file. So total configuration is growing
- up. But it is usefull if we want a single LockManager with special
- configuration.</para>
- </note></para>
-
- <para>Config is:</para>
-
- <programlisting><lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
- <properties>
- <property name="time-out" value="15m" />
- <property name="jbosscache-configuration" value="conf/standalone/cluster/test-jbosscache-lock-config.xml" />
- </properties>
-</lock-manager></programlisting>
-
- <para>test-jbosscache-lock-config.xml<programlisting><?xml version="1.0" encoding="UTF-8"?>
-<jbosscache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:jboss:jbosscache-core:config:3.2">
-
- <locking useLockStriping="false" concurrencyLevel="50000" lockParentForChildInsertRemove="false" lockAcquisitionTimeout="20000" />
-
- <clustering mode="replication" clusterName="JBoss-Cache-Lock-Cluster_Name">
- <stateRetrieval timeout="20000" fetchInMemoryState="false" nonBlocking="true" />
- <jgroupsConfig>
-
- <TCP bind_addr="127.0.0.1" start_port="9800" loopback="true" recv_buf_size="20000000" send_buf_size="640000" discard_incompatible_packets="true"
- max_bundle_size="64000" max_bundle_timeout="30" use_incoming_packet_handler="true" enable_bundling="false" use_send_queues="false" sock_conn_timeout="300"
- skip_suspected_members="true" use_concurrent_stack="true" thread_pool.enabled="true" thread_pool.min_threads="1" thread_pool.max_threads="25"
- thread_pool.keep_alive_time="5000" thread_pool.queue_enabled="false" thread_pool.queue_max_size="100" thread_pool.rejection_policy="run"
- oob_thread_pool.enabled="true" oob_thread_pool.min_threads="1" oob_thread_pool.max_threads="8" oob_thread_pool.keep_alive_time="5000"
- oob_thread_pool.queue_enabled="false" oob_thread_pool.queue_max_size="100" oob_thread_pool.rejection_policy="run" />
- <MPING timeout="2000" num_initial_members="2" mcast_port="34540" bind_addr="127.0.0.1" mcast_addr="224.0.0.1" />
-
-
- <MERGE2 max_interval="30000" min_interval="10000" />
- <FD_SOCK />
- <FD max_tries="5" shun="true" timeout="10000" />
- <VERIFY_SUSPECT timeout="1500" />
- <pbcast.NAKACK discard_delivered_msgs="true" gc_lag="0" retransmit_timeout="300,600,1200,2400,4800" use_mcast_xmit="false" />
- <UNICAST timeout="300,600,1200,2400,3600" />
- <pbcast.STABLE desired_avg_gossip="50000" max_bytes="400000" stability_delay="1000" />
- <pbcast.GMS join_timeout="5000" print_local_addr="true" shun="false" view_ack_collection_timeout="5000" view_bundling="true" />
- <FRAG2 frag_size="60000" />
- <pbcast.STREAMING_STATE_TRANSFER />
- <pbcast.FLUSH timeout="0" />
-
- </jgroupsConfig
-
- <sync />
- </clustering>
-
- <loaders passivation="false" shared="true">
- <preload>
- <node fqn="/" />
- </preload>
- <loader class="org.jboss.cache.loader.JDBCCacheLoader" async="false" fetchPersistentState="false" ignoreModifications="false" purgeOnStartup="false">
- <properties>
- cache.jdbc.table.name=jcrlocks_ws
- cache.jdbc.table.create=true
- cache.jdbc.table.drop=false
- cache.jdbc.table.primarykey=jcrlocks_ws_pk
- cache.jdbc.fqn.column=fqn
- cache.jdbc.fqn.type=VARCHAR(512)
- cache.jdbc.node.column=node
- cache.jdbc.node.type=<BLOB>
- cache.jdbc.parent.column=parent
- cache.jdbc.datasource=jdbcjcr
- </properties>
- </loader>
-
- </loaders>
-
-</jbosscache></programlisting></para>
-
- <para>Configuration requirements:</para>
-
- <itemizedlist>
- <listitem>
- <para><clustering mode="replication"
- clusterName="JBoss-Cache-Lock-Cluster_Name"> - cluster name
- must be unique;</para>
- </listitem>
-
- <listitem>
- <para>"cache.jdbc.table.name" must be unique per
- datasource;</para>
- </listitem>
-
- <listitem>
- <para>"cache.jdbc.node.type" and "cache.jdbc.fqn.type" must be
- configured according to using database. <ulink
- url="#datatypes">DataTypes</ulink> or <link
- linkend="datatypes">enother link to DataTypes</link>.</para>
- </listitem>
- </itemizedlist>
- </sect3>
-
- <sect3>
- <title>Template JBossCache Configuration</title>
-
- <para>Second one is - use template JBoss-cache configuration for all
- LockManagers</para>
-
- <para><citetitle>Lock template configuration</citetitle></para>
-
- <para>test-jbosscache-lock.xml</para>
-
- <programlisting><?xml version="1.0" encoding="UTF-8"?>
-<jbosscache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:jboss:jbosscache-core:config:3.1">
-
- <locking useLockStriping="false" concurrencyLevel="50000" lockParentForChildInsertRemove="false"
- lockAcquisitionTimeout="20000" />
-
- <clustering mode="replication" clusterName="${jbosscache-cluster-name}">
- <stateRetrieval timeout="20000" fetchInMemoryState="false" />
- <jgroupsConfig multiplexerStack="jcr.stack" />
- <sync />
- </clustering>
-
- <loaders passivation="false" shared="true">
- <!-- All the data of the JCR locks needs to be loaded at startup -->
- <preload>
- <node fqn="/" />
- </preload>
- <!--
- For another cache-loader class you should use another template with
- cache-loader specific parameters
- ->
- <loader class="org.jboss.cache.loader.JDBCCacheLoader" async=q"false" fetchPersistentState="false"
- ignoreModifications="false" purgeOnStartup="false">
- <properties>
- cache.jdbc.table.name=${jbosscache-cl-cache.jdbc.table.name}
- cache.jdbc.table.create=${jbosscache-cl-cache.jdbc.table.create}
- cache.jdbc.table.drop=${jbosscache-cl-cache.jdbc.table.drop}
- cache.jdbc.table.primarykey=${jbosscache-cl-cache.jdbc.table.primarykey}
- cache.jdbc.fqn.column=${jbosscache-cl-cache.jdbc.fqn.column}
- cache.jdbc.fqn.type=${jbosscache-cl-cache.jdbc.fqn.type}
- cache.jdbc.node.column=${jbosscache-cl-cache.jdbc.node.column}
- cache.jdbc.node.type=${jbosscache-cl-cache.jdbc.node.type}
- cache.jdbc.parent.column=${jbosscache-cl-cache.jdbc.parent.column}
- cache.jdbc.datasource=${jbosscache-cl-cache.jdbc.datasource}
- </properties>
- </loader>
- </loaders>
-</jbosscache></programlisting>
-
- <para>As you see, all configurable paramaters filled by templates and
- will be replaced by LockManagers conf parameters:</para>
-
- <programlisting><lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
- <properties>
- <property name="time-out" value="15m" />
- <property name="jbosscache-configuration" value="test-jbosscache-lock.xml" />
- <property name="jgroups-configuration" value="udp-mux.xml" />
- <property name="jgroups-multiplexer-stack" value="true" />
- <property name="jbosscache-cluster-name" value="JCR-cluster-locks-ws" />
- <property name="jbosscache-cl-cache.jdbc.table.name" value="jcrlocks_ws" />
- <property name="jbosscache-cl-cache.jdbc.table.create" value="true" />
- <property name="jbosscache-cl-cache.jdbc.table.drop" value="false" />
- <property name="jbosscache-cl-cache.jdbc.table.primarykey" value="jcrlocks_ws_pk" />
- <property name="jbosscache-cl-cache.jdbc.fqn.column" value="fqn" />
- <property name="jbosscache-cl-cache.jdbc.fqn.type" value="AUTO"/>
- <property name="jbosscache-cl-cache.jdbc.node.column" value="node" />
- <property name="jbosscache-cl-cache.jdbc.node.type" value="AUTO"/>
- <property name="jbosscache-cl-cache.jdbc.parent.column" value="parent" />
- <property name="jbosscache-cl-cache.jdbc.datasource" value="jdbcjcr" />
- </properties>
-</lock-manager></programlisting>
-
- <para>Configuration requirements:<itemizedlist>
- <listitem>
- <para>"jbosscache-cl-cache.jdbc.fqn.column" and
- "jbosscache-cl-cache.jdbc.node.type" is nothing else as
- cache.jdbc.fqn.type and cache.jdbc.node.type in JBoss-Cache
- configuration. You can set those data types according to
- database type (See [TODO add link to blob types inf diff DB]) or
- set it as AUTO (or do not set at all) and data type will by
- detected automaticaly.</para>
- </listitem>
-
- <listitem>
- <para>as you see, jgroups-configuration moved to separate config
- file - udp-mux.xml; In our case udp-mux.xml is common JGroup
- config for all components (QueryHandler, cache, LockManager).
- But we, still, can create own config.</para>
- </listitem>
- </itemizedlist></para>
-
- <para>our-udp-mux.xml<programlisting><protocol_stacks>
- <stack name="jcr.stack">
- <config>
- <UDP mcast_addr="228.10.10.10" mcast_port="45588" tos="8" ucast_recv_buf_size="20000000"
- ucast_send_buf_size="640000" mcast_recv_buf_size="25000000" mcast_send_buf_size="640000" loopback="false"
- discard_incompatible_packets="true" max_bundle_size="64000" max_bundle_timeout="30"
- use_incoming_packet_handler="true" ip_ttl="2" enable_bundling="true" enable_diagnostics="true"
- thread_naming_pattern="cl" use_concurrent_stack="true" thread_pool.enabled="true" thread_pool.min_threads="2"
- thread_pool.max_threads="8" thread_pool.keep_alive_time="5000" thread_pool.queue_enabled="true"
- thread_pool.queue_max_size="1000" thread_pool.rejection_policy="discard" oob_thread_pool.enabled="true"
- oob_thread_pool.min_threads="1" oob_thread_pool.max_threads="8" oob_thread_pool.keep_alive_time="5000"
- oob_thread_pool.queue_enabled="false" oob_thread_pool.queue_max_size="100" oob_thread_pool.rejection_policy="Run" />
-
- <PING timeout="2000" num_initial_members="3" />
- <MERGE2 max_interval="30000" min_interval="10000" />
- <FD_SOCK />
- <FD timeout="10000" max_tries="5" shun="true" />
- <VERIFY_SUSPECT timeout="1500" />
- <BARRIER />
- <pbcast.NAKACK use_stats_for_retransmission="false" exponential_backoff="150" use_mcast_xmit="true"
- gc_lag="0" retransmit_timeout="50,300,600,1200" discard_delivered_msgs="true" />
- <UNICAST timeout="300,600,1200" />
- <pbcast.STABLE stability_delay="1000" desired_avg_gossip="50000" max_bytes="1000000" />
- <VIEW_SYNC avg_send_interval="60000" />
- <pbcast.GMS print_local_addr="true" join_timeout="3000" shun="false" view_bundling="true" />
- <FC max_credits="500000" min_threshold="0.20" />
- <FRAG2 frag_size="60000" />
- <!--pbcast.STREAMING_STATE_TRANSFER /-->
- <pbcast.STATE_TRANSFER />
- <!-- pbcast.FLUSH /-->
- </config>
- </stack>
-</protocol_stacks> </programlisting></para>
- </sect3>
-
- <sect3>
- <title id="datatypes">Data Types in Different Databases</title>
-
- <table>
- <title>Fqn type and node type in different databases</title>
-
- <tgroup cols="3">
- <thead>
- <row>
- <entry>DataBase name</entry>
-
- <entry>Node data type</entry>
-
- <entry>FQN data type</entry>
- </row>
- </thead>
-
- <tbody>
- <row>
- <entry>default</entry>
-
- <entry>BLOB</entry>
-
- <entry>VARCHAR(512)</entry>
- </row>
-
- <row>
- <entry>HSSQL</entry>
-
- <entry>OBJECT</entry>
-
- <entry>VARCHAR(512)</entry>
- </row>
-
- <row>
- <entry>MySQL</entry>
-
- <entry>LONGBLOB</entry>
-
- <entry>VARCHAR(512)</entry>
- </row>
-
- <row>
- <entry>ORACLE</entry>
-
- <entry>BLOB</entry>
-
- <entry>VARCHAR2(512)</entry>
- </row>
-
- <row>
- <entry>PostgreSQL</entry>
-
- <entry>bytea</entry>
-
- <entry>VARCHAR(512)</entry>
- </row>
-
- <row>
- <entry>MSSQL</entry>
-
- <entry>VARBINARY(MAX)</entry>
-
- <entry>VARCHAR(512)</entry>
- </row>
-
- <row>
- <entry>DB2</entry>
-
- <entry>BLOB</entry>
-
- <entry>VARCHAR(512)</entry>
- </row>
-
- <row>
- <entry>Sybase</entry>
-
- <entry>IMAGE</entry>
-
- <entry>VARCHAR(512)</entry>
- </row>
-
- <row>
- <entry>Ingres</entry>
-
- <entry>long byte</entry>
-
- <entry>VARCHAR(512)</entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- </sect3>
- </sect2>
- </sect1>
-</article>
Copied: jcr/trunk/docs/reference/en/src/main/docbook/modules/lock-manager-config.xml (from rev 1830, jcr/trunk/docs/reference/en/src/main/docbook/modules/LockManagerConfig.xml)
===================================================================
--- jcr/trunk/docs/reference/en/src/main/docbook/modules/lock-manager-config.xml (rev 0)
+++ jcr/trunk/docs/reference/en/src/main/docbook/modules/lock-manager-config.xml 2010-02-16 14:14:07 UTC (rev 1831)
@@ -0,0 +1,448 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
+"http://www.oasis-open.org/docbook/xml/4.3b2/docbookx.dtd">
+<article>
+ <articleinfo>
+ <title>LockManager configuration</title>
+ </articleinfo>
+
+ <sect1>
+ <title>LockManager configuration</title>
+
+ <sect2>
+ <title>Introduction</title>
+
+ <para>What LockManager does?</para>
+
+ <para>In common words, LockManager stores lock objects, so it can give
+ Lock object or can release it, etc.</para>
+
+ <para>Also LockManager is responsible for removing Locks that live too
+ long. This parameter may be configured with "time-out" property.</para>
+
+ <para>JCR provide two base implementation of LockManager:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>org.exoplatform.services.jcr.impl.core.lock.LockManagerImpl;</para>
+ </listitem>
+
+ <listitem>
+ <para>org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl;</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>In this article we will talk mostly about
+ CacheableLockManagerImpl.</para>
+
+ <para>You can enable LockManager by adding lock-manager-configuration to
+ workspace-configuration.</para>
+
+ <para>For example:</para>
+
+ <programlisting><workspace name="ws">
+ ...
+ <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
+ <properties>
+ <property name="time-out" value="15m" />
+ ...
+ </properties>
+ </lock-manager>
+ ...
+</workspace></programlisting>
+ </sect2>
+
+ <sect2>
+ <title>LockManagerImpl</title>
+
+ <para>LockManagerImpl is simple implementation of LockManager, and also
+ faster than CacheableLockManager. It stores Lock objects in HashMap and
+ may also persist Locks if LockPersister is configured. LockManagerImpl
+ do not support replication in any way.</para>
+
+ <para>See <ulink
+ url="http://wiki.exoplatform.com/xwiki/bin/view/JCR/Configuration#HLockManager...">LockManagerImpl
+ configuration</ulink></para>
+ </sect2>
+
+ <sect2>
+ <title>CacheableLockManagerImpl</title>
+
+ <para>CacheableLockManagerImpl stores Lock object in JBoss-cache, so
+ Locks are replicable and affects on cluster, not only a single node.
+ Also JBoss-cache has JDBCCacheLoader, so locks will be stored to
+ database.</para>
+
+ <para>Both implementation supports Expired Locks removing. There is
+ LockRemover - separate thread, that periodically ask LockManager for
+ Locks that lives to much and must be removed. So, timeout for
+ LockRemover may be set as follows, default value is 30m.</para>
+
+ <programlisting><properties>
+ <property name="time-out" value="10m" />
+ ...
+</properties></programlisting>
+
+ <para>Replication requirements are same as for Cache</para>
+
+ <warning>
+ <para>[TODO add link to replication configuration]</para>
+ </warning>
+
+ <sect3>
+ <title>Configuration</title>
+
+ <para>Replication requirements are same as for Cache</para>
+
+ <para>Common tips:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>clusterName ("jbosscache-cluster-name") must be
+ unique;</para>
+ </listitem>
+
+ <listitem>
+ <para>cache.jdbc.table.name must be unique per datasource;</para>
+ </listitem>
+
+ <listitem>
+ <para>cache.jdbc.fqn.type must and cache.jdbc.node.type must be
+ configured according to used database;</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>There is few ways how to configure CacheableLockManagerImpl, and
+ all of them configures JBoss-cache and JDBCCacheLoader.</para>
+
+ <para>See <ulink
+ url="http://community.jboss.org/wiki/JBossCacheJDBCCacheLoader">http://community.jboss.org/wiki/JBossCacheJDBCCacheLoader</ulink></para>
+ </sect3>
+
+ <sect3>
+ <title>Simple JbossCache Configuraion</title>
+
+ <para>First one is - put JbossCache configuraion file path to
+ CacheableLockManagerImpl</para>
+
+ <para><note>
+ <para>This configuration is not so good, as you can think. Because
+ repository may contain many workspaces, and each workspace must
+ contain LockManager configuration, and LockManager config may
+ contain JbossCache config file. So total configuration is growing
+ up. But it is usefull if we want a single LockManager with special
+ configuration.</para>
+ </note></para>
+
+ <para>Config is:</para>
+
+ <programlisting><lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
+ <properties>
+ <property name="time-out" value="15m" />
+ <property name="jbosscache-configuration" value="conf/standalone/cluster/test-jbosscache-lock-config.xml" />
+ </properties>
+</lock-manager></programlisting>
+
+ <para>test-jbosscache-lock-config.xml<programlisting><?xml version="1.0" encoding="UTF-8"?>
+<jbosscache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:jboss:jbosscache-core:config:3.2">
+
+ <locking useLockStriping="false" concurrencyLevel="50000" lockParentForChildInsertRemove="false" lockAcquisitionTimeout="20000" />
+
+ <clustering mode="replication" clusterName="JBoss-Cache-Lock-Cluster_Name">
+ <stateRetrieval timeout="20000" fetchInMemoryState="false" nonBlocking="true" />
+ <jgroupsConfig>
+
+ <TCP bind_addr="127.0.0.1" start_port="9800" loopback="true" recv_buf_size="20000000" send_buf_size="640000" discard_incompatible_packets="true"
+ max_bundle_size="64000" max_bundle_timeout="30" use_incoming_packet_handler="true" enable_bundling="false" use_send_queues="false" sock_conn_timeout="300"
+ skip_suspected_members="true" use_concurrent_stack="true" thread_pool.enabled="true" thread_pool.min_threads="1" thread_pool.max_threads="25"
+ thread_pool.keep_alive_time="5000" thread_pool.queue_enabled="false" thread_pool.queue_max_size="100" thread_pool.rejection_policy="run"
+ oob_thread_pool.enabled="true" oob_thread_pool.min_threads="1" oob_thread_pool.max_threads="8" oob_thread_pool.keep_alive_time="5000"
+ oob_thread_pool.queue_enabled="false" oob_thread_pool.queue_max_size="100" oob_thread_pool.rejection_policy="run" />
+ <MPING timeout="2000" num_initial_members="2" mcast_port="34540" bind_addr="127.0.0.1" mcast_addr="224.0.0.1" />
+
+
+ <MERGE2 max_interval="30000" min_interval="10000" />
+ <FD_SOCK />
+ <FD max_tries="5" shun="true" timeout="10000" />
+ <VERIFY_SUSPECT timeout="1500" />
+ <pbcast.NAKACK discard_delivered_msgs="true" gc_lag="0" retransmit_timeout="300,600,1200,2400,4800" use_mcast_xmit="false" />
+ <UNICAST timeout="300,600,1200,2400,3600" />
+ <pbcast.STABLE desired_avg_gossip="50000" max_bytes="400000" stability_delay="1000" />
+ <pbcast.GMS join_timeout="5000" print_local_addr="true" shun="false" view_ack_collection_timeout="5000" view_bundling="true" />
+ <FRAG2 frag_size="60000" />
+ <pbcast.STREAMING_STATE_TRANSFER />
+ <pbcast.FLUSH timeout="0" />
+
+ </jgroupsConfig
+
+ <sync />
+ </clustering>
+
+ <loaders passivation="false" shared="true">
+ <preload>
+ <node fqn="/" />
+ </preload>
+ <loader class="org.jboss.cache.loader.JDBCCacheLoader" async="false" fetchPersistentState="false" ignoreModifications="false" purgeOnStartup="false">
+ <properties>
+ cache.jdbc.table.name=jcrlocks_ws
+ cache.jdbc.table.create=true
+ cache.jdbc.table.drop=false
+ cache.jdbc.table.primarykey=jcrlocks_ws_pk
+ cache.jdbc.fqn.column=fqn
+ cache.jdbc.fqn.type=VARCHAR(512)
+ cache.jdbc.node.column=node
+ cache.jdbc.node.type=<BLOB>
+ cache.jdbc.parent.column=parent
+ cache.jdbc.datasource=jdbcjcr
+ </properties>
+ </loader>
+
+ </loaders>
+
+</jbosscache></programlisting></para>
+
+ <para>Configuration requirements:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para><clustering mode="replication"
+ clusterName="JBoss-Cache-Lock-Cluster_Name"> - cluster name
+ must be unique;</para>
+ </listitem>
+
+ <listitem>
+ <para>"cache.jdbc.table.name" must be unique per
+ datasource;</para>
+ </listitem>
+
+ <listitem>
+ <para>"cache.jdbc.node.type" and "cache.jdbc.fqn.type" must be
+ configured according to using database. <ulink
+ url="#datatypes">DataTypes</ulink> or <link
+ linkend="datatypes">enother link to DataTypes</link>.</para>
+ </listitem>
+ </itemizedlist>
+ </sect3>
+
+ <sect3>
+ <title>Template JBossCache Configuration</title>
+
+ <para>Second one is - use template JBoss-cache configuration for all
+ LockManagers</para>
+
+ <para><citetitle>Lock template configuration</citetitle></para>
+
+ <para>test-jbosscache-lock.xml</para>
+
+ <programlisting><?xml version="1.0" encoding="UTF-8"?>
+<jbosscache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:jboss:jbosscache-core:config:3.1">
+
+ <locking useLockStriping="false" concurrencyLevel="50000" lockParentForChildInsertRemove="false"
+ lockAcquisitionTimeout="20000" />
+
+ <clustering mode="replication" clusterName="${jbosscache-cluster-name}">
+ <stateRetrieval timeout="20000" fetchInMemoryState="false" />
+ <jgroupsConfig multiplexerStack="jcr.stack" />
+ <sync />
+ </clustering>
+
+ <loaders passivation="false" shared="true">
+ <!-- All the data of the JCR locks needs to be loaded at startup -->
+ <preload>
+ <node fqn="/" />
+ </preload>
+ <!--
+ For another cache-loader class you should use another template with
+ cache-loader specific parameters
+ ->
+ <loader class="org.jboss.cache.loader.JDBCCacheLoader" async=q"false" fetchPersistentState="false"
+ ignoreModifications="false" purgeOnStartup="false">
+ <properties>
+ cache.jdbc.table.name=${jbosscache-cl-cache.jdbc.table.name}
+ cache.jdbc.table.create=${jbosscache-cl-cache.jdbc.table.create}
+ cache.jdbc.table.drop=${jbosscache-cl-cache.jdbc.table.drop}
+ cache.jdbc.table.primarykey=${jbosscache-cl-cache.jdbc.table.primarykey}
+ cache.jdbc.fqn.column=${jbosscache-cl-cache.jdbc.fqn.column}
+ cache.jdbc.fqn.type=${jbosscache-cl-cache.jdbc.fqn.type}
+ cache.jdbc.node.column=${jbosscache-cl-cache.jdbc.node.column}
+ cache.jdbc.node.type=${jbosscache-cl-cache.jdbc.node.type}
+ cache.jdbc.parent.column=${jbosscache-cl-cache.jdbc.parent.column}
+ cache.jdbc.datasource=${jbosscache-cl-cache.jdbc.datasource}
+ </properties>
+ </loader>
+ </loaders>
+</jbosscache></programlisting>
+
+ <para>As you see, all configurable paramaters filled by templates and
+ will be replaced by LockManagers conf parameters:</para>
+
+ <programlisting><lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
+ <properties>
+ <property name="time-out" value="15m" />
+ <property name="jbosscache-configuration" value="test-jbosscache-lock.xml" />
+ <property name="jgroups-configuration" value="udp-mux.xml" />
+ <property name="jgroups-multiplexer-stack" value="true" />
+ <property name="jbosscache-cluster-name" value="JCR-cluster-locks-ws" />
+ <property name="jbosscache-cl-cache.jdbc.table.name" value="jcrlocks_ws" />
+ <property name="jbosscache-cl-cache.jdbc.table.create" value="true" />
+ <property name="jbosscache-cl-cache.jdbc.table.drop" value="false" />
+ <property name="jbosscache-cl-cache.jdbc.table.primarykey" value="jcrlocks_ws_pk" />
+ <property name="jbosscache-cl-cache.jdbc.fqn.column" value="fqn" />
+ <property name="jbosscache-cl-cache.jdbc.fqn.type" value="AUTO"/>
+ <property name="jbosscache-cl-cache.jdbc.node.column" value="node" />
+ <property name="jbosscache-cl-cache.jdbc.node.type" value="AUTO"/>
+ <property name="jbosscache-cl-cache.jdbc.parent.column" value="parent" />
+ <property name="jbosscache-cl-cache.jdbc.datasource" value="jdbcjcr" />
+ </properties>
+</lock-manager></programlisting>
+
+ <para>Configuration requirements:<itemizedlist>
+ <listitem>
+ <para>"jbosscache-cl-cache.jdbc.fqn.column" and
+ "jbosscache-cl-cache.jdbc.node.type" is nothing else as
+ cache.jdbc.fqn.type and cache.jdbc.node.type in JBoss-Cache
+ configuration. You can set those data types according to
+ database type (See [TODO add link to blob types inf diff DB]) or
+ set it as AUTO (or do not set at all) and data type will by
+ detected automaticaly.</para>
+ </listitem>
+
+ <listitem>
+ <para>as you see, jgroups-configuration moved to separate config
+ file - udp-mux.xml; In our case udp-mux.xml is common JGroup
+ config for all components (QueryHandler, cache, LockManager).
+ But we, still, can create own config.</para>
+ </listitem>
+ </itemizedlist></para>
+
+ <para>our-udp-mux.xml<programlisting><protocol_stacks>
+ <stack name="jcr.stack">
+ <config>
+ <UDP mcast_addr="228.10.10.10" mcast_port="45588" tos="8" ucast_recv_buf_size="20000000"
+ ucast_send_buf_size="640000" mcast_recv_buf_size="25000000" mcast_send_buf_size="640000" loopback="false"
+ discard_incompatible_packets="true" max_bundle_size="64000" max_bundle_timeout="30"
+ use_incoming_packet_handler="true" ip_ttl="2" enable_bundling="true" enable_diagnostics="true"
+ thread_naming_pattern="cl" use_concurrent_stack="true" thread_pool.enabled="true" thread_pool.min_threads="2"
+ thread_pool.max_threads="8" thread_pool.keep_alive_time="5000" thread_pool.queue_enabled="true"
+ thread_pool.queue_max_size="1000" thread_pool.rejection_policy="discard" oob_thread_pool.enabled="true"
+ oob_thread_pool.min_threads="1" oob_thread_pool.max_threads="8" oob_thread_pool.keep_alive_time="5000"
+ oob_thread_pool.queue_enabled="false" oob_thread_pool.queue_max_size="100" oob_thread_pool.rejection_policy="Run" />
+
+ <PING timeout="2000" num_initial_members="3" />
+ <MERGE2 max_interval="30000" min_interval="10000" />
+ <FD_SOCK />
+ <FD timeout="10000" max_tries="5" shun="true" />
+ <VERIFY_SUSPECT timeout="1500" />
+ <BARRIER />
+ <pbcast.NAKACK use_stats_for_retransmission="false" exponential_backoff="150" use_mcast_xmit="true"
+ gc_lag="0" retransmit_timeout="50,300,600,1200" discard_delivered_msgs="true" />
+ <UNICAST timeout="300,600,1200" />
+ <pbcast.STABLE stability_delay="1000" desired_avg_gossip="50000" max_bytes="1000000" />
+ <VIEW_SYNC avg_send_interval="60000" />
+ <pbcast.GMS print_local_addr="true" join_timeout="3000" shun="false" view_bundling="true" />
+ <FC max_credits="500000" min_threshold="0.20" />
+ <FRAG2 frag_size="60000" />
+ <!--pbcast.STREAMING_STATE_TRANSFER /-->
+ <pbcast.STATE_TRANSFER />
+ <!-- pbcast.FLUSH /-->
+ </config>
+ </stack>
+</protocol_stacks> </programlisting></para>
+ </sect3>
+
+ <sect3>
+ <title id="datatypes">Data Types in Different Databases</title>
+
+ <table>
+ <title>Fqn type and node type in different databases</title>
+
+ <tgroup cols="3">
+ <thead>
+ <row>
+ <entry>DataBase name</entry>
+
+ <entry>Node data type</entry>
+
+ <entry>FQN data type</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry>default</entry>
+
+ <entry>BLOB</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>HSSQL</entry>
+
+ <entry>OBJECT</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>MySQL</entry>
+
+ <entry>LONGBLOB</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>ORACLE</entry>
+
+ <entry>BLOB</entry>
+
+ <entry>VARCHAR2(512)</entry>
+ </row>
+
+ <row>
+ <entry>PostgreSQL</entry>
+
+ <entry>bytea</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>MSSQL</entry>
+
+ <entry>VARBINARY(MAX)</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>DB2</entry>
+
+ <entry>BLOB</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>Sybase</entry>
+
+ <entry>IMAGE</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>Ingres</entry>
+
+ <entry>long byte</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ </sect3>
+ </sect2>
+ </sect1>
+</article>
14 years, 4 months
exo-jcr SVN: r1830 - jcr/trunk/docs/reference/en/src/main/resources/images.
by do-not-reply@jboss.org
Author: nzamosenchuk
Date: 2010-02-16 09:03:19 -0500 (Tue, 16 Feb 2010)
New Revision: 1830
Added:
jcr/trunk/docs/reference/en/src/main/resources/images/diagram_cache_structure.png
jcr/trunk/docs/reference/en/src/main/resources/images/diagram_jcr_cluster.png
jcr/trunk/docs/reference/en/src/main/resources/images/diagram_shared_index.png
jcr/trunk/docs/reference/en/src/main/resources/images/diagram_source.svg
Log:
EXOJCR-490: Diagrams added.
Added: jcr/trunk/docs/reference/en/src/main/resources/images/diagram_cache_structure.png
===================================================================
(Binary files differ)
Property changes on: jcr/trunk/docs/reference/en/src/main/resources/images/diagram_cache_structure.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: jcr/trunk/docs/reference/en/src/main/resources/images/diagram_jcr_cluster.png
===================================================================
(Binary files differ)
Property changes on: jcr/trunk/docs/reference/en/src/main/resources/images/diagram_jcr_cluster.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: jcr/trunk/docs/reference/en/src/main/resources/images/diagram_shared_index.png
===================================================================
(Binary files differ)
Property changes on: jcr/trunk/docs/reference/en/src/main/resources/images/diagram_shared_index.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: jcr/trunk/docs/reference/en/src/main/resources/images/diagram_source.svg
===================================================================
--- jcr/trunk/docs/reference/en/src/main/resources/images/diagram_source.svg (rev 0)
+++ jcr/trunk/docs/reference/en/src/main/resources/images/diagram_source.svg 2010-02-16 14:03:19 UTC (rev 1830)
@@ -0,0 +1,2431 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09003"
+ height="1180"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.47pre4 r22446"
+ sodipodi:docname="cluster.svg"
+ inkscape:export-filename="/home/nikolaz/Desktop/cluster.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="-1991.3705 : 1209.447 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_z="-2735.439 : 1203.2305 : 1"
+ inkscape:persp3d-origin="-2364.8701 : 1381.7263 : 1"
+ id="perspective3335" />
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="-1991.3705 : 1209.447 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_z="-2735.439 : 1203.2305 : 1"
+ inkscape:persp3d-origin="-2364.8701 : 1381.7263 : 1"
+ id="perspective3320" />
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="432.62952 : 333.44705 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_z="-311.439 : 327.23045 : 1"
+ inkscape:persp3d-origin="59.12989 : 505.72632 : 1"
+ id="perspective3251" />
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="432.62952 : 333.44705 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_z="-311.439 : 327.23045 : 1"
+ inkscape:persp3d-origin="59.12989 : 505.72632 : 1"
+ id="perspective3236" />
+ <inkscape:perspective
+ id="perspective3187"
+ inkscape:persp3d-origin="120.7796 : 1249.9963 : 1"
+ inkscape:vp_z="-249.78929 : 1071.5004 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_x="494.27923 : 1077.717 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3185"
+ inkscape:persp3d-origin="195.12989 : 1381.7263 : 1"
+ inkscape:vp_z="-175.439 : 1203.2305 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_x="568.62952 : 1209.447 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3170"
+ inkscape:persp3d-origin="195.12989 : 1381.7263 : 1"
+ inkscape:vp_z="-175.439 : 1203.2305 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_x="568.62952 : 1209.447 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ id="linearGradient4130">
+ <stop
+ id="stop4132"
+ offset="0"
+ style="stop-color:#9f9f9f;stop-opacity:1;" />
+ <stop
+ id="stop4134"
+ offset="1"
+ style="stop-color:#6b6b6b;stop-opacity:1;" />
+ </linearGradient>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="3186.6266 : 1051.8597 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_z="2442.5581 : 1045.6431 : 1"
+ inkscape:persp3d-origin="2813.127 : 1224.139 : 1"
+ id="perspective3780" />
+ <inkscape:perspective
+ id="perspective3730"
+ inkscape:persp3d-origin="-1159.2204 : 1149.9963 : 1"
+ inkscape:vp_z="-1529.7893 : 971.50043 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_x="-785.72077 : 977.71703 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="-3105.7208 : 977.71703 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_z="-3849.7893 : 971.50043 : 1"
+ inkscape:persp3d-origin="-3479.2204 : 1149.9963 : 1"
+ id="perspective3624" />
+ <inkscape:perspective
+ id="perspective3524"
+ inkscape:persp3d-origin="-639.2204 : 1149.9963 : 1"
+ inkscape:vp_z="-1009.7893 : 971.50043 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_x="-265.72077 : 977.71703 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Send"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Send"
+ style="overflow:visible">
+ <path
+ id="path3842"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Sstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Sstart"
+ style="overflow:visible">
+ <path
+ id="path3839"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.2,0,0,0.2,1.2,0)" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="312.2792 : 981.71703 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_z="-431.7893 : 975.50043 : 1"
+ inkscape:persp3d-origin="-61.220399 : 1153.9963 : 1"
+ id="perspective3101" />
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend"
+ style="overflow:visible">
+ <path
+ id="path4085"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend"
+ style="overflow:visible">
+ <path
+ id="path4097"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lstart"
+ style="overflow:visible">
+ <path
+ id="path4094"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart"
+ style="overflow:visible">
+ <path
+ id="path4082"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <linearGradient
+ id="linearGradient4019">
+ <stop
+ id="stop4021"
+ offset="0"
+ style="stop-color:#848484;stop-opacity:1;" />
+ <stop
+ id="stop4023"
+ offset="1"
+ style="stop-color:#424242;stop-opacity:1;" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective3743"
+ inkscape:persp3d-origin="52.7796 : 711.9963 : 1"
+ inkscape:vp_z="-317.78929 : 533.50043 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_x="426.27923 : 539.71703 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ id="linearGradient3679">
+ <stop
+ style="stop-color:#828282;stop-opacity:1;"
+ offset="0"
+ id="stop3681" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="1"
+ id="stop3683" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3590">
+ <stop
+ style="stop-color:#b6b6b6;stop-opacity:1;"
+ offset="0"
+ id="stop3592" />
+ <stop
+ style="stop-color:#828282;stop-opacity:1;"
+ offset="1"
+ id="stop3594" />
+ </linearGradient>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="1034.6676 : 234.34675 : 1"
+ inkscape:vp_y="8.3546504 : -999.9651 : 0"
+ inkscape:vp_z="290.59904 : 228.13015 : 1"
+ inkscape:persp3d-origin="661.16794 : 406.62605 : 1"
+ id="perspective10" />
+ <inkscape:perspective
+ id="perspective3648"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3765"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <filter
+ inkscape:collect="always"
+ id="filter3870"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.3409499"
+ id="feGaussianBlur3872" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter3908"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.4189818"
+ id="feGaussianBlur3910" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter3958"
+ x="-0.052487481"
+ width="1.104975"
+ y="-0.11460509"
+ height="1.2292103"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.0072924"
+ id="feGaussianBlur3960" />
+ </filter>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="radialGradient3968"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,-2.3220185e-7,6.539924e-8,0.30700819,48.830151,138.07367)"
+ cx="192.30554"
+ cy="128.54347"
+ fx="192.30554"
+ fy="128.54347"
+ r="114.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4019"
+ id="radialGradient3980"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,-2.3220185e-7,6.539924e-8,0.30700819,48.830151,138.07367)"
+ cx="192.30554"
+ cy="128.54347"
+ fx="192.30554"
+ fy="128.54347"
+ r="114.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="radialGradient3992"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,-2.3220185e-7,6.539924e-8,0.30700819,48.830151,138.07367)"
+ cx="192.30554"
+ cy="128.54347"
+ fx="192.30554"
+ fy="128.54347"
+ r="114.28571" />
+ <inkscape:perspective
+ id="perspective4002"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective4033"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective5093"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lstart-8"
+ style="overflow:visible">
+ <path
+ id="path4094-8"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend-4"
+ style="overflow:visible">
+ <path
+ id="path4097-3"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective5093-4"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lstart-5"
+ style="overflow:visible">
+ <path
+ id="path4094-1"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend-0"
+ style="overflow:visible">
+ <path
+ id="path4097-0"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective5144"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lstart-53"
+ style="overflow:visible">
+ <path
+ id="path4094-0"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend-8"
+ style="overflow:visible">
+ <path
+ id="path4097-7"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient5800"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(153.44218,84.85281)"
+ x1="71.50563"
+ y1="369.29129"
+ x2="167.36424"
+ y2="369.29129" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient5802"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(153.44218,84.85281)"
+ x1="71.50563"
+ y1="394.31128"
+ x2="130.18889"
+ y2="394.31128" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3679"
+ id="linearGradient5804"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(153.44218,84.85281)"
+ x1="130.10934"
+ y1="378.4386"
+ x2="167.42206"
+ y2="378.4386" />
+ <inkscape:perspective
+ id="perspective5814"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-5"
+ style="overflow:visible">
+ <path
+ id="path4082-9"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend-0"
+ style="overflow:visible">
+ <path
+ id="path4085-0"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective5848"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-2"
+ style="overflow:visible">
+ <path
+ id="path4082-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend-4"
+ style="overflow:visible">
+ <path
+ id="path4085-8"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective6512"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-3"
+ style="overflow:visible">
+ <path
+ id="path4082-2"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3679"
+ id="linearGradient6600"
+ gradientUnits="userSpaceOnUse"
+ x1="201.96875"
+ y1="403.46875"
+ x2="299"
+ y2="403.46875" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient6602"
+ gradientUnits="userSpaceOnUse"
+ x1="202.03052"
+ y1="377.58029"
+ x2="299.00516"
+ y2="377.58029" />
+ <inkscape:perspective
+ id="perspective5620"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <filter
+ inkscape:collect="always"
+ id="filter5677"
+ x="-0.007185637"
+ width="1.0143713"
+ y="-0.18429755"
+ height="1.3685951"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.3037192"
+ id="feGaussianBlur5679" />
+ </filter>
+ <inkscape:perspective
+ id="perspective3790"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective5821"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <filter
+ inkscape:collect="always"
+ id="filter5884"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.5389394"
+ id="feGaussianBlur5886" />
+ </filter>
+ <inkscape:perspective
+ id="perspective5896"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ id="linearGradient3590-0">
+ <stop
+ style="stop-color:#b6b6b6;stop-opacity:1;"
+ offset="0"
+ id="stop3592-0" />
+ <stop
+ style="stop-color:#828282;stop-opacity:1;"
+ offset="1"
+ id="stop3594-0" />
+ </linearGradient>
+ <filter
+ inkscape:collect="always"
+ id="filter6060"
+ x="-0.020281345"
+ width="1.0405627"
+ y="-0.1600215"
+ height="1.320043"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="1.1423493"
+ id="feGaussianBlur6062" />
+ </filter>
+ <inkscape:perspective
+ id="perspective6080"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6105"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6145"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="radialGradient3231"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,1.8677143e-7,-3.9307356e-8,0.87575686,-912.1891,357.71104)"
+ cx="192.3055"
+ cy="424.65652"
+ fx="192.3055"
+ fy="424.65652"
+ r="114.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4019"
+ id="radialGradient3239"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,1.8677142e-7,-3.9307351e-8,0.87575686,-1192.1891,357.71104)"
+ cx="192.3055"
+ cy="424.65652"
+ fx="192.3055"
+ fy="424.65652"
+ r="114.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="radialGradient3247"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,1.8677145e-7,-3.9307372e-8,0.87575686,-1392.1891,357.71104)"
+ cx="192.3055"
+ cy="424.65652"
+ fx="192.3055"
+ fy="424.65652"
+ r="114.28571" />
+ <inkscape:perspective
+ id="perspective4152"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <filter
+ inkscape:collect="always"
+ id="filter4505"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.1102365"
+ id="feGaussianBlur4507" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter4509"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.1102365"
+ id="feGaussianBlur4511" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter4513"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.1102365"
+ id="feGaussianBlur4515" />
+ </filter>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient3172"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(227.79247,-246.87721)"
+ x1="71.50563"
+ y1="369.29129"
+ x2="167.36424"
+ y2="369.29129" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient3174"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(227.79247,-246.87721)"
+ x1="71.50563"
+ y1="394.31128"
+ x2="130.18889"
+ y2="394.31128" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3679"
+ id="linearGradient3176"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(227.79247,-246.87721)"
+ x1="130.10934"
+ y1="378.4386"
+ x2="167.42206"
+ y2="378.4386" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient3381"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(227.79247,-246.87721)"
+ x1="71.50563"
+ y1="369.29129"
+ x2="167.36424"
+ y2="369.29129" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient3383"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(227.79247,-246.87721)"
+ x1="71.50563"
+ y1="394.31128"
+ x2="130.18889"
+ y2="394.31128" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3679"
+ id="linearGradient3385"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(227.79247,-246.87721)"
+ x1="130.10934"
+ y1="378.4386"
+ x2="167.42206"
+ y2="378.4386" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient3387"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(159.79247,291.12279)"
+ x1="71.50563"
+ y1="369.29129"
+ x2="167.36424"
+ y2="369.29129" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient3389"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(159.79247,291.12279)"
+ x1="71.50563"
+ y1="394.31128"
+ x2="130.18889"
+ y2="394.31128" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3679"
+ id="linearGradient3391"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(159.79247,291.12279)"
+ x1="130.10934"
+ y1="378.4386"
+ x2="167.42206"
+ y2="378.4386" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4019"
+ id="radialGradient3550"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,-4.386106e-7,1.8785129e-7,0.48024927,-1212.1892,291.87429)"
+ cx="192.30554"
+ cy="128.54347"
+ fx="192.30554"
+ fy="128.54347"
+ r="114.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="radialGradient3552"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,-2.3220185e-7,6.539924e-8,0.30700819,48.830151,138.07367)"
+ cx="192.30554"
+ cy="128.54347"
+ fx="192.30554"
+ fy="128.54347"
+ r="114.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4019"
+ id="radialGradient3554"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,-4.386106e-7,1.8785129e-7,0.48024927,-1212.1892,291.87429)"
+ cx="192.30554"
+ cy="128.54347"
+ fx="192.30554"
+ fy="128.54347"
+ r="114.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="radialGradient3556"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3012875,-2.3220185e-7,6.539924e-8,0.30700819,48.830151,138.07367)"
+ cx="192.30554"
+ cy="128.54347"
+ fx="192.30554"
+ fy="128.54347"
+ r="114.28571" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient3558"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-1052.2075,-146.87721)"
+ x1="71.50563"
+ y1="369.29129"
+ x2="167.36424"
+ y2="369.29129" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590"
+ id="linearGradient3560"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-1052.2075,-146.87721)"
+ x1="71.50563"
+ y1="394.31128"
+ x2="130.18889"
+ y2="394.31128" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3679"
+ id="linearGradient3562"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-1052.2075,-146.87721)"
+ x1="130.10934"
+ y1="378.4386"
+ x2="167.42206"
+ y2="378.4386" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3590-0"
+ id="radialGradient3564"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.49287173,-1.4585165e-7,2.4715537e-8,0.08114378,-1050.957,435.79549)"
+ cx="172.86125"
+ cy="30.079779"
+ fx="172.86125"
+ fy="30.079779"
+ r="114.28571" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.3535534"
+ inkscape:cx="232.14363"
+ inkscape:cy="647.86293"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1600"
+ inkscape:window-height="850"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ height="1052.36px" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,127.63788)">
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="331"
+ y="578.36218"
+ id="text6584"><tspan
+ sodipodi:role="line"
+ id="tspan6586"
+ x="331"
+ y="578.36218" /></text>
+ <g
+ id="g3393"
+ transform="translate(-5.7492764,-124)">
+ <g
+ id="g5669"
+ transform="matrix(0.40492069,0,0,1,259.97446,-100)"
+ style="opacity:0.29257645;filter:url(#filter5677)">
+ <path
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:15;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
+ d="m -74.25,344.8125 0,15 730.4375,0 0,-15 -730.4375,0 z"
+ id="path5671" />
+ <path
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none"
+ d="m -56.246217,352.32647 15,-15 -52.5,15 52.5,15 -15,-15 z"
+ id="path5673" />
+ <path
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none"
+ d="m 638.1951,352.32647 -15,15 52.5,-15 -52.5,-15 15,15 z"
+ id="path5675" />
+ </g>
+ <g
+ style="opacity:0.26200873"
+ transform="matrix(0.40492069,0,0,1,259.97446,-100)"
+ id="g5604">
+ <path
+ id="path2960"
+ d="m -74.25,344.8125 0,15 730.4375,0 0,-15 -730.4375,0 z"
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:15;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono" />
+ <path
+ id="path5608"
+ d="m -56.246217,352.32647 15,-15 -52.5,15 52.5,15 -15,-15 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none" />
+ <path
+ id="path5610"
+ d="m 638.1951,352.32647 -15,15 52.5,-15 -52.5,-15 15,15 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none" />
+ </g>
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ transform="translate(5.372583,101.94827)"
+ id="g5792">
+ <g
+ transform="translate(193.2706,-1.1421353)"
+ id="g3874"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter3908)">
+ <path
+ style="fill:#000000;fill-opacity:1"
+ d="m 201.96875,377.25 0,40.40625 0.0625,0 c 0.13376,6.66613 21.80405,12.03125 48.5,12.03125 26.77881,0 48.46875,-5.39905 48.46875,-12.09375 0,-0.1046 -0.0207,-0.20853 -0.0312,-0.3125 l 0,-40.03125 -97,0 z"
+ id="path3876" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#000000;fill-opacity:1"
+ id="path3878"
+ sodipodi:cx="250.51784"
+ sodipodi:cy="377.58029"
+ sodipodi:rx="48.487324"
+ sodipodi:ry="12.121831"
+ d="m 299.00516,377.58029 c 0,6.6947 -21.70851,12.12183 -48.48732,12.12183 -26.77881,0 -48.48733,-5.42713 -48.48733,-12.12183 0,-6.6947 21.70852,-12.12183 48.48733,-12.12183 26.77881,0 48.48732,5.42713 48.48732,12.12183 z" />
+ </g>
+ <g
+ id="g3687"
+ transform="translate(193.2706,-1.1421353)">
+ <path
+ id="path3635"
+ d="m 201.96875,377.25 0,40.40625 0.0625,0 c 0.13376,6.66613 21.80405,12.03125 48.5,12.03125 26.77881,0 48.46875,-5.39905 48.46875,-12.09375 0,-0.1046 -0.0207,-0.20853 -0.0312,-0.3125 l 0,-40.03125 -97,0 z"
+ style="fill:url(#linearGradient6600);fill-opacity:1" />
+ <path
+ d="m 299.00516,377.58029 c 0,6.6947 -21.70851,12.12183 -48.48732,12.12183 -26.77881,0 -48.48733,-5.42713 -48.48733,-12.12183 0,-6.6947 21.70852,-12.12183 48.48733,-12.12183 26.77881,0 48.48732,5.42713 48.48732,12.12183 z"
+ sodipodi:ry="12.121831"
+ sodipodi:rx="48.487324"
+ sodipodi:cy="377.58029"
+ sodipodi:cx="250.51784"
+ id="path3633"
+ style="fill:url(#linearGradient6602);fill-opacity:1"
+ sodipodi:type="arc" />
+ </g>
+ </g>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ x="401.73108"
+ y="459.42297"
+ id="text3745"
+ style="font-size:20px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:20px"
+ y="459.42297"
+ x="401.73108"
+ id="tspan3747"
+ sodipodi:role="line">database</tspan></text>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ sodipodi:linespacing="80.000001%"
+ x="366.03656"
+ y="109.63216"
+ id="text3745-8"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:20px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle"
+ y="109.63216"
+ x="366.03656"
+ id="tspan3747-9"
+ sodipodi:role="line">shared</tspan><tspan
+ id="tspan3782"
+ style="font-size:20px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle"
+ y="125.63216"
+ x="366.03656"
+ sodipodi:role="line">file system</tspan></text>
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ transform="translate(-161.01934,76.06959)"
+ id="g3962">
+ <rect
+ style="fill:#000000;fill-opacity:1;filter:url(#filter3870)"
+ ry="7"
+ rx="7"
+ y="142.45088"
+ x="217.11411"
+ height="70.173309"
+ width="163.92168"
+ id="rect3788" />
+ <rect
+ id="rect2816"
+ width="163.92168"
+ height="70.173309"
+ x="217.11411"
+ y="142.45088"
+ rx="7"
+ ry="7"
+ style="fill:url(#radialGradient3968);fill-opacity:1" />
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="234.75945"
+ y="188.9848"
+ id="text3784"><tspan
+ sodipodi:role="line"
+ id="tspan3786"
+ x="234.75945"
+ y="188.9848">JCR #1</tspan></text>
+ </g>
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ id="g3970"
+ transform="translate(38.980663,76.06959)">
+ <rect
+ id="rect3972"
+ width="163.92168"
+ height="70.173309"
+ x="217.11411"
+ y="142.45088"
+ rx="7"
+ ry="7"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter3870)" />
+ <rect
+ style="fill:url(#radialGradient3980);fill-opacity:1"
+ ry="7"
+ rx="7"
+ y="142.45088"
+ x="217.11411"
+ height="70.173309"
+ width="163.92168"
+ id="rect3974" />
+ <text
+ id="text3976"
+ y="188.9848"
+ x="234.75945"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="188.9848"
+ x="234.75945"
+ id="tspan3978"
+ sodipodi:role="line">JCR #2</tspan></text>
+ </g>
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ transform="translate(318.98066,76.06959)"
+ id="g3982">
+ <rect
+ style="fill:#000000;fill-opacity:1;filter:url(#filter3870)"
+ ry="7"
+ rx="7"
+ y="142.45088"
+ x="217.11411"
+ height="70.173309"
+ width="163.92168"
+ id="rect3984" />
+ <rect
+ id="rect3986"
+ width="163.92168"
+ height="70.173309"
+ x="217.11411"
+ y="142.45088"
+ rx="7"
+ ry="7"
+ style="fill:url(#radialGradient3992);fill-opacity:1" />
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="234.75945"
+ y="188.9848"
+ id="text3988"><tspan
+ sodipodi:role="line"
+ id="tspan3990"
+ x="234.75945"
+ y="188.9848">JCR #n</tspan></text>
+ </g>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ x="448.81476"
+ y="289.73831"
+ id="text3745-5"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:60px"
+ y="289.73831"
+ x="448.81476"
+ id="tspan3747-5"
+ sodipodi:role="line">...</tspan></text>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ x="331.11267"
+ y="214.07788"
+ id="text3745-3"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px"
+ y="214.07788"
+ x="331.11267"
+ id="tspan3747-6"
+ sodipodi:role="line">coordinator</tspan></text>
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ sodipodi:nodetypes="cs"
+ id="path4071"
+ d="m 443.77017,426.6387 c 66.11314,-69.43628 148.4309,-39.57827 179.39191,-130.47161"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ sodipodi:nodetypes="cs"
+ id="path4071-1"
+ d="M 381.41184,428.17552 C 383.72049,372.5283 349.04187,358.2629 341.29557,296.53233"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ sodipodi:nodetypes="cs"
+ id="path4071-4"
+ d="m 136.17538,295.56014 c 34.81207,72.69884 93.11302,56.80474 171.93838,130.22433"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ sodipodi:nodetypes="cs"
+ id="path4071-1-0"
+ d="m 361.24226,195.89746 c 0.038,-10.14008 -1.5056,-52.97835 -1.98707,-59.99748"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ sodipodi:nodetypes="cs"
+ id="path4071-1-0-4"
+ d="M 144.21746,207.05383 C 155.01139,154.23505 227.09117,74.47217 316.9256,66.48171"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:8, 8;stroke-dashoffset:0;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:none" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ sodipodi:nodetypes="cs"
+ id="path4071-1-0-4-6"
+ d="M 631.00048,211.23097 C 621.99542,149.92691 572.19548,69.17875 424.44203,65.43093"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:8, 8;stroke-dashoffset:0;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:none" />
+ <text
+ sodipodi:linespacing="80.000001%"
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ id="text6588"
+ y="559.36218"
+ x="449"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:30px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle"
+ y="559.36218"
+ x="449"
+ id="tspan6590"
+ sodipodi:role="line">Main</tspan><tspan
+ id="tspan3105"
+ style="font-size:30px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle"
+ y="583.36218"
+ x="449"
+ sodipodi:role="line">store</tspan></text>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ id="text6592"
+ y="31.362183"
+ x="332.70709"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:30px"
+ id="tspan6596"
+ y="31.362183"
+ x="332.70709"
+ sodipodi:role="line">Index</tspan></text>
+ <g
+ transform="translate(20,-100)"
+ id="g3281">
+ <g
+ id="g3057"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter3958)">
+ <path
+ d="m 284.45455,591.32625 -46.3903,25.73628 -0.0692,-8.28635 46.40736,-23.6939 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3269" />
+ <path
+ d="m 329.77884,596.77986 -0.0561,-6.71388 -45.32037,-4.9837 0.0522,6.24397 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3271" />
+ <path
+ d="m 329.77884,596.77986 -34.79703,30.3381 -56.91756,-10.05543 46.3903,-25.73628 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3273" />
+ <path
+ d="m 329.72275,590.06598 -34.81726,27.91714 -56.91047,-9.20694 46.40736,-23.6939 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3275" />
+ <path
+ d="m 294.98181,627.11796 -0.0763,-9.13484 -56.91047,-9.20694 0.0692,8.28635 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3277" />
+ <path
+ d="m 329.77884,596.77986 -34.79703,30.3381 -0.0763,-9.13484 34.81726,-27.91714 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3279" />
+ </g>
+ <g
+ id="g3071"
+ style="fill:none">
+ <path
+ d="m 284.45455,591.32625 -46.3903,25.73628 -0.0692,-8.28635 46.40736,-23.6939 z"
+ style="fill:#e9e9ff;fill-rule:evenodd;stroke:none"
+ id="path3255" />
+ <path
+ d="m 329.77884,596.77986 -0.0561,-6.71388 -45.32037,-4.9837 0.0522,6.24397 z"
+ style="fill:#353564;fill-rule:evenodd;stroke:none"
+ id="path3257" />
+ <path
+ d="m 329.77884,596.77986 -34.79703,30.3381 -56.91756,-10.05543 46.3903,-25.73628 z"
+ style="fill:#4d4d9f;fill-rule:evenodd;stroke:none"
+ id="path3259" />
+ <path
+ d="m 329.72275,590.06598 -34.81726,27.91714 -56.91047,-9.20694 46.40736,-23.6939 z"
+ style="fill:url(#linearGradient3387);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3261" />
+ <path
+ d="m 294.98181,627.11796 -0.0763,-9.13484 -56.91047,-9.20694 0.0692,8.28635 z"
+ style="fill:url(#linearGradient3389);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3263" />
+ <path
+ d="m 329.77884,596.77986 -34.79703,30.3381 -0.0763,-9.13484 34.81726,-27.91714 z"
+ style="fill:url(#linearGradient3391);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3265" />
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text3085"
+ y="455.63214"
+ x="310.03656"
+ sodipodi:linespacing="80.000001%"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan3087"
+ x="310.03656"
+ y="455.63214"
+ style="font-size:20px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">shared</tspan><tspan
+ sodipodi:role="line"
+ x="310.03656"
+ y="471.63214"
+ style="font-size:20px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle"
+ id="tspan3089">file system</tspan></text>
+ <text
+ sodipodi:linespacing="80.000001%"
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="306.70709"
+ y="559.36218"
+ id="text3091"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ x="306.70709"
+ y="559.36218"
+ id="tspan3093"
+ style="font-size:30px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">Value</tspan><tspan
+ id="tspan3103"
+ sodipodi:role="line"
+ x="306.70709"
+ y="583.36218"
+ style="font-size:30px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">store</tspan></text>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ x="428.5755"
+ y="242.24084"
+ id="text3745-3-2"
+ style="font-size:40px;font-style:normal;font-weight:normal;opacity:0.70305649;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px"
+ y="242.24084"
+ x="428.5755"
+ id="tspan3747-6-1"
+ sodipodi:role="line">replication</tspan></text>
+ <g
+ transform="translate(20,-100)"
+ id="g3297">
+ <g
+ id="g3540"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter3958)">
+ <path
+ d="m 352.45455,153.32627 -46.3903,25.73628 -0.0692,-8.28635 46.40736,-23.69389 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3205" />
+ <path
+ d="m 397.77884,158.77988 -0.0561,-6.71388 -45.32037,-4.98369 0.0522,6.24396 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3207" />
+ <path
+ d="m 397.77884,158.77988 -34.79703,30.3381 -56.91756,-10.05543 46.3903,-25.73628 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3209" />
+ <path
+ d="m 397.72275,152.066 -34.81726,27.91714 -56.91047,-9.20694 46.40736,-23.69389 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3211" />
+ <path
+ d="m 362.98181,189.11798 -0.0763,-9.13484 -56.91047,-9.20694 0.0692,8.28635 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3213" />
+ <path
+ d="m 397.77884,158.77988 -34.79703,30.3381 -0.0763,-9.13484 34.81726,-27.91714 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3215" />
+ </g>
+ <g
+ id="g3554"
+ style="fill:none"
+ transform="translate(0,100)">
+ <path
+ d="m 352.45455,53.326272 -46.3903,25.736274 -0.0692,-8.286343 46.40736,-23.693897 z"
+ style="fill:#e9e9ff;fill-rule:evenodd;stroke:none"
+ id="path3191" />
+ <path
+ d="m 397.77884,58.779881 -0.0561,-6.713882 -45.32037,-4.983693 0.0522,6.243966 z"
+ style="fill:#353564;fill-rule:evenodd;stroke:none"
+ id="path3193" />
+ <path
+ d="M 397.77884,58.779881 362.98181,89.117978 306.06425,79.062546 352.45455,53.326272 z"
+ style="fill:#4d4d9f;fill-rule:evenodd;stroke:none"
+ id="path3195" />
+ <path
+ d="M 397.72275,52.065999 362.90549,79.98314 305.99502,70.776203 352.40238,47.082306 z"
+ style="fill:url(#linearGradient3381);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3197" />
+ <path
+ d="m 362.98181,89.117978 -0.0763,-9.134838 -56.91047,-9.206937 0.0692,8.286343 z"
+ style="fill:url(#linearGradient3383);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3199" />
+ <path
+ d="m 397.77884,58.779881 -34.79703,30.338097 -0.0763,-9.134838 34.81726,-27.917141 z"
+ style="fill:url(#linearGradient3385);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3201" />
+ </g>
+ </g>
+ </g>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ x="-726.94202"
+ y="276.37897"
+ id="text3682-5-8"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px;text-align:end;text-anchor:end"
+ y="276.37897"
+ x="-726.94202"
+ sodipodi:role="line"
+ id="tspan3807-6" /></text>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/text6592.png"
+ x="-865.14563"
+ y="392.56674"
+ id="text3682-1"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px"
+ y="392.56674"
+ x="-865.14563"
+ id="tspan3684-29"
+ sodipodi:role="line" /></text>
+ <g
+ id="g3483"
+ transform="translate(1283.846,640.76362)">
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ id="rect5874"
+ width="163.92166"
+ height="89.972282"
+ x="-1043.9053"
+ y="298.7215"
+ rx="7"
+ ry="7"
+ style="fill:url(#radialGradient3550);fill-opacity:1;stroke:#000000;stroke-opacity:1;filter:url(#filter5884)" />
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ id="g3634"
+ transform="matrix(0.48339876,0,0,2.5152896,-1064.3606,-529.97838)"
+ style="opacity:0.26200873">
+ <path
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:15;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
+ d="m -74.25,344.8125 0,15 730.4375,0 0,-15 -730.4375,0 z"
+ id="path3636" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text3642"
+ y="209.63216"
+ x="-933.96344"
+ sodipodi:linespacing="80.000001%"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan3644"
+ x="-933.96344"
+ y="209.63216"
+ style="font-size:20px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">shared</tspan><tspan
+ sodipodi:role="line"
+ x="-933.96344"
+ y="225.63216"
+ style="font-size:20px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle"
+ id="tspan3646">file system</tspan></text>
+ <g
+ id="g3648"
+ transform="translate(-1461.0193,176.06959)"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <rect
+ id="rect3650"
+ width="163.92168"
+ height="70.173309"
+ x="217.11411"
+ y="142.45088"
+ rx="7"
+ ry="7"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter3870)" />
+ <rect
+ style="fill:url(#radialGradient3552);fill-opacity:1"
+ ry="7"
+ rx="7"
+ y="142.45088"
+ x="217.11411"
+ height="70.173309"
+ width="163.92168"
+ id="rect3652" />
+ <text
+ id="text3654"
+ y="188.9848"
+ x="234.75945"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="188.9848"
+ x="234.75945"
+ id="tspan3656"
+ sodipodi:role="line">JCR #1</tspan></text>
+ </g>
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ style="fill:url(#radialGradient3554);fill-opacity:1"
+ ry="7"
+ rx="7"
+ y="298.7215"
+ x="-1043.9053"
+ height="89.972282"
+ width="163.92166"
+ id="rect3662" />
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ id="text3664"
+ y="365.05438"
+ x="-1026.2599"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="365.05438"
+ x="-1026.2599"
+ id="tspan3666"
+ sodipodi:role="line">JCR #2</tspan></text>
+ <g
+ id="g3668"
+ transform="translate(-981.01934,176.06959)"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <rect
+ id="rect3670"
+ width="163.92168"
+ height="70.173309"
+ x="217.11411"
+ y="142.45088"
+ rx="7"
+ ry="7"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter3870)" />
+ <rect
+ style="fill:url(#radialGradient3556);fill-opacity:1"
+ ry="7"
+ rx="7"
+ y="142.45088"
+ x="217.11411"
+ height="70.173309"
+ width="163.92168"
+ id="rect3672" />
+ <text
+ id="text3674"
+ y="188.9848"
+ x="234.75945"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="188.9848"
+ x="234.75945"
+ id="tspan3676"
+ sodipodi:role="line">JCR #n</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text3682"
+ y="404.07788"
+ x="-968.88733"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan3684"
+ x="-968.88733"
+ y="404.07788"
+ style="font-size:15px">coordinator</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+ d="m -900.17195,291.634 c -0.462,-34.89008 -0.0914,-19.46489 -0.57286,-55.73402"
+ id="path3686"
+ sodipodi:nodetypes="cs"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:8, 8;stroke-dashoffset:0;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:none"
+ d="m -1155.7825,307.05383 c 10.7939,-52.81878 82.8737,-132.58166 172.7081,-140.57212"
+ id="path3688"
+ sodipodi:nodetypes="cs"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:8, 8;stroke-dashoffset:0;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:none"
+ d="m -668.99952,311.23097 c -13.00506,-60.30406 -78.805,-143.05222 -206.55845,-145.80004"
+ id="path3690"
+ sodipodi:nodetypes="cs"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <text
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="-1025.293"
+ y="131.36218"
+ id="text3692"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ x="-1025.293"
+ y="131.36218"
+ id="tspan3694"
+ style="font-size:30px">Shared index</tspan></text>
+ <text
+ sodipodi:linespacing="80.000001%"
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;opacity:0.39738045;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text3696"
+ y="360.75739"
+ x="-821.10895"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ id="tspan5841"
+ sodipodi:role="line"
+ x="-821.10895"
+ y="360.75739"
+ style="font-size:15px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">JBoss Cache</tspan></text>
+ <g
+ id="g3365">
+ <g
+ id="g3746"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter3958)">
+ <path
+ d="m -927.54545,153.32625 -46.3903,25.73628 -0.0692,-8.28635 46.40736,-23.6939 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3353" />
+ <path
+ d="m -882.22116,158.77986 -0.0561,-6.71388 -45.32037,-4.9837 0.0522,6.24397 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3355" />
+ <path
+ d="m -882.22116,158.77986 -34.79703,30.3381 -56.91756,-10.05543 46.3903,-25.73628 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3357" />
+ <path
+ d="m -882.27725,152.06598 -34.81726,27.91714 -56.91047,-9.20694 46.40736,-23.6939 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3359" />
+ <path
+ d="m -917.01819,189.11796 -0.0763,-9.13484 -56.91047,-9.20694 0.0692,8.28635 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3361" />
+ <path
+ d="m -882.22116,158.77986 -34.79703,30.3381 -0.0763,-9.13484 34.81726,-27.91714 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3363" />
+ </g>
+ <g
+ id="g3760"
+ style="fill:none">
+ <path
+ d="m -927.54545,153.32625 -46.3903,25.73628 -0.0692,-8.28635 46.40736,-23.6939 z"
+ style="fill:#e9e9ff;fill-rule:evenodd;stroke:none"
+ id="path3339" />
+ <path
+ d="m -882.22116,158.77986 -0.0561,-6.71388 -45.32037,-4.9837 0.0522,6.24397 z"
+ style="fill:#353564;fill-rule:evenodd;stroke:none"
+ id="path3341" />
+ <path
+ d="m -882.22116,158.77986 -34.79703,30.3381 -56.91756,-10.05543 46.3903,-25.73628 z"
+ style="fill:#4d4d9f;fill-rule:evenodd;stroke:none"
+ id="path3343" />
+ <path
+ d="m -882.27725,152.06598 -34.81726,27.91714 -56.91047,-9.20694 46.40736,-23.6939 z"
+ style="fill:url(#linearGradient3558);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3345" />
+ <path
+ d="m -917.01819,189.11796 -0.0763,-9.13484 -56.91047,-9.20694 0.0692,8.28635 z"
+ style="fill:url(#linearGradient3560);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3347" />
+ <path
+ d="m -882.22116,158.77986 -34.79703,30.3381 -0.0763,-9.13484 34.81726,-27.91714 z"
+ style="fill:url(#linearGradient3562);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3349" />
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text3682-5"
+ y="284.31314"
+ x="-1162.0231"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan3684-2"
+ x="-1162.0231"
+ y="284.31314"
+ style="font-size:15px;text-align:end;text-anchor:end">read lucene</tspan><tspan
+ id="tspan3807"
+ sodipodi:role="line"
+ x="-1162.0231"
+ y="303.06314"
+ style="font-size:15px;text-align:end;text-anchor:end">index on query</tspan></text>
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ sodipodi:nodetypes="cc"
+ id="path3809"
+ d="m -768.58586,341.96251 -107.51944,0"
+ style="opacity:0.59825332;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart-53)" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ sodipodi:nodetypes="cc"
+ id="path3811"
+ d="m -876.1053,369.88282 107.44101,0"
+ style="opacity:0.59825332;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart-53)" />
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ transform="translate(-6,-122)"
+ id="g6064">
+ <rect
+ id="rect6050"
+ width="135.1803"
+ height="17.132936"
+ x="-1022.2118"
+ y="428.96268"
+ rx="4"
+ ry="4"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter6060)" />
+ <rect
+ style="fill:url(#radialGradient3564);fill-opacity:1"
+ ry="4"
+ rx="4"
+ y="428.96268"
+ x="-1022.2118"
+ height="17.132936"
+ width="135.1803"
+ id="rect3652-0" />
+ <text
+ id="text3654-9"
+ y="442.27301"
+ x="-1004.0707"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px"
+ y="442.27301"
+ x="-1004.0707"
+ id="tspan3656-6"
+ sodipodi:role="line">Volatile index</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text3682-8"
+ y="334.58398"
+ x="-787.34302"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ id="tspan6133"
+ sodipodi:role="line"
+ x="-787.34302"
+ y="334.58398"
+ style="font-size:10px;text-align:end;text-anchor:end">list of indexes</tspan></text>
+ <text
+ sodipodi:linespacing="80.000001%"
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text3682-8-9"
+ y="385.0459"
+ x="-822.71631"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ id="tspan6133-2"
+ sodipodi:role="line"
+ x="-822.71631"
+ y="385.0459"
+ style="font-size:10px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">list of new/updated</tspan><tspan
+ id="tspan6162"
+ sodipodi:role="line"
+ x="-822.71631"
+ y="393.0459"
+ style="font-size:10px;text-align:center;line-height:80.00000119%;writing-mode:lr-tb;text-anchor:middle">content</tspan></text>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ x="-908.02307"
+ y="259.31314"
+ id="text6179"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan6187"
+ style="font-size:15px;text-align:end;text-anchor:end"
+ y="259.31314"
+ x="-903.24768"
+ sodipodi:role="line">flush </tspan><tspan
+ id="tspan6191"
+ style="font-size:15px;text-align:end;text-anchor:end"
+ y="278.06314"
+ x="-908.02307"
+ sodipodi:role="line">volatile index</tspan></text>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ x="-662.02307"
+ y="284.31314"
+ id="text6208"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px;text-align:start;text-anchor:start"
+ y="284.31314"
+ x="-662.02307"
+ id="tspan6210"
+ sodipodi:role="line">read lucene</tspan><tspan
+ style="font-size:15px;text-align:start;text-anchor:start"
+ y="303.06314"
+ x="-662.02307"
+ sodipodi:role="line"
+ id="tspan6212">index on query</tspan></text>
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/shared_index.png"
+ style="opacity:0.59825332;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart-53)"
+ d="m -1075.865,341.96251 26.8308,0"
+ id="path6214"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <g
+ id="g3566"
+ transform="translate(1274.2507,-118.54416)">
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter4505)"
+ ry="7"
+ rx="7"
+ y="629.52045"
+ x="-1223.9052"
+ height="200.173"
+ width="163.92168"
+ id="rect4391" />
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ id="rect4393"
+ width="163.92168"
+ height="200.173"
+ x="-1023.9052"
+ y="629.52045"
+ rx="7"
+ ry="7"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter4509)" />
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ style="fill:#000000;fill-opacity:1;filter:url(#filter4513)"
+ ry="7"
+ rx="7"
+ y="629.52045"
+ x="-743.90521"
+ height="200.173"
+ width="163.92168"
+ id="rect4395" />
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ style="opacity:0.26200873"
+ transform="matrix(0.48748055,0,0,1.4784365,-1043.5483,239.93413)"
+ id="g4257">
+ <path
+ id="path4259"
+ d="m -74.25,344.8125 0,15 730.4375,0 0,-15 -730.4375,0 z"
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:15;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono" />
+ <path
+ id="path4261"
+ d="m -56.246217,352.32647 15,-15 -52.5,15 52.5,15 -15,-15 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none" />
+ <path
+ id="path4263"
+ d="m 638.1951,352.32647 -15,15 52.5,-15 -52.5,-15 15,15 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none" />
+ </g>
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ x="-839.46002"
+ y="764.50427"
+ id="text4265"
+ style="font-size:40px;font-style:normal;font-weight:normal;opacity:0.70305649;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:13px"
+ y="764.50427"
+ x="-839.46002"
+ id="tspan4267"
+ sodipodi:role="line">JBoss Cache</tspan></text>
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ id="g4271"
+ transform="matrix(0.48748055,0,0,1.4784365,-1043.5483,277.61472)"
+ style="opacity:0.26200873">
+ <path
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:15;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
+ d="m -74.25,344.8125 0,15 730.4375,0 0,-15 -730.4375,0 z"
+ id="path4273" />
+ <path
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none"
+ d="m -56.246217,352.32647 15,-15 -52.5,15 52.5,15 -15,-15 z"
+ id="path4275" />
+ <path
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none"
+ d="m 638.1951,352.32647 -15,15 52.5,-15 -52.5,-15 15,15 z"
+ id="path4277" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;opacity:0.70305649;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text4279"
+ y="802.50427"
+ x="-839.46002"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan4281"
+ x="-839.46002"
+ y="802.50427"
+ style="font-size:13px">JBoss Cache</tspan></text>
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ id="g3146"
+ transform="matrix(0.48748055,0,0,1.4784365,-1043.5483,202.75354)"
+ style="opacity:0.26200873">
+ <path
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:15;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
+ d="m -74.25,344.8125 0,15 730.4375,0 0,-15 -730.4375,0 z"
+ id="path3148" />
+ <path
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none"
+ d="m -56.246217,352.32647 15,-15 -52.5,15 52.5,15 -15,-15 z"
+ id="path3150" />
+ <path
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:3pt;marker-start:none"
+ d="m 638.1951,352.32647 -15,15 52.5,-15 -52.5,-15 15,15 z"
+ id="path3152" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;opacity:0.70305649;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text3192"
+ y="726.50427"
+ x="-839.46002"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan3194"
+ x="-839.46002"
+ y="726.50427"
+ style="font-size:13px">JBoss Cache</tspan></text>
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ id="rect3158"
+ width="163.92168"
+ height="200.173"
+ x="-1223.9052"
+ y="629.52045"
+ rx="7"
+ ry="7"
+ style="fill:url(#radialGradient3247);fill-opacity:1" />
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="-1206.2599"
+ y="665.05438"
+ id="text3160"><tspan
+ sodipodi:role="line"
+ id="tspan3162"
+ x="-1206.2599"
+ y="665.05438">JCR #1</tspan></text>
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ style="fill:url(#radialGradient3239);fill-opacity:1"
+ ry="7"
+ rx="7"
+ y="629.52045"
+ x="-1023.9052"
+ height="200.173"
+ width="163.92168"
+ id="rect3168" />
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ id="text3170"
+ y="665.05438"
+ x="-1006.2599"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="665.05438"
+ x="-1006.2599"
+ id="tspan3172"
+ sodipodi:role="line">JCR #2</tspan></text>
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ id="rect3178"
+ width="163.92168"
+ height="200.173"
+ x="-743.90521"
+ y="629.52045"
+ rx="7"
+ ry="7"
+ style="fill:url(#radialGradient3231);fill-opacity:1" />
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="-726.25983"
+ y="665.05438"
+ id="text3180"><tspan
+ sodipodi:role="line"
+ id="tspan3182"
+ x="-726.25983"
+ y="665.05438">JCR #n</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ id="text3188"
+ y="622.07788"
+ x="-948.88733"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan3190"
+ x="-948.88733"
+ y="622.07788"
+ style="font-size:15px">coordinator</tspan></text>
+ <g
+ transform="translate(80,-180)"
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ id="g4598">
+ <rect
+ id="rect3252"
+ width="144.53584"
+ height="134.08009"
+ x="-1294.889"
+ y="864.53656"
+ rx="6.9984422"
+ ry="7.3278904"
+ style="fill:#000000;fill-opacity:0.19444448;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:6, 6;stroke-dashoffset:0" />
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="-1288.2599"
+ y="879.05438"
+ id="text4136"><tspan
+ sodipodi:role="line"
+ id="tspan4138"
+ x="-1288.2599"
+ y="879.05438"
+ style="font-size:15px">workspace 1</tspan></text>
+ <g
+ id="g4295"
+ transform="translate(0,-8)">
+ <rect
+ id="rect4140"
+ width="128.8287"
+ height="23.893864"
+ x="-1287.389"
+ y="898.53656"
+ rx="4"
+ ry="4"
+ style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ id="text4136-5"
+ y="915.59619"
+ x="-1222.8104"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px;text-align:center;text-anchor:middle"
+ y="915.59619"
+ x="-1222.8104"
+ id="tspan4138-9"
+ sodipodi:role="line">data container</tspan></text>
+ </g>
+ <g
+ id="g4300">
+ <rect
+ style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ ry="4"
+ rx="4"
+ y="928.53656"
+ x="-1287.389"
+ height="23.893864"
+ width="128.8287"
+ id="rect4169" />
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="-1223.5175"
+ y="945.24261"
+ id="text4171"><tspan
+ sodipodi:role="line"
+ id="tspan4173"
+ x="-1223.5175"
+ y="945.24261"
+ style="font-size:15px;text-align:center;text-anchor:middle">lock manager</tspan></text>
+ </g>
+ <g
+ id="g4305"
+ transform="translate(0,8)">
+ <rect
+ id="rect4175"
+ width="128.8287"
+ height="23.893864"
+ x="-1287.389"
+ y="958.53656"
+ rx="4"
+ ry="4"
+ style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ id="text4177"
+ y="975.24261"
+ x="-1223.5175"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px;text-align:center;text-anchor:middle"
+ y="975.24261"
+ x="-1223.5175"
+ id="tspan4179"
+ sodipodi:role="line">indexer</tspan></text>
+ </g>
+ </g>
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ transform="translate(280,-180)"
+ id="g4327">
+ <rect
+ style="fill:#000000;fill-opacity:0.19444448;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:6, 6;stroke-dashoffset:0"
+ ry="7.3278904"
+ rx="6.9984422"
+ y="864.53656"
+ x="-1294.889"
+ height="134.08009"
+ width="144.53584"
+ id="rect4329" />
+ <text
+ id="text4331"
+ y="879.05438"
+ x="-1288.2599"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px"
+ y="879.05438"
+ x="-1288.2599"
+ id="tspan4333"
+ sodipodi:role="line">workspace 1</tspan></text>
+ <g
+ transform="translate(0,-8)"
+ id="g4335">
+ <rect
+ style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ ry="4"
+ rx="4"
+ y="898.53656"
+ x="-1287.389"
+ height="23.893864"
+ width="128.8287"
+ id="rect4337" />
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="-1222.8104"
+ y="915.59619"
+ id="text4339"><tspan
+ sodipodi:role="line"
+ id="tspan4341"
+ x="-1222.8104"
+ y="915.59619"
+ style="font-size:15px;text-align:center;text-anchor:middle">data container</tspan></text>
+ </g>
+ <g
+ id="g4343">
+ <rect
+ id="rect4345"
+ width="128.8287"
+ height="23.893864"
+ x="-1287.389"
+ y="928.53656"
+ rx="4"
+ ry="4"
+ style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ id="text4347"
+ y="945.24261"
+ x="-1223.5175"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px;text-align:center;text-anchor:middle"
+ y="945.24261"
+ x="-1223.5175"
+ id="tspan4349"
+ sodipodi:role="line">lock manager</tspan></text>
+ </g>
+ <g
+ transform="translate(0,8)"
+ id="g4351">
+ <rect
+ style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ ry="4"
+ rx="4"
+ y="958.53656"
+ x="-1287.389"
+ height="23.893864"
+ width="128.8287"
+ id="rect4353" />
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="-1223.5175"
+ y="975.24261"
+ id="text4355"><tspan
+ sodipodi:role="line"
+ id="tspan4357"
+ x="-1223.5175"
+ y="975.24261"
+ style="font-size:15px;text-align:center;text-anchor:middle">indexer</tspan></text>
+ </g>
+ </g>
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/nikolaz/Desktop/cache_structure.png"
+ id="g4359"
+ transform="translate(560,-180)">
+ <rect
+ id="rect4361"
+ width="144.53584"
+ height="134.08009"
+ x="-1294.889"
+ y="864.53656"
+ rx="6.9984422"
+ ry="7.3278904"
+ style="fill:#000000;fill-opacity:0.19444448;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:6, 6;stroke-dashoffset:0" />
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="-1288.2599"
+ y="879.05438"
+ id="text4363"><tspan
+ sodipodi:role="line"
+ id="tspan4365"
+ x="-1288.2599"
+ y="879.05438"
+ style="font-size:15px">workspace 1</tspan></text>
+ <g
+ id="g4367"
+ transform="translate(0,-8)">
+ <rect
+ id="rect4369"
+ width="128.8287"
+ height="23.893864"
+ x="-1287.389"
+ y="898.53656"
+ rx="4"
+ ry="4"
+ style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ id="text4371"
+ y="915.59619"
+ x="-1222.8104"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px;text-align:center;text-anchor:middle"
+ y="915.59619"
+ x="-1222.8104"
+ id="tspan4373"
+ sodipodi:role="line">data container</tspan></text>
+ </g>
+ <g
+ id="g4375">
+ <rect
+ style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ ry="4"
+ rx="4"
+ y="928.53656"
+ x="-1287.389"
+ height="23.893864"
+ width="128.8287"
+ id="rect4377" />
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ x="-1223.5175"
+ y="945.24261"
+ id="text4379"><tspan
+ sodipodi:role="line"
+ id="tspan4381"
+ x="-1223.5175"
+ y="945.24261"
+ style="font-size:15px;text-align:center;text-anchor:middle">lock manager</tspan></text>
+ </g>
+ <g
+ id="g4383"
+ transform="translate(0,8)">
+ <rect
+ id="rect4385"
+ width="128.8287"
+ height="23.893864"
+ x="-1287.389"
+ y="958.53656"
+ rx="4"
+ ry="4"
+ style="fill:#000000;fill-opacity:0.33333333;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ id="text4387"
+ y="975.24261"
+ x="-1223.5175"
+ style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px;text-align:center;text-anchor:middle"
+ y="975.24261"
+ x="-1223.5175"
+ id="tspan4389"
+ sodipodi:role="line">indexer</tspan></text>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
14 years, 4 months
exo-jcr SVN: r1829 - jcr/trunk/docs/reference/en/src/main/docbook/modules.
by do-not-reply@jboss.org
Author: sergiykarpenko
Date: 2010-02-16 08:54:54 -0500 (Tue, 16 Feb 2010)
New Revision: 1829
Added:
jcr/trunk/docs/reference/en/src/main/docbook/modules/LockManagerConfig.xml
Log:
EXOJCR-490: LockManagerConfig.xml added
Added: jcr/trunk/docs/reference/en/src/main/docbook/modules/LockManagerConfig.xml
===================================================================
--- jcr/trunk/docs/reference/en/src/main/docbook/modules/LockManagerConfig.xml (rev 0)
+++ jcr/trunk/docs/reference/en/src/main/docbook/modules/LockManagerConfig.xml 2010-02-16 13:54:54 UTC (rev 1829)
@@ -0,0 +1,448 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
+"http://www.oasis-open.org/docbook/xml/4.3b2/docbookx.dtd">
+<article>
+ <articleinfo>
+ <title>LockManager configuration</title>
+ </articleinfo>
+
+ <sect1>
+ <title>LockManager configuration</title>
+
+ <sect2>
+ <title>Introduction</title>
+
+ <para>What LockManager does?</para>
+
+ <para>In common words, LockManager stores lock objects, so it can give
+ Lock object or can release it, etc.</para>
+
+ <para>Also LockManager is responsible for removing Locks that live too
+ long. This parameter may be configured with "time-out" property.</para>
+
+ <para>JCR provide two base implementation of LockManager:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>org.exoplatform.services.jcr.impl.core.lock.LockManagerImpl;</para>
+ </listitem>
+
+ <listitem>
+ <para>org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl;</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>In this article we will talk mostly about
+ CacheableLockManagerImpl.</para>
+
+ <para>You can enable LockManager by adding lock-manager-configuration to
+ workspace-configuration.</para>
+
+ <para>For example:</para>
+
+ <programlisting><workspace name="ws">
+ ...
+ <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
+ <properties>
+ <property name="time-out" value="15m" />
+ ...
+ </properties>
+ </lock-manager>
+ ...
+</workspace></programlisting>
+ </sect2>
+
+ <sect2>
+ <title>LockManagerImpl</title>
+
+ <para>LockManagerImpl is simple implementation of LockManager, and also
+ faster than CacheableLockManager. It stores Lock objects in HashMap and
+ may also persist Locks if LockPersister is configured. LockManagerImpl
+ do not support replication in any way.</para>
+
+ <para>See <ulink
+ url="http://wiki.exoplatform.com/xwiki/bin/view/JCR/Configuration#HLockManager...">LockManagerImpl
+ configuration</ulink></para>
+ </sect2>
+
+ <sect2>
+ <title>CacheableLockManagerImpl</title>
+
+ <para>CacheableLockManagerImpl stores Lock object in JBoss-cache, so
+ Locks are replicable and affects on cluster, not only a single node.
+ Also JBoss-cache has JDBCCacheLoader, so locks will be stored to
+ database.</para>
+
+ <para>Both implementation supports Expired Locks removing. There is
+ LockRemover - separate thread, that periodically ask LockManager for
+ Locks that lives to much and must be removed. So, timeout for
+ LockRemover may be set as follows, default value is 30m.</para>
+
+ <programlisting><properties>
+ <property name="time-out" value="10m" />
+ ...
+</properties></programlisting>
+
+ <para>Replication requirements are same as for Cache</para>
+
+ <warning>
+ <para>[TODO add link to replication configuration]</para>
+ </warning>
+
+ <sect3>
+ <title>Configuration</title>
+
+ <para>Replication requirements are same as for Cache</para>
+
+ <para>Common tips:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>clusterName ("jbosscache-cluster-name") must be
+ unique;</para>
+ </listitem>
+
+ <listitem>
+ <para>cache.jdbc.table.name must be unique per datasource;</para>
+ </listitem>
+
+ <listitem>
+ <para>cache.jdbc.fqn.type must and cache.jdbc.node.type must be
+ configured according to used database;</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>There is few ways how to configure CacheableLockManagerImpl, and
+ all of them configures JBoss-cache and JDBCCacheLoader.</para>
+
+ <para>See <ulink
+ url="http://community.jboss.org/wiki/JBossCacheJDBCCacheLoader">http://community.jboss.org/wiki/JBossCacheJDBCCacheLoader</ulink></para>
+ </sect3>
+
+ <sect3>
+ <title>Simple JbossCache Configuraion</title>
+
+ <para>First one is - put JbossCache configuraion file path to
+ CacheableLockManagerImpl</para>
+
+ <para><note>
+ <para>This configuration is not so good, as you can think. Because
+ repository may contain many workspaces, and each workspace must
+ contain LockManager configuration, and LockManager config may
+ contain JbossCache config file. So total configuration is growing
+ up. But it is usefull if we want a single LockManager with special
+ configuration.</para>
+ </note></para>
+
+ <para>Config is:</para>
+
+ <programlisting><lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
+ <properties>
+ <property name="time-out" value="15m" />
+ <property name="jbosscache-configuration" value="conf/standalone/cluster/test-jbosscache-lock-config.xml" />
+ </properties>
+</lock-manager></programlisting>
+
+ <para>test-jbosscache-lock-config.xml<programlisting><?xml version="1.0" encoding="UTF-8"?>
+<jbosscache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:jboss:jbosscache-core:config:3.2">
+
+ <locking useLockStriping="false" concurrencyLevel="50000" lockParentForChildInsertRemove="false" lockAcquisitionTimeout="20000" />
+
+ <clustering mode="replication" clusterName="JBoss-Cache-Lock-Cluster_Name">
+ <stateRetrieval timeout="20000" fetchInMemoryState="false" nonBlocking="true" />
+ <jgroupsConfig>
+
+ <TCP bind_addr="127.0.0.1" start_port="9800" loopback="true" recv_buf_size="20000000" send_buf_size="640000" discard_incompatible_packets="true"
+ max_bundle_size="64000" max_bundle_timeout="30" use_incoming_packet_handler="true" enable_bundling="false" use_send_queues="false" sock_conn_timeout="300"
+ skip_suspected_members="true" use_concurrent_stack="true" thread_pool.enabled="true" thread_pool.min_threads="1" thread_pool.max_threads="25"
+ thread_pool.keep_alive_time="5000" thread_pool.queue_enabled="false" thread_pool.queue_max_size="100" thread_pool.rejection_policy="run"
+ oob_thread_pool.enabled="true" oob_thread_pool.min_threads="1" oob_thread_pool.max_threads="8" oob_thread_pool.keep_alive_time="5000"
+ oob_thread_pool.queue_enabled="false" oob_thread_pool.queue_max_size="100" oob_thread_pool.rejection_policy="run" />
+ <MPING timeout="2000" num_initial_members="2" mcast_port="34540" bind_addr="127.0.0.1" mcast_addr="224.0.0.1" />
+
+
+ <MERGE2 max_interval="30000" min_interval="10000" />
+ <FD_SOCK />
+ <FD max_tries="5" shun="true" timeout="10000" />
+ <VERIFY_SUSPECT timeout="1500" />
+ <pbcast.NAKACK discard_delivered_msgs="true" gc_lag="0" retransmit_timeout="300,600,1200,2400,4800" use_mcast_xmit="false" />
+ <UNICAST timeout="300,600,1200,2400,3600" />
+ <pbcast.STABLE desired_avg_gossip="50000" max_bytes="400000" stability_delay="1000" />
+ <pbcast.GMS join_timeout="5000" print_local_addr="true" shun="false" view_ack_collection_timeout="5000" view_bundling="true" />
+ <FRAG2 frag_size="60000" />
+ <pbcast.STREAMING_STATE_TRANSFER />
+ <pbcast.FLUSH timeout="0" />
+
+ </jgroupsConfig
+
+ <sync />
+ </clustering>
+
+ <loaders passivation="false" shared="true">
+ <preload>
+ <node fqn="/" />
+ </preload>
+ <loader class="org.jboss.cache.loader.JDBCCacheLoader" async="false" fetchPersistentState="false" ignoreModifications="false" purgeOnStartup="false">
+ <properties>
+ cache.jdbc.table.name=jcrlocks_ws
+ cache.jdbc.table.create=true
+ cache.jdbc.table.drop=false
+ cache.jdbc.table.primarykey=jcrlocks_ws_pk
+ cache.jdbc.fqn.column=fqn
+ cache.jdbc.fqn.type=VARCHAR(512)
+ cache.jdbc.node.column=node
+ cache.jdbc.node.type=<BLOB>
+ cache.jdbc.parent.column=parent
+ cache.jdbc.datasource=jdbcjcr
+ </properties>
+ </loader>
+
+ </loaders>
+
+</jbosscache></programlisting></para>
+
+ <para>Configuration requirements:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para><clustering mode="replication"
+ clusterName="JBoss-Cache-Lock-Cluster_Name"> - cluster name
+ must be unique;</para>
+ </listitem>
+
+ <listitem>
+ <para>"cache.jdbc.table.name" must be unique per
+ datasource;</para>
+ </listitem>
+
+ <listitem>
+ <para>"cache.jdbc.node.type" and "cache.jdbc.fqn.type" must be
+ configured according to using database. <ulink
+ url="#datatypes">DataTypes</ulink> or <link
+ linkend="datatypes">enother link to DataTypes</link>.</para>
+ </listitem>
+ </itemizedlist>
+ </sect3>
+
+ <sect3>
+ <title>Template JBossCache Configuration</title>
+
+ <para>Second one is - use template JBoss-cache configuration for all
+ LockManagers</para>
+
+ <para><citetitle>Lock template configuration</citetitle></para>
+
+ <para>test-jbosscache-lock.xml</para>
+
+ <programlisting><?xml version="1.0" encoding="UTF-8"?>
+<jbosscache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:jboss:jbosscache-core:config:3.1">
+
+ <locking useLockStriping="false" concurrencyLevel="50000" lockParentForChildInsertRemove="false"
+ lockAcquisitionTimeout="20000" />
+
+ <clustering mode="replication" clusterName="${jbosscache-cluster-name}">
+ <stateRetrieval timeout="20000" fetchInMemoryState="false" />
+ <jgroupsConfig multiplexerStack="jcr.stack" />
+ <sync />
+ </clustering>
+
+ <loaders passivation="false" shared="true">
+ <!-- All the data of the JCR locks needs to be loaded at startup -->
+ <preload>
+ <node fqn="/" />
+ </preload>
+ <!--
+ For another cache-loader class you should use another template with
+ cache-loader specific parameters
+ ->
+ <loader class="org.jboss.cache.loader.JDBCCacheLoader" async=q"false" fetchPersistentState="false"
+ ignoreModifications="false" purgeOnStartup="false">
+ <properties>
+ cache.jdbc.table.name=${jbosscache-cl-cache.jdbc.table.name}
+ cache.jdbc.table.create=${jbosscache-cl-cache.jdbc.table.create}
+ cache.jdbc.table.drop=${jbosscache-cl-cache.jdbc.table.drop}
+ cache.jdbc.table.primarykey=${jbosscache-cl-cache.jdbc.table.primarykey}
+ cache.jdbc.fqn.column=${jbosscache-cl-cache.jdbc.fqn.column}
+ cache.jdbc.fqn.type=${jbosscache-cl-cache.jdbc.fqn.type}
+ cache.jdbc.node.column=${jbosscache-cl-cache.jdbc.node.column}
+ cache.jdbc.node.type=${jbosscache-cl-cache.jdbc.node.type}
+ cache.jdbc.parent.column=${jbosscache-cl-cache.jdbc.parent.column}
+ cache.jdbc.datasource=${jbosscache-cl-cache.jdbc.datasource}
+ </properties>
+ </loader>
+ </loaders>
+</jbosscache></programlisting>
+
+ <para>As you see, all configurable paramaters filled by templates and
+ will be replaced by LockManagers conf parameters:</para>
+
+ <programlisting><lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
+ <properties>
+ <property name="time-out" value="15m" />
+ <property name="jbosscache-configuration" value="test-jbosscache-lock.xml" />
+ <property name="jgroups-configuration" value="udp-mux.xml" />
+ <property name="jgroups-multiplexer-stack" value="true" />
+ <property name="jbosscache-cluster-name" value="JCR-cluster-locks-ws" />
+ <property name="jbosscache-cl-cache.jdbc.table.name" value="jcrlocks_ws" />
+ <property name="jbosscache-cl-cache.jdbc.table.create" value="true" />
+ <property name="jbosscache-cl-cache.jdbc.table.drop" value="false" />
+ <property name="jbosscache-cl-cache.jdbc.table.primarykey" value="jcrlocks_ws_pk" />
+ <property name="jbosscache-cl-cache.jdbc.fqn.column" value="fqn" />
+ <property name="jbosscache-cl-cache.jdbc.fqn.type" value="AUTO"/>
+ <property name="jbosscache-cl-cache.jdbc.node.column" value="node" />
+ <property name="jbosscache-cl-cache.jdbc.node.type" value="AUTO"/>
+ <property name="jbosscache-cl-cache.jdbc.parent.column" value="parent" />
+ <property name="jbosscache-cl-cache.jdbc.datasource" value="jdbcjcr" />
+ </properties>
+</lock-manager></programlisting>
+
+ <para>Configuration requirements:<itemizedlist>
+ <listitem>
+ <para>"jbosscache-cl-cache.jdbc.fqn.column" and
+ "jbosscache-cl-cache.jdbc.node.type" is nothing else as
+ cache.jdbc.fqn.type and cache.jdbc.node.type in JBoss-Cache
+ configuration. You can set those data types according to
+ database type (See [TODO add link to blob types inf diff DB]) or
+ set it as AUTO (or do not set at all) and data type will by
+ detected automaticaly.</para>
+ </listitem>
+
+ <listitem>
+ <para>as you see, jgroups-configuration moved to separate config
+ file - udp-mux.xml; In our case udp-mux.xml is common JGroup
+ config for all components (QueryHandler, cache, LockManager).
+ But we, still, can create own config.</para>
+ </listitem>
+ </itemizedlist></para>
+
+ <para>our-udp-mux.xml<programlisting><protocol_stacks>
+ <stack name="jcr.stack">
+ <config>
+ <UDP mcast_addr="228.10.10.10" mcast_port="45588" tos="8" ucast_recv_buf_size="20000000"
+ ucast_send_buf_size="640000" mcast_recv_buf_size="25000000" mcast_send_buf_size="640000" loopback="false"
+ discard_incompatible_packets="true" max_bundle_size="64000" max_bundle_timeout="30"
+ use_incoming_packet_handler="true" ip_ttl="2" enable_bundling="true" enable_diagnostics="true"
+ thread_naming_pattern="cl" use_concurrent_stack="true" thread_pool.enabled="true" thread_pool.min_threads="2"
+ thread_pool.max_threads="8" thread_pool.keep_alive_time="5000" thread_pool.queue_enabled="true"
+ thread_pool.queue_max_size="1000" thread_pool.rejection_policy="discard" oob_thread_pool.enabled="true"
+ oob_thread_pool.min_threads="1" oob_thread_pool.max_threads="8" oob_thread_pool.keep_alive_time="5000"
+ oob_thread_pool.queue_enabled="false" oob_thread_pool.queue_max_size="100" oob_thread_pool.rejection_policy="Run" />
+
+ <PING timeout="2000" num_initial_members="3" />
+ <MERGE2 max_interval="30000" min_interval="10000" />
+ <FD_SOCK />
+ <FD timeout="10000" max_tries="5" shun="true" />
+ <VERIFY_SUSPECT timeout="1500" />
+ <BARRIER />
+ <pbcast.NAKACK use_stats_for_retransmission="false" exponential_backoff="150" use_mcast_xmit="true"
+ gc_lag="0" retransmit_timeout="50,300,600,1200" discard_delivered_msgs="true" />
+ <UNICAST timeout="300,600,1200" />
+ <pbcast.STABLE stability_delay="1000" desired_avg_gossip="50000" max_bytes="1000000" />
+ <VIEW_SYNC avg_send_interval="60000" />
+ <pbcast.GMS print_local_addr="true" join_timeout="3000" shun="false" view_bundling="true" />
+ <FC max_credits="500000" min_threshold="0.20" />
+ <FRAG2 frag_size="60000" />
+ <!--pbcast.STREAMING_STATE_TRANSFER /-->
+ <pbcast.STATE_TRANSFER />
+ <!-- pbcast.FLUSH /-->
+ </config>
+ </stack>
+</protocol_stacks> </programlisting></para>
+ </sect3>
+
+ <sect3>
+ <title id="datatypes">Data Types in Different Databases</title>
+
+ <table>
+ <title>Fqn type and node type in different databases</title>
+
+ <tgroup cols="3">
+ <thead>
+ <row>
+ <entry>DataBase name</entry>
+
+ <entry>Node data type</entry>
+
+ <entry>FQN data type</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry>default</entry>
+
+ <entry>BLOB</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>HSSQL</entry>
+
+ <entry>OBJECT</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>MySQL</entry>
+
+ <entry>LONGBLOB</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>ORACLE</entry>
+
+ <entry>BLOB</entry>
+
+ <entry>VARCHAR2(512)</entry>
+ </row>
+
+ <row>
+ <entry>PostgreSQL</entry>
+
+ <entry>bytea</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>MSSQL</entry>
+
+ <entry>VARBINARY(MAX)</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>DB2</entry>
+
+ <entry>BLOB</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>Sybase</entry>
+
+ <entry>IMAGE</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+
+ <row>
+ <entry>Ingres</entry>
+
+ <entry>long byte</entry>
+
+ <entry>VARCHAR(512)</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ </sect3>
+ </sect2>
+ </sect1>
+</article>
14 years, 4 months