[exo-jcr-commits] exo-jcr SVN: r1866 - in jcr/trunk: docs1 and 4 other directories.
do-not-reply at jboss.org
do-not-reply at jboss.org
Wed Feb 17 08:53:32 EST 2010
Author: sergiykarpenko
Date: 2010-02-17 08:53:31 -0500 (Wed, 17 Feb 2010)
New Revision: 1866
Added:
jcr/trunk/docs1/
jcr/trunk/docs1/pom.xml
jcr/trunk/docs1/reference/
jcr/trunk/docs1/reference/build.cmd
jcr/trunk/docs1/reference/en/
jcr/trunk/docs1/reference/en/images/
jcr/trunk/docs1/reference/en/images/diagram-cache-structure.png
jcr/trunk/docs1/reference/en/images/diagram-jcr-cluster.png
jcr/trunk/docs1/reference/en/images/diagram-shared-index.png
jcr/trunk/docs1/reference/en/images/diagram-source.svg
jcr/trunk/docs1/reference/en/master.xml
jcr/trunk/docs1/reference/en/modules/
jcr/trunk/docs1/reference/en/modules/architecture.xml
jcr/trunk/docs1/reference/en/modules/cluster-config.xml
jcr/trunk/docs1/reference/en/modules/configuration.xml
jcr/trunk/docs1/reference/en/modules/intro.xml
jcr/trunk/docs1/reference/en/modules/jbosscache-configuration-templates.xml
jcr/trunk/docs1/reference/en/modules/lock-manager-config.xml
jcr/trunk/docs1/reference/en/modules/query-handler-config.xml
jcr/trunk/docs1/reference/lw_pom.xml
jcr/trunk/docs1/reference/pom.xml
Log:
EXOJCR-490: doc1, another version of doc, added
Added: jcr/trunk/docs1/pom.xml
===================================================================
--- jcr/trunk/docs1/pom.xml (rev 0)
+++ jcr/trunk/docs1/pom.xml 2010-02-17 13:53:31 UTC (rev 1866)
@@ -0,0 +1,40 @@
+<!--
+
+ 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.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <parent>
+ <groupId>org.exoplatform.jcr</groupId>
+ <artifactId>jcr-parent</artifactId>
+ <version>1.12.0-GA-SNAPSHOT</version>
+ </parent>
+
+ <modelVersion>4.0.0</modelVersion>
+ <artifactId>docs</artifactId>
+ <name>eXoJCR project documentation</name>
+ <packaging>pom</packaging>
+
+ <modules>
+ <module>reference</module>
+ <!-- module>userguide</module>
+ <module>migrationguide</module>
+ <module>faq</module -->
+ </modules>
+</project>
Added: jcr/trunk/docs1/reference/build.cmd
===================================================================
--- jcr/trunk/docs1/reference/build.cmd (rev 0)
+++ jcr/trunk/docs1/reference/build.cmd 2010-02-17 13:53:31 UTC (rev 1866)
@@ -0,0 +1 @@
+ at start mvn clean install jdocbook:resources jdocbook:generate
\ No newline at end of file
Added: jcr/trunk/docs1/reference/en/images/diagram-cache-structure.png
===================================================================
(Binary files differ)
Property changes on: jcr/trunk/docs1/reference/en/images/diagram-cache-structure.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: jcr/trunk/docs1/reference/en/images/diagram-jcr-cluster.png
===================================================================
(Binary files differ)
Property changes on: jcr/trunk/docs1/reference/en/images/diagram-jcr-cluster.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: jcr/trunk/docs1/reference/en/images/diagram-shared-index.png
===================================================================
(Binary files differ)
Property changes on: jcr/trunk/docs1/reference/en/images/diagram-shared-index.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: jcr/trunk/docs1/reference/en/images/diagram-source.svg
===================================================================
--- jcr/trunk/docs1/reference/en/images/diagram-source.svg (rev 0)
+++ jcr/trunk/docs1/reference/en/images/diagram-source.svg 2010-02-17 13:53:31 UTC (rev 1866)
@@ -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>
Added: jcr/trunk/docs1/reference/en/master.xml
===================================================================
--- jcr/trunk/docs1/reference/en/master.xml (rev 0)
+++ jcr/trunk/docs1/reference/en/master.xml 2010-02-17 13:53:31 UTC (rev 1866)
@@ -0,0 +1,83 @@
+<?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/en/master.xml
+and https://svn.jboss.org/repos/richfaces/tags/3.3.2.GA/docs/userguide/en/src/main/docbook/master.xml -->
+<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" /-->
+
+ <xi:include href="modules/lock-manager-config.xml"
+ xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+ <xi:include href="modules/query-handler-config.xml"
+ xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+
+</book>
Added: jcr/trunk/docs1/reference/en/modules/architecture.xml
===================================================================
--- jcr/trunk/docs1/reference/en/modules/architecture.xml (rev 0)
+++ jcr/trunk/docs1/reference/en/modules/architecture.xml 2010-02-17 13:53:31 UTC (rev 1866)
@@ -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/docs1/reference/en/modules/cluster-config.xml
===================================================================
--- jcr/trunk/docs1/reference/en/modules/cluster-config.xml (rev 0)
+++ jcr/trunk/docs1/reference/en/modules/cluster-config.xml 2010-02-17 13:53:31 UTC (rev 1866)
@@ -0,0 +1,251 @@
+<?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>Configuring JBoss AS with eXo JCR in cluster</title>
+ </articleinfo>
+
+ <sect1>
+ <title>Launching Cluster</title>
+
+ <sect2>
+ <title>Deploying eXo JCR to JBoss As</title>
+
+ <para>To deploy eXo JCR to JBoss As follow next steps:</para>
+
+ <orderedlist>
+ <listitem>
+ <para>Dowload the latest version of eXo JCR ear distribution from
+ [LINK THERE]</para>
+ </listitem>
+
+ <listitem>
+ <para>Copy <jcr.ear> into
+ <%jboss_home%/server/default/deploy></para>
+ </listitem>
+
+ <listitem>
+ <para>Put exo-configuration.xml to the root
+ <%jboss_home%/exo-configuration.xml></para>
+ </listitem>
+
+ <listitem>
+ <para>Configure JAAS by inserting XML fragment shown below into
+ <%jboss_home%/server/default/conf/login-config.xml></para>
+
+ <programlisting><application-policy name="exo-domain">
+ <authentication>
+ <login-module code="org.exoplatform.services.security.j2ee.JbossLoginModule" flag="required"></login-module>
+ </authentication>
+</application-policy></programlisting>
+ </listitem>
+
+ <listitem>
+ <para>Start server:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>bin/run.sh for Unix</para>
+ </listitem>
+
+ <listitem>
+ <para>bin/run.bat for Windows</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>Try accessing <ulink
+ url="http://localhost:8080/browser">http://localhost:8080/browser</ulink>
+ with root/exo as login/password if you have done everything right,
+ you'll get access to repository browser.</para>
+ </listitem>
+ </orderedlist>
+ </sect2>
+
+ <sect2>
+ <title>Configuring JCR to use external configuration</title>
+
+ <itemizedlist>
+ <listitem>
+ <para>To manually configure repository create a new configuration
+ file (f.e. exo-jcr-configuration.xml). For details see <ulink
+ url="http://wiki.exoplatform.org/xwiki/bin/view/JCR/#HConfiguration">JCR
+ Configuration</ulink>. Your configuration must look like:</para>
+
+ <programlisting><repository-service default-repository="repository1">
+ <repositories>
+ <repository name="repository1" system-workspace="ws1" default-workspace="ws1">
+ <security-domain>exo-domain</security-domain>
+ <access-control>optional</access-control>
+ <authentication-policy>org.exoplatform.services.jcr.impl.core.access.JAASAuthenticator</authentication-policy>
+ <workspaces>
+ <workspace name="ws1">
+ <container class="org.exoplatform.services.jcr.impl.storage.jdbc.optimisation.CQJDBCWorkspaceDataContainer">
+ <properties>
+ <property name="source-name" value="jdbcjcr" />
+ <property name="dialect" value="oracle" />
+ <property name="multi-db" value="false" />
+ <property name="update-storage" value="false" />
+ <property name="max-buffer-size" value="200k" />
+ <property name="swap-directory" value="../temp/swap/production" />
+ </properties>
+ <value-storages>
+ see "Value storage configuration" part.
+ </value-storages>
+ </container>
+ <initializer class="org.exoplatform.services.jcr.impl.core.ScratchWorkspaceInitializer">
+ <properties>
+ <property name="root-nodetype" value="nt:unstructured" />
+ </properties>
+ </initializer>
+ <cache enabled="true" class="org.exoplatform.services.jcr.impl.dataflow.persistent.jbosscache.JBossCacheWorkspaceStorageCache">
+ see "Cache configuration" part.
+ </cache>
+ <query-handler class="org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex">
+ see "Indexer configuration" part.
+ </query-handler>
+ <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl">
+ see "Lock Manager configuration" part.
+ </lock-manager>
+ </workspace>
+ <workspace name="ws2">
+ ...
+ </workspace>
+ <workspace name="wsN">
+ ...
+ </workspace>
+ </workspaces>
+ </repository>
+ </repositories>
+</repository-service> </programlisting>
+ </listitem>
+
+ <listitem>
+ <para>and update RepositoryServiceConfiguration configuration in
+ exo-configuration.xml to use this file:<programlisting><component>
+ <key>org.exoplatform.services.jcr.config.RepositoryServiceConfiguration</key>
+ <type>org.exoplatform.services.jcr.impl.config.RepositoryServiceConfigurationImpl</type>
+ <init-params>
+ <value-param>
+ <name>conf-path</name>
+ <description>JCR configuration file</description>
+ <value>exo-jcr-configuration.xml</value>
+ </value-param>
+ </init-params>
+</component></programlisting></para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+ </sect1>
+
+ <sect1>
+ <title>Requirements</title>
+
+ <sect2>
+ <title>Enviorenment requirements</title>
+
+ <itemizedlist>
+ <listitem>
+ <para>Every node of cluster MUST have the same mounted Network File
+ System with read and write permissions on it.</para>
+
+ <para>"/mnt/tornado" - path to the mounted Network File System (all
+ cluster nodes must use the same NFS)</para>
+ </listitem>
+
+ <listitem>
+ <para>Every node of cluster MUST use the same database</para>
+ </listitem>
+
+ <listitem>
+ <para>Same Clusters on different nodes MUST have the same cluster
+ names (f.e if Indexer cluster in workspace production on the first
+ node has name "production_indexer_cluster", then indexer clusters in
+ workspace production on all other nodes MUST have the same name
+ "production_indexer_cluster" )</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>Enviorenment requirements</title>
+
+ <para>Configuration of every workspace in repository must contains of
+ such parts:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Value Storage configuration:</para>
+
+ <programlisting><value-storages>
+ <value-storage id="system" class="org.exoplatform.services.jcr.impl.storage.value.fs.TreeFileValueStorage">
+ <properties>
+ <property name="path" value="/mnt/tornado/temp/values/production" /> - path within NFS where ValueStorage will hold it's data
+ </properties>
+ <filters>
+ <filter property-type="Binary" />
+ </filters>
+ </value-storage>
+</value-storages></programlisting>
+ </listitem>
+ </itemizedlist>
+
+ <itemizedlist>
+ <listitem>
+ <para>Cache configuration:</para>
+
+ <programlisting><cache enabled="true" class="org.exoplatform.services.jcr.impl.dataflow.persistent.jbosscache.JBossCacheWorkspaceStorageCache">
+ <properties>
+ <property name="jbosscache-configuration" value="jar:/conf/portal/test-jbosscache-data.xml" /> - path to JBoss Cache configuration for data storage
+ <property name="jgroups-configuration" value="jar:/conf/portal/udp-mux.xml" /> - path to JGroups configuration
+ <property name="jbosscache-cluster-name" value="JCR_Cluster_cache_production" /> - JBoss Cache data storage cluster name
+ <property name="jgroups-multiplexer-stack" value="true" />
+ </properties>
+</cache> </programlisting>
+ </listitem>
+ </itemizedlist>
+
+ <itemizedlist>
+ <listitem>
+ <para>Indexer configuration:</para>
+
+ <programlisting><query-handler class="org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex">
+ <properties>
+ <property name="changesfilter-class" value="org.exoplatform.services.jcr.impl.core.query.jbosscache.JBossCacheIndexChangesFilter" />
+ <property name="index-dir" value="/mnt/tornado/temp/jcrlucenedb/production" /> - path within NFS where ValueStorage will hold it's data
+ <property name="jbosscache-configuration" value="jar:/conf/portal/test-jbosscache-indexer.xml" /> - path to JBoss Cache configuration for indexer
+ <property name="jgroups-configuration" value="jar:/conf/portal/udp-mux.xml" /> - path to JGroups configuration
+ <property name="jbosscache-cluster-name" value="JCR_Cluster_indexer_production" /> - JBoss Cache indexer cluster name
+ <property name="jgroups-multiplexer-stack" value="true" />
+ </properties>
+</query-handler> </programlisting>
+ </listitem>
+
+ <listitem>
+ <para>Lock Manager configuration:</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="jar:/conf/portal/test-jbosscache-lock.xml" /> - path to JBoss Cache configuration for lock manager
+ <property name="jgroups-configuration" value="jar:/conf/portal/udp-mux.xml" /> - path to JGroups configuration
+ <property name="jgroups-multiplexer-stack" value="true" />
+ <property name="jbosscache-cluster-name" value="JCR_Cluster_lock_production" /> - JBoss Cache locks cluster name
+
+ <property name="jbosscache-cl-cache.jdbc.table.name" value="jcrlocks_production"/> - the name of the DB table where lock's data will be stored
+ <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_production_pk"/>
+ <property name="jbosscache-cl-cache.jdbc.fqn.column" value="fqn"/>
+ <property name="jbosscache-cl-cache.jdbc.node.column" value="node"/>
+ <property name="jbosscache-cl-cache.jdbc.parent.column" value="parent"/>
+ <property name="jbosscache-cl-cache.jdbc.datasource" value="jdbcjcr"/>
+ </properties>
+</lock-manager></programlisting>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+ </sect1>
+</article>
Added: jcr/trunk/docs1/reference/en/modules/configuration.xml
===================================================================
--- jcr/trunk/docs1/reference/en/modules/configuration.xml (rev 0)
+++ jcr/trunk/docs1/reference/en/modules/configuration.xml 2010-02-17 13:53:31 UTC (rev 1866)
@@ -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/docs1/reference/en/modules/intro.xml
===================================================================
--- jcr/trunk/docs1/reference/en/modules/intro.xml (rev 0)
+++ jcr/trunk/docs1/reference/en/modules/intro.xml 2010-02-17 13:53:31 UTC (rev 1866)
@@ -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/docs1/reference/en/modules/jbosscache-configuration-templates.xml
===================================================================
--- jcr/trunk/docs1/reference/en/modules/jbosscache-configuration-templates.xml (rev 0)
+++ jcr/trunk/docs1/reference/en/modules/jbosscache-configuration-templates.xml 2010-02-17 13:53:31 UTC (rev 1866)
@@ -0,0 +1,265 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<article>
+ <articleinfo>
+ <title>JBoss Cache configuration</title>
+ </articleinfo>
+
+ <section>
+ <title>JBoss cache configuration for indexer, lock manager and data
+ container</title>
+
+ <para>Each mentioned components uses instances of JBoss Cache product for
+ caching in clustered environment. So every element has it's own transport
+ and has to be configured in proper way. As usual, workspaces has similar
+ configuration but with different cluster-names and may-be some other
+ parameters. The simplest way to configure them is to define their's own
+ configuration files for each component in each workspace: </para>
+
+ <programlisting><property name="jbosscache-configuration" value="conf/standalone/test-jbosscache-lock-db1-ws1.xml" /></programlisting>
+
+ <para>But if there are few workspaces, configuring them in such a way can
+ be painful and hard-manageable. eXo JCR offers a template-based
+ configuration for JBoss Cache instances. You can have one template for
+ Lock Manager, one for Indexer and one for data container and use them in
+ all the workspaces, defining the map of substitution parameters in main
+ configuration file. Just simply define ${jbosscache-<parameter
+ name>} inside xml-template and list correct value in JCR configuration
+ file just below "jbosscache-configuration", as shown:</para>
+
+ <para>template: </para>
+
+ <programlisting>...
+<clustering mode="replication" clusterName="${jbosscache-cluster-name}">
+ <stateRetrieval timeout="20000" fetchInMemoryState="false" />
+...</programlisting>
+
+ <para>and JCR configuration file: </para>
+
+ <programlisting>...
+<property name="jbosscache-configuration" value="jar:/conf/portal/jbosscache-lock.xml" />
+<property name="jbosscache-cluster-name" value="JCR-cluster-locks-db1-ws" />
+...</programlisting>
+ </section>
+
+ <section>
+ <title>JGroups configuration</title>
+
+ <para>JGroups is used by JBoss Cache for network communications and
+ transport in clustered environment. If property "jgroups-configuration" is
+ defined in component configuration, it will be injected into the JBoss
+ Cache instance on startup. </para>
+
+ <programlisting><property name="jgroups-configuration" value="your/path/to/modified-udp.xml" /></programlisting>
+
+ <para>As mentioned above, each component (lock manager, data container and
+ query handler) for each workspace requires it's own clustered environment.
+ Saying with another words, they have their own clusters with unique names.
+ By default each cluster should perform multi-casts on separate port. This
+ configuration leads to great unnecessary overhead on cluster. Thats why
+ JGroups offers multiplexer feature, providing ability to use one single
+ channel for set of clusters. This feature reduces network overheads
+ increasing performance and stability of application. To enable multiplexer
+ stack, You should define appropriate configuration file (upd-mux.xml is
+ pre-shipped one with eXo JCR) and set "jgroups-multiplexer-stack" into
+ "true".</para>
+
+ <programlisting><property name="jgroups-configuration" value="jar:/conf/portal/udp-mux.xml" />
+<property name="jgroups-multiplexer-stack" value="true" /></programlisting>
+ </section>
+
+ <section>
+ <title>Shipped JBoss Cache configuration templates</title>
+
+ <para>Exo JCR implementation is shipped with ready-to-use JBoss Cache
+ configuration templates for JCR's components. They are situated in
+ application package in /conf/porta/ folder.</para>
+
+ <section>
+ <title>Data container template</title>
+
+ <para>Data container template is "jbosscache-data.xml" It's</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>
+
+ <!-- Eviction configuration -->
+ <eviction wakeUpInterval="5000">
+ <default algorithmClass="org.jboss.cache.eviction.LRUAlgorithm"
+ actionPolicyClass="org.exoplatform.services.jcr.impl.dataflow.persistent.jbosscache.ParentNodeEvictionActionPolicy"
+ eventQueueSize="1000000">
+ <property name="maxNodes" value="1000000" />
+ <property name="timeToLive" value="120000" />
+ </default>
+ </eviction>
+</jbosscache></programlisting>
+
+ <table>
+ <title>Template variables</title>
+
+ <tgroup cols="1">
+ <thead>
+ <row>
+ <entry align="center">Variable</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry>jbosscache-cluster-name</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ <para> </para>
+ </section>
+
+ <section>
+ <title>Lock manager template</title>
+
+ <para>It's template name is "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">
+ <preload>
+ <node fqn="/" />
+ </preload>
+ <loader class="org.jboss.cache.loader.JDBCCacheLoader" async="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>
+
+ <table>
+ <title>Template variables</title>
+
+ <tgroup cols="1">
+ <thead>
+ <row>
+ <entry align="center">Variable</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry>jbosscache-cluster-name</entry>
+ </row>
+
+ <row>
+ <entry>jbosscache-cl-cache.jdbc.table.name</entry>
+ </row>
+
+ <row>
+ <entry>jbosscache-cl-cache.jdbc.table.create</entry>
+ </row>
+
+ <row>
+ <entry>jbosscache-cl-cache.jdbc.table.drop</entry>
+ </row>
+
+ <row>
+ <entry>jbosscache-cl-cache.jdbc.table.primarykey</entry>
+ </row>
+
+ <row>
+ <entry>jbosscache-cl-cache.jdbc.fqn.column</entry>
+ </row>
+
+ <row>
+ <entry>jbosscache-cl-cache.jdbc.fqn.type</entry>
+ </row>
+
+ <row>
+ <entry>jbosscache-cl-cache.jdbc.node.column</entry>
+ </row>
+
+ <row>
+ <entry>jbosscache-cl-cache.jdbc.node.type</entry>
+ </row>
+
+ <row>
+ <entry>jbosscache-cl-cache.jdbc.parent.column</entry>
+ </row>
+
+ <row>
+ <entry>jbosscache-cl-cache.jdbc.datasource</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ </section>
+
+ <section>
+ <title>Query handler (indexer) template</title>
+
+ <para>Have a look at "jbosscache-indexer.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>
+ <!-- Eviction configuration -->
+ <eviction wakeUpInterval="5000">
+ <default algorithmClass="org.jboss.cache.eviction.FIFOAlgorithm" eventQueueSize="1000000">
+ <property name="maxNodes" value="10000" />
+ <property name="minTimeToLive" value="60000" />
+ </default>
+ </eviction>
+</jbosscache></programlisting>
+ <table>
+ <title>Template variables</title>
+
+ <tgroup cols="1">
+ <thead>
+ <row>
+ <entry align="center">Variable</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry>jbosscache-cluster-name</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ </section>
+ </section>
+</article>
Added: jcr/trunk/docs1/reference/en/modules/lock-manager-config.xml
===================================================================
--- jcr/trunk/docs1/reference/en/modules/lock-manager-config.xml (rev 0)
+++ jcr/trunk/docs1/reference/en/modules/lock-manager-config.xml 2010-02-17 13:53:31 UTC (rev 1866)
@@ -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#HLockManagerconfiguration3A">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>
Added: jcr/trunk/docs1/reference/en/modules/query-handler-config.xml
===================================================================
--- jcr/trunk/docs1/reference/en/modules/query-handler-config.xml (rev 0)
+++ jcr/trunk/docs1/reference/en/modules/query-handler-config.xml 2010-02-17 13:53:31 UTC (rev 1866)
@@ -0,0 +1,186 @@
+<?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>QueryHandler configuration</title>
+ </articleinfo>
+
+ <sect1>
+ <title>How does it work?</title>
+
+ <para>Lets talk about indexing content in cluster.</para>
+
+ <para>For couple of reasons, we can't replicate index. That's means, some
+ data added and indexed on one cluster node, will be replicated to another
+ cluster node, but will not be indexed on that node.</para>
+
+ <para>So, how do the indexing works in cluster environment?</para>
+
+ <para>As, we can not index same data on all nodes of cluster, we must
+ index it on one node. Node, that can index data and do changes on lucene
+ index, is called "coordinator". Coordinator-node is choosen automaticaly,
+ so we do not need special configuration for coordinator.</para>
+
+ <para>But, how can another nodes save their changes to lucene
+ index?</para>
+
+ <para>First of all, data is already saved and replicated to another
+ cluster-nodes, so we need only deliver message like "we need to index this
+ data" to coordinator. Thats why Jboss-cache is used.</para>
+
+ <para>All nodes of cluster writes messages into JBoss-cache but only
+ coordinator takes those messages and makes changes Lucene index.</para>
+
+ <para>How do the search works in cluster environment?</para>
+
+ <para>Search engine do not works with indexer, coordinator, etc. Search
+ needs only lucene index. But only one cluster node can change lucene index
+ - asking you. Yes - lucene index is shared. So, all cluster nodes must be
+ configured to use lucene index from shared directory.</para>
+
+ <para>A little bit about indexing process (no matter, cluster or not)
+ Indexer do not writes changes to FS lucene index immediately. At first,
+ Indexer writes changes to Volatile index. If Volatile index size become
+ 1Mb or more it is flushed to FS. Also there is timer, that flushes
+ volatile index by timeout. Volatile index timeout configured by
+ "max-volatile-time" paremeter.</para>
+
+ <para>Common scheme of Shared Index<mediaobject>
+ <imageobject>
+ <imagedata fileref="images/diagram-shared-index.png" format="PNG" />
+ </imageobject>
+ </mediaobject></para>
+ </sect1>
+
+ <sect1>
+ <title>Configuration</title>
+
+ <sect2>
+ <title>Common requirements</title>
+
+ <para>Now, lets see what we need to run Search engine in cluster
+ environment.<itemizedlist>
+ <listitem>
+ <para>shared directory for storing Lucene index (i.e. NFS);</para>
+ </listitem>
+
+ <listitem>
+ <para>changes filter configured as
+ org.exoplatform.services.jcr.impl.core.query.jbosscache.JBossCacheIndexChangesFilter;</para>
+
+ <note>
+ <para>This filter ignore changes on non-coordinator nodes, and
+ index changes on coordinator node.</para>
+ </note>
+ </listitem>
+
+ <listitem>
+ <para>configure JBoss-cache, course;</para>
+ </listitem>
+ </itemizedlist></para>
+ </sect2>
+
+ <sect2>
+ <title>Query-handler configuration</title>
+
+ <para>Configuration example:<programlisting><workspace name="ws">
+ <query-handler class="org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex">
+ <properties>
+ <property name="index-dir" value="shareddir/index/db1/ws" />
+ <property name="changesfilter-class"
+ value="org.exoplatform.services.jcr.impl.core.query.jbosscache.JBossCacheIndexChangesFilter" />
+ <property name="jbosscache-configuration" value="jbosscache-indexer.xml" />
+ <property name="jgroups-configuration" value="udp-mux.xml" />
+ <property name="jgroups-multiplexer-stack" value="true" />
+ <property name="jbosscache-cluster-name" value="JCR-cluster-indexer-ws" />
+ <property name="max-volatile-time" value="60" />
+ </properties>
+ </query-handler>
+</workspace></programlisting> <table>
+ <title>Config properties description</title>
+
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Property name</entry>
+
+ <entry>Description</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry>index-dir</entry>
+
+ <entry>path to index</entry>
+ </row>
+
+ <row>
+ <entry>jbosscache-configuration</entry>
+
+ <entry>template of JBoss-cache configuration for all
+ query-handlers in repository</entry>
+ </row>
+
+ <row>
+ <entry>jgroups-configuration</entry>
+
+ <entry>jgroups-configuration is template configuration for all
+ components (search, cache, locks) [Add link to document
+ describing template configurations]</entry>
+ </row>
+
+ <row>
+ <entry>jgroups-multiplexer-stack</entry>
+
+ <entry>[TODO about jgroups-multiplexer-stack - add link to
+ JBoss doc]</entry>
+ </row>
+
+ <row>
+ <entry>jbosscache-cluster-name</entry>
+
+ <entry>cluster name (must be unique)</entry>
+ </row>
+
+ <row>
+ <entry>max-volatile-time</entry>
+
+ <entry>max time to live for Volatile Index</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table></para>
+ </sect2>
+
+ <sect2>
+ <title>JBoss-Cache template configuration</title>
+
+ <para>JBoss-Cache template configuration for query handler.</para>
+
+ <para>jbosscache-indexer.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.1">
+
+ <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" />
+ <jgroupsConfig multiplexerStack="jcr.stack" />
+ <sync />
+ </clustering>
+ <!-- Eviction configuration -->
+ <eviction wakeUpInterval="5000">
+ <default algorithmClass="org.jboss.cache.eviction.FIFOAlgorithm" eventQueueSize="1000000">
+ <property name="maxNodes" value="10000" />
+ <property name="minTimeToLive" value="60000" />
+ </default>
+ </eviction>
+
+</jbosscache></programlisting></para>
+ </sect2>
+ </sect1>
+</article>
Added: jcr/trunk/docs1/reference/lw_pom.xml
===================================================================
--- jcr/trunk/docs1/reference/lw_pom.xml (rev 0)
+++ jcr/trunk/docs1/reference/lw_pom.xml 2010-02-17 13:53:31 UTC (rev 1866)
@@ -0,0 +1,49 @@
+<!--
+
+ 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.
+
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+
+ <modelVersion>4.0.0</modelVersion>
+
+ <!--parent>
+ <groupId>org.exoplatform.jcr</groupId>
+ <artifactId>docs</artifactId>
+ <version>1.12.0-GA-SNAPSHOT</version>
+ </parent-->
+
+
+ <!-- FIXME parent not in sync with current hierarchy -->
+ <parent>
+ <groupId>org.gatein.doc</groupId>
+ <artifactId>doc-parent</artifactId>
+ <version>1.0.0-CR1</version>
+ </parent>
+
+
+ <groupId>org.exoplatform.doc</groupId>
+ <artifactId>reference-doc-en</artifactId>
+ <packaging>jdocbook</packaging>
+
+ <name>Exo JCR Reference Guide en</name>
+
+</project>
Added: jcr/trunk/docs1/reference/pom.xml
===================================================================
--- jcr/trunk/docs1/reference/pom.xml (rev 0)
+++ jcr/trunk/docs1/reference/pom.xml 2010-02-17 13:53:31 UTC (rev 1866)
@@ -0,0 +1,110 @@
+<!--
+
+ 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.
+
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.exoplatform.jcr</groupId>
+ <artifactId>reference-docs</artifactId>
+
+ <version>1.12.0-GA-SNAPSHOT</version>
+ </parent>
+
+ <groupId>org.exoplatform.doc</groupId>
+ <artifactId>reference-doc-en</artifactId>
+ <packaging>pom</packaging>
+
+ <name>Exo JCR Reference Guide en</name>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.jboss.maven.plugins</groupId>
+ <artifactId>maven-jdocbook-plugin</artifactId>
+ <version>2.1.1</version>
+ <extensions>true</extensions>
+ <dependencies>
+ <dependency>
+ <groupId>org.gatein.doc</groupId>
+ <artifactId>gatein-docbook-xslt</artifactId>
+ <version>1.0.0-CR1</version>
+ </dependency>
+ <dependency>
+ <groupId>org.gatein.doc</groupId>
+ <artifactId>gatein-jdocbook-style</artifactId>
+ <version>1.0.0-CR1</version>
+ <type>jdocbook-style</type>
+ </dependency>
+ </dependencies>
+ <configuration>
+ <sourceDocumentName>master.xml</sourceDocumentName>
+ <sourceDirectory>${pom.basedir}/en</sourceDirectory>
+ <imageResource>
+ <directory>${pom.basedir}/en</directory>
+ <includes>
+ <include>images/**/*</include>
+ </includes>
+ </imageResource>
+ <!--<cssResource>
+ <directory>src/main/css</directory>
+ </cssResource>-->
+ <formats>
+ <format>
+ <formatName>pdf</formatName>
+ <stylesheetResource>classpath://xslt/org/gatein/pdf.xsl</stylesheetResource>
+ <finalName>${pom.name}.pdf</finalName>
+ </format>
+ <format>
+ <formatName>html</formatName>
+ <stylesheetResource>classpath:/xslt/org/gatein/xhtml.xsl</stylesheetResource>
+ <finalName>index.html</finalName>
+ </format>
+ <!--format>
+ <formatName>html_single</formatName>
+ <stylesheetResource>classpath:/xslt/org/gatein/xhtml-single.xsl</stylesheetResource>
+ <finalName>index.html</finalName>
+ </format-->
+ <!--format>
+ <formatName>eclipse</formatName>
+ <stylesheetResource>classpath:/xslt/org/gatein/eclipse.xsl</stylesheetResource>
+ <finalName>index.html</finalName>
+ </format-->
+ </formats>
+ <options>
+ <xincludeSupported>true</xincludeSupported>
+ <xmlTransformerType>saxon</xmlTransformerType>
+ <!-- needed for uri-resolvers; can be ommitted if using 'current' uri scheme -->
+ <!-- could also locate the docbook dependency and inspect its version... -->
+ <docbookVersion>1.74.0</docbookVersion>
+ </options>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <properties>
+ <translation>en-US</translation>
+ </properties>
+</project>
More information about the exo-jcr-commits
mailing list