Hi,

I'm in the process of creating a web page to view the list of revisions
for a resource. I am seeing only version 1.0 showing up in the web view
(via the struts tag lib) but can see other versions being stored either
via the file or jdbc (using hsql) stores using a Slide daily build from
mid November. I am performing the following steps and seeing the
following results:

1. Putting files into Slide via Windows XP Web folders - a v1.0 is
created for each file
2. Navigating to the folder that contains my resource I'm interested in,
and putting a new copy of the same file using MS web folders
3. I can see within the hsql files the SQL commands that create a 1.1
version into the DB
4. I use the following JSP code to view the revisions, which only shows
a version 1.0:

<%@ taglib uri="/WEB-INF/struts-bean.tld"      prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld"      prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld"     prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-template.tld"  prefix="template" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld"     prefix="tiles" %>
<%@ taglib uri="/WEB-INF/slide-struts.tld"     prefix="slide" %>
<%@ taglib uri="/WEB-INF/display.tld"          prefix="display" %>
<%@ taglib uri="/WEB-INF/calvary.tld"          prefix="calvary" %>
<p>
        <slide:node id="node" uriName='viewer' uriProperty='computedUri'
resolveLinks='true'>
                <bean:define id="latestRevision" name="node"
property="latestRevision"/>
                <p class="viewerName"><bean:write name='node'
property='name'/></p>
                <p>Latest revision=<bean:write name="latestRevision"
property="number"/></p>
        </slide:node>   
</p>

5. Concerned about caching being the bug, I shutdown and restart the
server and still see only v1.0 as the latest version
6. I'm using Eclipse to debug into the slide kernel and basically the
jdbc store is only finding the 1 revision. I haven't debugged into the
JDBC store but that will be next on my list when time allows
7. I have the following Domain.xml:

<?xml version="1.0"?>
<slide logger="org.apache.slide.util.logger.SimpleLogger"
logger-level="6" default="slide">
  <namespace name="slide">
         <definition>
           <store name="jdbc">
             <nodestore
classname="slidestore.reference.JDBCDescriptorsStore">
               <parameter
name="driver">org.hsqldb.jdbcDriver</parameter>
               <parameter
name="url">jdbc:hsqldb:slidestructure</parameter>
               <parameter name="user">sa</parameter>
               <parameter name="password"></parameter>
             </nodestore>
             <securitystore>
               <reference store="nodestore" />
               </securitystore>
               <lockstore>
                 <reference store="nodestore" />
                 </lockstore>
                 <revisiondescriptorsstore>
                   <reference store="nodestore" />
                   </revisiondescriptorsstore>
                   <revisiondescriptorstore>
                     <reference store="nodestore" />
                     </revisiondescriptorstore>
                     <contentstore
classname="slidestore.reference.JDBCContentStore">
                       <parameter
name="driver">org.hsqldb.jdbcDriver</parameter>
                       <parameter
name="url">jdbc:hsqldb:slidecontent</parameter>
                       <parameter name="user">sa</parameter>
                       <parameter name="password"></parameter>
                       <parameter name="version">true</parameter>
                     </contentstore>
                   </store>
                   <scope match="/" store="jdbc" />
                   </definition>
                   <configuration>
                     <!-- Actions mapping -->
                     <default-action>/actions</default-action>
                     <read-object>/actions/read</read-object>
                     <create-object>/actions/write</create-object>
                     <remove-object>/actions/write</remove-object>
 
<grant-permission>/actions/manage</grant-permission>
 
<revoke-permission>/actions/manage</revoke-permission>
 
<read-permissions>/actions/manage</read-permissions>
                     <lock-object>/actions/write</lock-object>
                     <kill-lock>/actions/manage</kill-lock>
                     <read-locks>/actions/read</read-locks>
 
<read-revision-metadata>/actions/read</read-revision-metadata>
 
<create-revision-metadata>/actions/write</create-revision-metadata>
 
<modify-revision-metadata>/actions/write</modify-revision-metadata>
 
<remove-revision-metadata>/actions/write</remove-revision-metadata>
 
<read-revision-content>/actions/read</read-revision-content>
 
<create-revision-content>/actions/write</create-revision-content>
 
<modify-revision-content>/actions/write</modify-revision-content>
 
<remove-revision-content>/actions/write</remove-revision-content>
                     <!-- Paths configuration -->
                     <userspath>/users</userspath>
                     <guestpath>guest</guestpath>
                     <filespath>/files</filespath>
                     <parameter name="dav">true</parameter>
                     <parameter name="standalone">true</parameter>
                     <!-- Roles definition -->
                     <role name="root">slideroles.basic.RootRole</role>
                     <role name="user">slideroles.basic.UserRole</role>
                     <role
name="guest">slideroles.basic.GuestRole</role>
                     <!-- Users management -->
                     <auto-create-users>true</auto-create-users>
                     <!-- Default properties mapping -->
                     <default-property
namespace="http://jakarta.apache.org/slide/"; name="password" value=""
role="user"/>
                   </configuration>
                   <data>
                     <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/">
                       <!-- <permission action="/actions"
subject="root"/> -->
                       <permission action="/actions"
subject="/users/root"/>
                       <permission action="/actions/read"
subject="/users" inheritable="false"/>
                       <permission action="/actions/read"
subject="nobody" inheritable="false"/>
                       <!-- /users -->
                       <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/users">
                         <permission action="/actions" subject="~"/>
                         <permission action="/actions"
subject="/users/guest" inheritable="true" negative="true"/>
                         <permission action="/actions/read"
subject="/users" inheritable="false"/>
                         <!-- Permission group example -->
                         <objectnode
classname="org.apache.slide.structure.GroupNode" uri="/users/groupA">
                           <objectnode
classname="org.apache.slide.structure.LinkNode" uri="/users/groupA/john"
linkedUri="/users/john"/>
                           <objectnode
classname="org.apache.slide.structure.LinkNode" uri="/users/groupA/root"
linkedUri="/users/root"/>
                           <objectnode
classname="org.apache.slide.structure.SubjectNode"
uri="/users/groupA/singleGroupMember"/>
                         </objectnode>
                         <!-- /users/root represents the administrator
-->
                         <objectnode
classname="slideroles.basic.RootRoleImpl" uri="/users/root">
                           <revision>
                             <property
namespace="http://jakarta.apache.org/slide/";
name="password">root</property>
                           </revision>
                         </objectnode>
                         <!-- /users/john represents an authenticated
user -->
                         <objectnode
classname="slideroles.basic.UserRoleImpl" uri="/users/john">
                           <revision>
                             <property
namespace="http://jakarta.apache.org/slide/";
name="password">john</property>
                           </revision>
                         </objectnode>
                         <!-- /users/guest represents an authenticated
or
                              unauthenticated guest user -->
                         <objectnode
classname="slideroles.basic.GuestRoleImpl" uri="/users/guest">
                           <revision>
                             <property
namespace="http://jakarta.apache.org/slide/"; name="password"/>
                           </revision>
                         </objectnode>
                       </objectnode>
                       <objectnode
classname="org.apache.slide.structure.ActionNode" uri="/actions">
                         <objectnode
classname="org.apache.slide.structure.ActionNode" uri="/actions/read"/>
                         <objectnode
classname="org.apache.slide.structure.ActionNode" uri="/actions/write"/>
                         <objectnode
classname="org.apache.slide.structure.ActionNode"
uri="/actions/manage"/>
                       </objectnode>
                       <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/files">
                              <permission action="/actions/manage"
subject="/users/john"/>
                              <permission action="/actions/write"
subject="+/users/groupA"/>
                              <permission action="/actions/read"
subject="nobody"/>
                            </objectnode>
                            <!-- DeltaV: default history and workspace
paths -->
                            <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/history"/>
                            <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/workspace"/>
                            <objectnode
classname="org.apache.slide.structure.SubjectNode"
uri="/workingresource"/>
                          </objectnode>
                        </data>
                      </namespace>
                      <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-control">true</parameter>
                      <parameter
name="versioncontrol-exclude"></parameter>
                      <parameter
name="checkout-fork">forbidden</parameter>
                      <parameter
name="checkin-fork">forbidden</parameter>
</slide>


8. If I view the properties for the 1.0 revision, here is what I get:

DAV:getetag -63123322_48563_24152 
DAV:workspace  
DAV:source  
DAV:owner root 
DAV:comment  
DAV:creator-displayname root 
DAV:getcontentlanguage en 
DAV:getlastmodified Tue, 25 Mar 2003 02:44:51 GMT 
DAV:checked-in /history/210/1.2  <==== NOTE: version 1.2 which is
correct, but Slide says 1.0 is the only version via the
RevisionDescriptors class!
DAV:resourcetype  
DAV:getcontentlength 24152 
DAV:getcontenttype text/xml 
DAV:creationdate 2003-03-22T03:39:12Z 
DAV:auto-version  
DAV:displayname sitemap.xml 


Any ideas? Is this a known bug or something I'm doing or ??

Thanks,
James


Reply via email to