Package org.tmatesoft.svn.core.wc2
Class SvnSetProperty
java.lang.Object
org.tmatesoft.svn.core.wc2.SvnOperation<SVNPropertyData>
org.tmatesoft.svn.core.wc2.SvnReceivingOperation<SVNPropertyData>
org.tmatesoft.svn.core.wc2.SvnSetProperty
- All Implemented Interfaces:
ISvnObjectReceiver<SVNPropertyData>,ISvnOperationOptionsProvider
Represents set property operation.
Sets
propertyName to propertyValue on target
or
sets propertyName to propertyValue on
revision in the repository represented by target.
A propertyValue of null will
delete the property.
If propertyName is 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected voidReturns property name.Returns property value.Returns property value provider callbackbooleanGets whether the operation changes working copybooleanisForce()Sets whether to skip validity checking.booleanGets whether it is revision property.voidsetForce(boolean force) Sets whether to skip validity checking.voidsetPropertyName(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, setReceiverMethods 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 Details
-
SvnSetProperty
-
-
Method Details
-
isForce
public boolean isForce()Sets whether to skip validity checking.- Returns:
trueif validity checking should not be done, otherwisefalse- See Also:
-
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
Returns property value.- Returns:
- value of the property
-
setPropertyValue
Sets property value- Parameters:
propertyValue- value of the property
-
setPropertyValueProvider
Sets property value provider callback- Parameters:
propertyValueProvider- callback that will be called to get property values to set
-
getPropertyValueProvider
Returns property value provider callback- Returns:
- property value provider callback set on this operation
-
getPropertyName
Returns property name.- Returns:
- name of the property
-
setPropertyName
Sets property name- Parameters:
propertyName- name of the property
-
ensureArgumentsAreValid
- 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
-