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]
