Hi Marco,
I am also interested in how you organize your private folder where you keep
the resource/user/type information.

thanks
lixin

On 6/12/06, Marco Ferretti <[EMAIL PROTECTED]> wrote:

On 6/12/06, Lixin Chu <[EMAIL PROTECTED]> wrote:
> I realized that proppatchmethod will create a new version for a
versioned
> resource.
>
> if this is true, I am afraid that I cannot make use of this mechanism to
> support custome properties.
>
> Is it really true ?
>
> The specific custome property I would like to have is a list of users
who
> are interested in the update of the resource (file or folder). I wanted
to
> do something when the watched resource is changed (new version uploaded,
or
> deleted for example).
>
> I notice that there is a subscribe method, but do not know how to
program
> it; googled but did not find detailed enough examples.
>
> any idea ?
>

As of the notification :

2 make a long story short you have to implement your subscriber (
implements org.apache.webdav.lib.Subscriber ) in order to reply to the
listener. The method that's being called is  public void notify(String
uri, Map information) ; This way you can implement your emailer .

What I did was mantaining a list of users/resource/type of
subscription in a private webdav folder so that I didn't have to
bother with users deleting properties that mattered from the resources
themselves .

In my implementation of Subscriber I had something like

        public void notify(String uri, Map information) {
                printInfos(uri,information,logger);
                if ( users != null && !users.isEmpty() ){
                        sendSmtpMail(message + "\n\n" +
createMessageBody(uri,information));
                } else {
                        logger.warning("users list is empty");
                }
        }


Then you have to implement your own methods for sending email .

I'll come back on this if you need more.


Cheers

Marco

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


Reply via email to