org.tmatesoft.svn.core.wc
Interface ISVNPropertyHandler


public interface ISVNPropertyHandler

The ISVNPropertyHandler interface should be implemented to be further provided to SVNWCClient's property managing methods for handling properties. Those methods that receive a developer's property handler as a parameter call one of the handler's handleProperty() methods on every successful setting or getting a property.

If the aim is to get a property (the following behaviour is the same for versioned and unversioned):

If the aim is to set a property (the following behaviour is the same for versioned and unversioned):

Since:
1.2
See Also:
SVNPropertyData, SVNWCClient

Field Summary
static ISVNPropertyHandler NULL
          This is just a default implementation which does nothing.
 
Method Summary
 void handleProperty(java.io.File path, SVNPropertyData property)
          Handles local item's properties (located in a Working Copy).
 void handleProperty(long revision, SVNPropertyData property)
          Handles a revision property.
 void handleProperty(SVNURL url, SVNPropertyData property)
          Handles remote item's properies (located in a repository).
 

Field Detail

NULL

static final ISVNPropertyHandler NULL
This is just a default implementation which does nothing. Provided to property managing methods of SVNWCClient when there's no need to take any processing on properties. For example, when only needing to set a property without any additional handling that property - use this default handler.

Method Detail

handleProperty

void handleProperty(java.io.File path,
                    SVNPropertyData property)
                    throws SVNException
Handles local item's properties (located in a Working Copy). Not called for revision properties.

Parameters:
path - an item's path
property - an item's versioned property
Throws:
SVNException

handleProperty

void handleProperty(SVNURL url,
                    SVNPropertyData property)
                    throws SVNException
Handles remote item's properies (located in a repository). Not called for revision properties.

Parameters:
url - an item's repository location
property - an item's versioned property
Throws:
SVNException

handleProperty

void handleProperty(long revision,
                    SVNPropertyData property)
                    throws SVNException
Handles a revision property. SVNWCClient's methods operating on revision properties call this method to handle properties.

Parameters:
revision - a repository revision which property is to be handled
property - a revision (unversioned) property
Throws:
SVNException
See Also:
SVNWCClient