1) You can check the server doc, it has pretty detail
write-up: check the "Package summary of
org.apache.slide.event"

2) yes, you need to modify the Domain.xml, but that's
very simple: add your listener class. You can also
find the sample in the event package description.

3) here is my listener code. I created a Jar and put
it into slide server. I want to add a number of access
to a file property. However, the problem is that it
only updates upto 2. I still do not know why.
-----
package net.canal.core.slide;

import org.apache.slide.event.ContentAdapter;
import org.apache.slide.event.ContentEvent;
import org.apache.slide.common.Domain;
import
org.apache.slide.content.NodeRevisionDescriptor;
import org.apache.slide.content.NodeProperty;

/**
 * @author chulx
 *
 */
public class CanalContentListener extends
ContentAdapter {
    protected static final String LOG_CHANNEL =
CanalContentListener.class.getName();

    public void create (ContentEvent event) {
        System.out.println ("in Canal listener :
create ");
        
        // create a new node property
        NodeRevisionDescriptor revision =
event.getRevisionDescriptor();
        if (revision != null) {
                revision.setProperty("accessTimes", new
String ("0"));          
        }                        
    }
    
    public void retrieve (ContentEvent event) {
        System.out.println ("in Canal listener :
retrieve ");
        NodeRevisionDescriptor revision =
event.getRevisionDescriptor();
        if (revision != null) {
                NodeProperty n =
revision.getProperty("accessTimes");
                if (n != null) {
                        int l = ((Integer)
n.getValue()).intValue()+1;
                        revision.setProperty("accessTimes", new
Integer (l));           
                }
        }                                
    }
    
    public void remove(ContentEvent event) {
        System.out.println ("in Canal listener :
remove ");
    }        
}


-----
btw, could you pls share your ContentInterceptor code
? I do not know anything about this. 

Now I am thinking of using client side
propfindMethod() and proppatchMethod() to handle the
custom properties.


--- Swaminathan Palani <[EMAIL PROTECTED]> wrote:

> Lixin Chu thank you,
> 
>       I like to try that approach, does this require any
> configuration on
> 'Domain.xml'. Is it possible to share
> code/configuration example plz.
> 
>       Thank you very much, 
> 
> Swaminathan Palani
> 
> -----Original Message-----
> From: lixin chu [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, November 09, 2004 8:57 PM
> To: Slide Users Mailing List; [EMAIL PROTECTED]
> Subject: Re: Update Metadata from PROPPATCH
> 
> I am also trying something similar, but using
> ContentAdapter, yet to complete trsoubleshooting...
> 
> --- Swaminathan Palani <[EMAIL PROTECTED]> wrote:
> 
> > 
> > I want to update a property value in metadata file
> > using value coming from
> > 'PROPPATCH' request sent by client.
> > 
> > Using 'ContentInterceptor' doesn't seem to help
> > because 'PROPPATCH' request
> > comes after interception.   
> > 
> > Alternatively I tried to update property value
> using
> > 'NodeRevisionDescriptor' 'set' methods in
> > 'PropPatchMethod.java' class, the
> > value is updated in memory but not written on
> > metadata file. 
> > 
> > Any ideas?  Thanks in advance.
> >      
> > Swaminathan Palani
> > 
> > 
> > 
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > [EMAIL PROTECTED]
> > For additional commands, e-mail:
> > [EMAIL PROTECTED]
> > 
> > 
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam
> protection around 
> http://mail.yahoo.com 
> 
> 
> 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
> 
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

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

Reply via email to