Ben, I would like to drive your attention also to servlet filters, which allow you to almost freely manipulate HTTP servler requests and responses.
See src/webdav/server/org/apache/slide/webdav/filter for sample code. Regards, Peter > -----Original Message----- > From: Ben Switzer [mailto:[EMAIL PROTECTED] > Sent: Thursday, October 23, 2003 14:12 > To: 'Slide Users Mailing List' > Subject: RE: Intercepts > > > Hmm... that makes sense. > > I'll give it a try and let you know. > > Thanks, > Ben > > -----Original Message----- > From: news [mailto:[EMAIL PROTECTED] On Behalf Of Martin Holz > Sent: Thursday, October 23, 2003 3:50 AM > To: [EMAIL PROTECTED] > Subject: Re: Intercepts > > > Hello Ben, > > "Ben Switzer" <[EMAIL PROTECTED]> writes: > > > Good day. > > > > I'm trying to create an intercept that will change the name of the > > file that is being 'PUT' into my slide repository. > > > > I have implemented the intercept fine. The problem arises > when I try > > to list the contents of the directory it's placed in. > > > > I'm changing the name in revisiondescriptor and also > changing the uri > > to reflect the new name in revisiondescriptors with the > > precontentstore method in my intercept. > > I think, you can't do this, since Slide doing a lot of work with the > original uri before it calls the ContentInterceptor.Look into > org.apache.slide.content.ContentImpl.java. You are pushing the concept > of a > ContentInterceptor beyond its limits.Its about content, not about > structure. > > You may also have problems with the client. He will be > surprised not to > find the new resource, where he put it. It might be possible > to address > your problem at a different place. Extend WebdavServlet, so that it > sends a redirect to the new url. I never tried > HTTP redirects with PUT, but it might work. > > -- > Martin Holz <[EMAIL PROTECTED]> > > Softwareentwicklung / Vernetztes Studium - Chemie > FIZ CHEMIE Berlin > Franklinstrasse 11 > D-10587 Berlin > > > > --------------------------------------------------------------------- > 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] >
