Package org.tmatesoft.svn.core.wc2
Class SvnSetProperty
- java.lang.Object
-
- org.tmatesoft.svn.core.wc2.SvnOperation<T>
-
- org.tmatesoft.svn.core.wc2.SvnReceivingOperation<SVNPropertyData>
-
- org.tmatesoft.svn.core.wc2.SvnSetProperty
-
- All Implemented Interfaces:
ISvnObjectReceiver<SVNPropertyData>,ISvnOperationOptionsProvider
public class SvnSetProperty extends SvnReceivingOperation<SVNPropertyData>
Represents set property operation. SetspropertyNametopropertyValueontargetor setspropertyNametopropertyValueonrevisionin the repository represented by target. ApropertyValueofnullwill delete the property. IfpropertyNameis an svn-controlled property (i.e. prefixed with"svn:"), then the caller is responsible for ensuring that the value is UTF8-encoded and uses LF line-endings.-
If it is the property of the target:
Targetshould represent working copy path. IfdepthisSVNDepth.EMPTY, set the property ontargetonly; ifSVNDepth.FILES, set it ontargetand its file children (if any); ifSVNDepth.IMMEDIATES, ontargetand all of its immediate children (both files and directories); ifSVNDepth.INFINITY, ontargetand everything beneath it.changeListsis a collection ofStringchangelist names, used as a restrictive filter on items whose properties are set; that is, don't set properties on any item unless it's a member of one of those changelists. Ifchangelistsis empty (or null), no changelist filtering occurs. *SvnOperation.run()methods operates only on working copies and does not open any network connection. This method throwsSVNExceptionif one of the following is true:targetdoes not exist- exception with
SVNErrorCode.CLIENT_PROPERTY_NAMEerror code - if changed property name is a revision property name or not a valid property name or not a regular property name (one starting with a "svn:entry" or "svn:wc" prefix)
-
If it is the property of revision:
Targetcan be either URL or working copy path. Iftargetis working copy path, repository URL is obtained from this.Revision must be set. Theauthentication manager, either provided by a caller or a default one, will be used for authentication. Although this routine accepts a working copy path it doesn't affect the working copy at all; it's a pure network operation that changes an *unversioned* property attached to a revision. This can be used to tweak log messages, dates, authors, and the like. Be careful: it's a lossy operation.Also note that unless the administrator creates a pre-revprop-change hook in the repository, this feature will fail.
SvnOperation.run()returnSVNPropertyDatainformation of the property This method throwsSVNExceptionif one of the following is true:- exception with
SVNErrorCode.CLIENT_PROPERTY_NAMEerror code - ifpropertyNameis invalid
- exception with
- Version:
- 1.7
- Author:
- TMate Software Ltd.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSvnSetProperty(SvnOperationFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidensureArgumentsAreValid()java.lang.StringgetPropertyName()Returns property name.SVNPropertyValuegetPropertyValue()Returns property value.ISvnPropertyValueProvidergetPropertyValueProvider()Returns property value provider callbackbooleanisChangesWorkingCopy()Gets whether the operation changes working copybooleanisForce()Sets whether to skip validity checking.booleanisRevisionProperty()Gets whether it is revision property.voidsetForce(boolean force)Sets whether to skip validity checking.voidsetPropertyName(java.lang.String propertyName)Sets property namevoidsetPropertyValue(SVNPropertyValue propertyValue)Sets property valuevoidsetPropertyValueProvider(ISvnPropertyValueProvider propertyValueProvider)Sets property value provider callbackvoidsetRevisionProperty(boolean revisionProperty)Sets whether it is revision property.-
Methods inherited from class org.tmatesoft.svn.core.wc2.SvnReceivingOperation
first, getReceiver, initDefaults, last, receive, run, setReceiver
-
Methods inherited from class org.tmatesoft.svn.core.wc2.SvnOperation
addTarget, cancel, ensureEnoughTargets, ensureHomohenousTargets, getApplicableChangelists, getAuthenticationManager, getCanceller, getDepth, getEventHandler, getFirstTarget, getMaximumTargetsCount, getMinimumTargetsCount, getOperationalWorkingCopy, getOperationFactory, getOptions, getRepositoryPool, getRevision, getSqliteJournalMode, getTargets, hasFileTargets, hasLocalTargets, hasRemoteTargets, isCancelled, isSleepForTimestamp, isUseParentWcFormat, needsHomohenousTargets, run, setApplicalbeChangelists, setDepth, setRevision, setSingleTarget, setSleepForTimestamp, setSqliteJournalMode
-
-
-
-
Constructor Detail
-
SvnSetProperty
protected SvnSetProperty(SvnOperationFactory factory)
-
-
Method Detail
-
isForce
public boolean isForce()
Sets whether to skip validity checking.- Returns:
trueif validity checking should not be done, otherwisefalse- See Also:
setForce(boolean)
-
setForce
public void setForce(boolean force)
Sets whether to skip validity checking.-
For
target's property: Ifforceistrue, no validity checking is done. But ifforceisfalse, andpropertyNameis not a valid property for target,SVNExceptionis thrown, either with an error codeSVNErrorCode.ILLEGAL_TARGET(if the property is not appropriate for target), or withSVNErrorCode.BAD_MIME_TYPE(ifpropertyNameis "svn:mime-type", butpropertyValueis not a valid mime-type). -
For revision property:
If
forceistruenew lines in the author property are allowed.
-
For
-
getPropertyValue
public SVNPropertyValue getPropertyValue()
Returns property value.- Returns:
- value of the property
-
setPropertyValue
public void setPropertyValue(SVNPropertyValue propertyValue)
Sets property value- Parameters:
propertyValue- value of the property
-
setPropertyValueProvider
public void setPropertyValueProvider(ISvnPropertyValueProvider propertyValueProvider)
Sets property value provider callback- Parameters:
propertyValueProvider- callback that will be called to get property values to set
-
getPropertyValueProvider
public ISvnPropertyValueProvider getPropertyValueProvider()
Returns property value provider callback- Returns:
- property value provider callback set on this operation
-
getPropertyName
public java.lang.String getPropertyName()
Returns property name.- Returns:
- name of the property
-
setPropertyName
public void setPropertyName(java.lang.String propertyName)
Sets property name- Parameters:
propertyName- name of the property
-
ensureArgumentsAreValid
protected void ensureArgumentsAreValid() throws SVNException- Overrides:
ensureArgumentsAreValidin classSvnOperation<SVNPropertyData>- Throws:
SVNException
-
setRevisionProperty
public void setRevisionProperty(boolean revisionProperty)
Sets whether it is revision property.- Parameters:
revisionProperty-trueif it is revision property,trueif it istarget's property
-
isRevisionProperty
public boolean isRevisionProperty()
Gets whether it is revision property.- Returns:
trueif it is revision property,trueif it istarget's property
-
isChangesWorkingCopy
public boolean isChangesWorkingCopy()
Gets whether the operation changes working copy- Overrides:
isChangesWorkingCopyin classSvnOperation<SVNPropertyData>- Returns:
trueif the operation changes the working copy, otherwisefalse
-
-