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):
-
the property obtained is wrapped into an SVNPropertyData
object and passed to an appropriate handleProperty() method
where it's up to a developer how to process it.
If the aim is to set a property (the following behaviour is the same for versioned and unversioned):
-
the property successfully set is also wrapped into an SVNPropertyData
object and passed to an appropriate handleProperty() method
to notify a developer.
NULL
public 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.
handleProperty
public void handleProperty(File path,
SVNPropertyData property)
throws SVNException Handles local item's properties (located in a Working Copy).
Not called for revision properties.
path - an item's pathproperty - an item's versioned property
handleProperty
public 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.
revision - a repository revision which property
is to be handledproperty - a revision (unversioned) property
handleProperty
public void handleProperty(SVNURL url,
SVNPropertyData property)
throws SVNException Handles remote item's properies (located in a repository).
Not called for revision properties.
url - an item's repository locationproperty - an item's versioned property
Copyright © 2004-2006 TMate Software Ltd. All Rights Reserved.