Hi,

I' have a WARNING when I try to make a moveMethod on a resource.

02 May 2007 10:21:11 -
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter - WARNING - 1217:
Low isolation conflict for /VivAOManager/Clients/DIMP
http-8080-Processor25, 02-mai-2007 10:21:11, unauthenticated, MOVE, 409
"Conflict", 249 ms, /VivAOManager/Clients/DIMP/


I just want to change the name of a directory. When slide is running for
the first time, it works correctly, but when I restart Tomcat It doesn't
works anymore.

Here is my Domain.xml

<?xml version="1.0" encoding="UTF-8"?>
<slide>
    <namespace name="slide">
        <definition>
            <store name="MySqlStore">
              <nodestore classname="
org.apache.slide.store.impl.rdbms.JDBCStore" >
                <parameter name="adapter">
org.apache.slide.store.impl.rdbms.MySql41RDBMSAdapter</parameter>
                <parameter name="driver">com.mysql.jdbc.Driver</parameter>
                <parameter
name="url">jdbc:mysql://localhost/slide</parameter>
                <parameter name="user">root</parameter>
                <parameter name="isolation">SERIALIZABLE</parameter>
                <parameter name="compress">false</parameter>
                <parameter name="dbcpPooling">true</parameter>
                <parameter name="dbcp.maxActive">10</parameter>
                <parameter name="dbcp.validationQuery">SELECT
1</parameter>
                <parameter name="dbcp.maxWait">5000</parameter>
              </nodestore>

              <contentstore classname="
org.apache.slide.store.txfile.TxFileContentStore">
                    <parameter
name="rootpath">\\Srvficnantes\u_ngauthier\vm_srvfic\root</parameter>
                    <parameter
name="workpath">\\Srvficnantes\u_ngauthier\vm_srvfic\work</parameter>
              </contentstore>

              <securitystore>
                <reference store="nodestore" />
              </securitystore>
              <lockstore>
                <reference store="nodestore" />
              </lockstore>
              <revisiondescriptorsstore>
                <reference store="nodestore" />
              </revisiondescriptorsstore>
              <revisiondescriptorstore>
                <reference store="nodestore" />
              </revisiondescriptorstore>
            </store>
            <scope match="/" store="MySqlStore"/>
        </definition>
        <configuration>
            <!-- Actions mapping -->
            <read-object>/actions/read</read-object>
            <create-object>/actions/write</create-object>
            <remove-object>/actions/write</remove-object>
            <grant-permission>/actions/write-acl</grant-permission>
            <revoke-permission>/actions/write-acl</revoke-permission>
            <read-permissions>/actions/read-acl</read-permissions>

<read-own-permissions>/actions/read-current-user-privilege-set</read-own-permissions>
            <lock-object>/actions/write</lock-object>
            <kill-lock>/actions/unlock</kill-lock>
            <read-locks>/actions/read</read-locks>
            <read-revision-metadata>/actions/read</read-revision-metadata>

<create-revision-metadata>/actions/write-properties</create-revision-metadata>

<modify-revision-metadata>/actions/write-properties</modify-revision-metadata>

<remove-revision-metadata>/actions/write-properties</remove-revision-metadata>
            <read-revision-content>/actions/read</read-revision-content>

<create-revision-content>/actions/write-content</create-revision-content>

<modify-revision-content>/actions/write-content</modify-revision-content>

<remove-revision-content>/actions/write-content</remove-revision-content>
            <bind-member>/actions/bind</bind-member>
            <unbind-member>/actions/unbind</unbind-member>
            <!-- Paths configuration -->
            <actionspath>/actions</actionspath>

            <parameter name="dav">true</parameter>
            <parameter name="standalone">true</parameter>
            <parameter name="acl_inheritance_type">path</parameter>
            <!-- Nested roles: 0 means no nesting (default), 1 means one
sublevel, etc. -->
            <parameter name="nested_roles_maxdepth">0</parameter>
            <!-- Can be "off", "write" and "full" -->
            <parameter name="sequential-mode">full</parameter>
            <!-- "false" lets all read-only methods be executed outside of
transactions -->
            <parameter name="all-methods-in-transactions">true</parameter>
            <!-- Setting this to true will force Slide to internally
convert the username a user
                 enters at login to lowercase. This is useful for users
who can't be bothered
                 with turning off their capslock key before logging in.
-->
            <parameter name="force-lowercase-login">false</parameter>
        </configuration>
        <data>
            <objectnode classname="org.apache.slide.structure.SubjectNode"
uri="/">
                <!-- Subject can be:
                any user             "all"
                authenticated user   "authenticated"
                unauthenticated user "unauthenticated"
                self                 "self"
                owner of resource    "owner"
                -->
                <permission action="all" subject="unauthenticated"
inheritable="true"/>



                <!-- action -->
                <objectnode classname="
org.apache.slide.structure.ActionNode" uri="/actions">
                    <objectnode classname="
org.apache.slide.structure.ActionNode" uri="/actions/read">
                        <revision>
                            <property
name="privilege-member-set"><![CDATA[<D:href
xmlns:D='DAV:'>/actions/read-acl</D:href> <D:href
xmlns:D='DAV:'>/actions/read-current-user-privilege-set</D:href>]]></property>
                        </revision>
                    </objectnode>
                    <objectnode classname="
org.apache.slide.structure.ActionNode" uri="/actions/read-acl">
                        <revision>
                            <property name="privilege-member-set"/>
                        </revision>
                    </objectnode>
                    <objectnode classname="
org.apache.slide.structure.ActionNode"
uri="/actions/read-current-user-privilege-set">
                        <revision>
                            <property name="privilege-member-set"/>
                        </revision>
                    </objectnode>
                    <objectnode classname="
org.apache.slide.structure.ActionNode" uri="/actions/write">
                        <revision>
                            <property
name="privilege-member-set"><![CDATA[ <D:href
xmlns:D='DAV:'>/actions/write-acl</D:href> <D:href
xmlns:D='DAV:'>/actions/write-properties</D:href> <D:href
xmlns:D='DAV:'>/actions/write-content</D:href>]]></property>
                        </revision>
                    </objectnode>
                    <objectnode classname="
org.apache.slide.structure.ActionNode" uri="/actions/write-acl">
                        <revision>
                            <property name="privilege-member-set"/>
                        </revision>
                    </objectnode>
                    <objectnode classname="
org.apache.slide.structure.ActionNode" uri="/actions/write-properties">
                        <revision>
                            <property name="privilege-member-set"/>
                        </revision>
                    </objectnode>
                    <objectnode classname="
org.apache.slide.structure.ActionNode" uri="/actions/write-content">
                        <revision>
                            <property
name="privilege-member-set"><![CDATA[<D:href
xmlns:D='DAV:'>/actions/bind</D:href> <D:href
xmlns:D='DAV:'>/actions/unbind</D:href>]]></property>
                        </revision>
                    </objectnode>
                    <objectnode classname="
org.apache.slide.structure.ActionNode" uri="/actions/bind">
                        <revision>
                            <property name="privilege-member-set"/>
                        </revision>
                    </objectnode>
                    <objectnode classname="
org.apache.slide.structure.ActionNode" uri="/actions/unbind">
                        <revision>
                            <property name="privilege-member-set"/>
                        </revision>
                    </objectnode>
                    <objectnode classname="
org.apache.slide.structure.ActionNode" uri="/actions/unlock">
                        <revision>
                            <property name="privilege-member-set"/>
                        </revision>
                    </objectnode>
                </objectnode>

                <!-- Structure -->
                   <objectnode classname="
org.apache.slide.structure.SubjectNode" uri="/VivAOManager">
                       <permission action="/actions/read" subject="all"
inheritable="true"/>
                   </objectnode>



            </objectnode>
        </data>
    </namespace>
    <!--
    DeltaV global parameters
    ========================
    * historypath (mandatory=no, default="/history"):
    Specifies a Slide path which determines the location where this DeltaV
    server stores history data.

    * workspacepath (mandatory=no, default="/workspace"):
    Specifies a Slide path which determines the location where this DeltaV
    server allows workspaces to reside.

    * workingresourcepath (mandatory=no, default="/workingresource"):
    Specifies a Slide path which determines the location where this DeltaV
    server stores working resources.

    * auto-version (mandatory=no, default="checkout-checkin"):
    Controls the DeltaV auto-version behaviour.

    * auto-version-control (mandatory=no, default="false"):
    Indicates if a resource just created by a PUT should be set under
    version-control.

    * versioncontrol-exclude (mandatory=no, default=""):
    Specifies a Slide path which determines resources which are excluded
from version-control.
    The default value "" makes no path being excluded.

    * checkout-fork (mandatory=no, default="forbidden"):
    Controls the DeltaV check-out behaviour when a version is already
    checked-out or has a successor.

    * checkin-fork (mandatory=no, default="forbidden"):
    Controls the DeltaV check-out behaviour when a version has already a
    successor.

    * standardLivePropertiesClass (mandatory=no,
    default="
org.apache.slide.webdav.util.resourcekind.AbstractResourceKind"):
    Determines the "agent" knowing about what the standard live properties
are.
    It should be a loadable class containing the following static methods:
    - boolean isLiveProperty(String propName)
    - boolean isProtectedProperty(String propName)
    - boolean isComputedProperty(String propName)
    - Set getAllLiveProperties()
    - Set getAllProtectedProperties()
    - Set getAllComputedProperties()

    * uriRedirectorClass (mandatory=no,
    default="org.apache.slide.webdav.util.DeltavUriRedirector"):
    Determines the URI redirector class. The DeltaV URI redirector is in
    charge of the following redirections:
    - version URI to history URI, e.g. /history/2/1.4 to /history/2
    - latest revision number for history resource to 0.0
    - latest revision number for version resource to last URI token,
    e.g. /history/2/1.4 to 1.4
    It should be a loadable class containing the following static methods:
    - String redirectUri(String uri)
    - NodeRevisionNumber redirectLatestRevisionNumber(String uri)
    -->
    <parameter name="historypath">/history</parameter>
    <parameter name="workspacepath">/workspace</parameter>
    <parameter name="workingresourcepath">/workingresource</parameter>
    <parameter name="auto-version">checkout-checkin</parameter>
    <!-- <parameter name="auto-version" /> -->
    <parameter name="auto-version-control">false</parameter>
    <parameter name="versioncontrol-exclude"/>
    <parameter name="checkout-fork">forbidden</parameter>
    <parameter name="checkin-fork">forbidden</parameter>


    <!-- Extractor configuration -->
    <extractors>
        <extractor classname="
org.apache.slide.extractor.SimpleXmlExtractor"
uri="/files/articles/test.xml">
            <configuration>
                <instruction property="title"
xpath="/article/title/text()" />
                <instruction property="summary"
xpath="/article/summary/text()" />
            </configuration>
        </extractor>
        <extractor classname="org.apache.slide.extractor.OfficeExtractor"
uri="/files/docs/">
            <configuration>
                <instruction property="author" id="SummaryInformation-0-4"
/>
                <instruction property="application"
id="SummaryInformation-0-18" />
            </configuration>
        </extractor>
    </extractors>

    <!-- Event configuration -->
    <events>
        <event classname="org.apache.slide.webdav.event.WebdavEvent"
enable="true" />
        <event classname="org.apache.slide.event.ContentEvent"
enable="true" />
        <event classname="org.apache.slide.event.ContentEvent"
method="retrieve" enable="false" />
        <event classname="org.apache.slide.event.EventCollection"
enable="true" />
        <event classname="org.apache.slide.event.TransactionEvent"
enable="true" />

        <event classname="org.apache.slide.event.MacroEvent"
enable="true"/>

        <!--listener classname="org.apache.slide.util.event.EventLogger"
/-->
        <listener classname="org.apache.slide.event.VetoableEventCollector"
/>
        <listener classname="
org.apache.slide.event.TransientEventCollector" />
        <listener classname="
org.apache.slide.webdav.event.NotificationTrigger">
            <configuration>
                <notification include-events="false" />
                <persist-subscriptions filename="subscriptions.xml" />
            </configuration>
        </listener>
        <listener classname="
org.apache.slide.extractor.PropertyExtractorTrigger" />
        <listener classname="org.apache.slide.search.IndexTrigger">
            <configuration>
                <indexer classname="org.apache.slide.search.LoggingIndexer"
synchronous="false" uri="/files/articles" />
            </configuration>
        </listener>

        <!-- Uncomment for cluster support. Be sure to local-host and
repository-host -->
        <!--
        <listener classname="
org.apache.slide.cluster.ClusterCacheRefresher">
            <configuration>
                <node local-host="local.host.domain"
                      local-port="4444"
                      repository-host="remote.host.domain"
                      repository-port="8080"
                      repository-protocol="http"
                      username="root"
                      password="root"
                      base-uri="/files/"
                />
            </configuration>
        </listener>
        -->

        <listener classname="org.apache.slide.macro.MacroPropertyUpdater">
          <!-- Listener that updates some properties if resources are
               copied or moved.  This requires MacroEvents enabled (at
               least methods copy and move) -->
          <configuration>
            <update-displayname>true</update-displayname>
            <update-owner-on-move>false</update-owner-on-move>
            <update-owner-on-copy>true</update-owner-on-copy>
          </configuration>
        </listener>
    </events>
</slide>


Thanks.
Nicolas

Reply via email to