It is well beyond the scope of this list to go into all the aspects, but
since I offered the "GetYourArmsAroundIt" wiki page perhaps I can at
least steer you in the right direction.

First of all keep in mind that while your application doesn't
necessarily need all the stores, a working WebDAV repository for the
most part does need that, so to put a WebDAV interface in front of your
Content Management application using a custom store means the Slide
WebDAV layer, will be making calls to those store interfaces and you
must respond with your store appropriately, or the WebDAV layer won't
respond correctly to WebDAV clients, etc.

As I have already done two custom stores that are themselves Document
Management systems, one with an old fashioned Java API and the other a
Web Services Interface, I can tell you that what you are trying to do
can be done.

The Tx* stores will show you what interactions there should be for all
stores and in what sequence.  If your target system doesn't need or
support one store method that Slide does need, you will have to decide
how to map that, what to respond, etc.  

It is big and it is complex and there are no books (yet) to help you.
Good luck.

Michael Oliver
CTO
Matrix Intermedia Inc.
3325 N. Nellis Blvd, #1
Las Vegas, NV 89115
Phone:(702)643-7425
Fax:(520)844-1036

-----Original Message-----
From: Jonathan Fallin [mailto:[EMAIL PROTECTED] 
Sent: Monday, June 28, 2004 12:56 PM
To: [EMAIL PROTECTED]
Subject: Help creating new Content Store(s)

I've been working with Slide 2.0 source distribution for about 2 1/2
weeks now
and still have not made the kind of progress I had hoped for.  My goal
is to
integrate Slide into an existing Content Management Application and my
plan
has been to write a new Content Store(s) that makes API calls to the
existing
application for the ContentStore, RevisionDescriptorStore, etc methods.
I've
followed the advice found on the slide wiki "Get Your Arms Around It"
http://wiki.apache.org/jakarta-slide/GetYourArmsAroundIt and have begun
to get
a better sense of what Slide is doing as it initializes and maps WebDAV
requests to the domain configuration.  However, I haven't made much
progress
past manipulating the returned NodeRevisionDescriptor object to change
the
display name, content size, etc.

There is a lot in Slide that the default TxXMLFileDescriptorsStore
handles
that I just don't need: Security, Locking, Permissioning, Versioning,
etc. 
Many of these "features" already exist within my current Content
Management
Application.  If I explain my current application's workflow and then
what I
hope to use Slide for, hopefully someone out there can help point me in
the
right direction.

Currently, my Content Management Application allows users to create,
edit,
lock (etc) binary files like Word Docs, Excel SpreadSheets, Powerpoint
presentations, and PDF's.  The current process for editing an existing
file
has the user click on a link that retrieves the file from the service
using
standard HTTP GET.  The user makes edits to the document and then saves
to
their local hard drive.  To submit their changes, the user goes to a
separate
upload page, uses a HTML Form elements to "Browse" their local machine
for the
updated version and uploads back to the server.

With WebDAV I am hoping to let users click on a link to edit a file
which will
open a Network Place through Win XP (No Problem).  User opens Word
Document by
clicking on icon, makes changes, then saves back directly to the server
through Word.

So assume that each document version is already maintained within the
Content
Management application and uniquely identified. (like #12345).  If I
open a
WebDAV client like Win XP Network Place to
http://slideserver/slide/files/12345/ I simply want to be able to
respond with
the File name associated with that unique ID - after making API calls to
see
if doc 12345 exists, if the user making the request has access rights,
etc.

I don't need any of the information that is currently being maintained
by the
TxXMLFileDescriptorStore - its already in my existing Application.  How
can I
"turn off" that part of slide (at least the initialization)?

Thanks



---------------------------------------------------------------------
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