alon,
Sorry I didn't think of this earlier. It will probably be easier, at least initialy, to have two store configured in your domain. Leave the default store in place with a <scope> of "/", and add your store with a scope of "/files". This way you won't have to mess with the <data> section of the domain, and you won't have to worry about returning ActionNodes.


Once you have your store working you can decide how you want to handle the other information. It will probably be simplest to setup some basic permissions in your domain then map the webdav servlet to only server the /files node, but other options are available.

-James

alon salant wrote:
Okay, I've partially answered one of my questions.

Playing around and reading the config more carefully, I replaced the
sample data element configuration with

<data>
  <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/">
    <permission action="all" subject="all" inheritable="true"/>
  </objectnode>
</data>

and can now directory browse through the webdav servlet. All I see is
an empty root directory which is what I expect based on my initial
SimpleFileStore implementation.

Mapping a web folder from win xp is claiming that "the folder you
entered does not appear to be valid" but I have not looked in to this
yet.

I am curious to know what of of the namespace configuration element is
required for what I am trying to do.

Alon

On Tue, 31 Aug 2004 00:06:29 -0700, alon salant <[EMAIL PROTECTED]> wrote:

I've decided to take an initial step of stubbing out my
SimpleFileStore implementation and deploying it in my webapp.

I started with the Domain.sample file from the 2.1b1 distribution and
modified the namespace definition as follows:

<definition>
 <store name="files">
   <nodestore classname="photospace.slide.SimpleFileStore">
     <parameter name="rootpath">store/metadata</parameter>
   </nodestore>
   <contentstore classname="photospace.slide.SimpleFileStore">
     <parameter name="rootpath">store/content</parameter>
   </contentstore>
   <securitystore
classname="org.apache.slide.store.mem.TransientSecurityStore"/>
   <lockstore classname="org.apache.slide.store.mem.TransientLockStore"/>
   <revisiondescriptorsstore
classname="org.apache.slide.store.mem.TransientDescriptorsStore"/>
   <revisiondescriptorstore
classname="org.apache.slide.store.mem.TransientDescriptorStore"/>
 </store>
 <scope match="/" store="files"/>
</definition>

SimpleFileStore implements NodeStore and ContentStore. This
configuration deploys without error.


Is SubjectNode an
appropriate ObjectNode implementation to return from retrieveObject(
)?

Yes.

I did find that retrieveObject( ) needs to return an ActionNode not SubjectNode for NamespaceConfig.getActionNode( ) which was being called in slide startup. I was getting a ClassCastException. So should I always return an ActionNode from retrieveObject( )? What's the difference from a SubjectNode?

I have the slide WebDAV servlet configured and starting up without
errors and with directory browsing turned on. However, when I browse
to the servlet url, I get a 403 and a single log line from slide:

 http-8080-Processor25, 30-Aug-2004 23:43:47, unauthenticated, GET,
403 "Forbidden", 47 ms, /

Note that I have not removed the sample namespace configuration or
data from the Domain.sample file that I started with. Reading this
file, I'm not sure what is necessary and what does not apply. I'm
guessing that most of the configuration is necessary and that the info
in the data element can go. Correct?

Any thoughts on how to get past my 403?

Alon



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to