Package org.tmatesoft.svn.core.wc2
Class SvnRemoteSetProperty
java.lang.Object
org.tmatesoft.svn.core.wc2.SvnOperation<T>
org.tmatesoft.svn.core.wc2.SvnReceivingOperation<SVNCommitInfo>
org.tmatesoft.svn.core.wc2.AbstractSvnCommit
org.tmatesoft.svn.core.wc2.SvnRemoteSetProperty
- All Implemented Interfaces:
ISvnObjectReceiver<SVNCommitInfo>
,ISvnOperationOptionsProvider
Sets
propertyName
to propertyValue
on each targets
.
If propertyValue
is null
, operation will delete the property.
Targets should represent URLs.
baseRevision
must not be null; in this case, the property
will only be set if it has not changed since baseRevision
.
The authentication manager
and
commit handler
, either provided by a caller or
default ones, will be used to immediately attempt to commit the property
change in the repository.
SvnOperation.run()
returns SVNCommitInfo
commit information if the commit succeeds.
This method throws SVNException if the following is true:
url
does not exist inbaseRevision
- exception with
SVNErrorCode.CLIENT_PROPERTY_NAME
error code - ifpropertyName
is a revision property name or not a valid property name or not a regular property name (one starting with an "svn:entry" or"svn:wc"
prefix) -
exception with
SVNErrorCode.UNSUPPORTED_FEATURE
error code - ifpropertyName
is either equal toSVNProperty.EOL_STYLE
orSVNProperty.KEYWORDS
orSVNProperty.CHARSET
- Version:
- 1.7
- Author:
- TMate Software Ltd.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Returns operation's revision to change properties againstReturns property's original value, it was set by callerGets name of the property.Returns operation's property receiver.Returns the property's value.boolean
Gets whether the operation changes working copyboolean
isForce()
Returns whether to skip validity checking ofpropertyName
andpropertyValue
.void
setBaseRevision
(SVNRevision baseRevision) Sets operation's revision to change properties againstvoid
setForce
(boolean force) Sets whether to skip validity checking ofpropertyName
andpropertyValue
.void
setOriginalPropertyValue
(SVNPropertyValue originalPropertyValue) Sets property's original value to hold this information for the callervoid
setPropertyName
(String propertyName) Sets name of the property.void
setPropertyReceiver
(ISvnObjectReceiver<SVNPropertyData> propertyReceiver) Sets operation's property receiver.void
setPropertyValue
(SVNPropertyValue propertyValue) Sets the property's value.Methods inherited from class org.tmatesoft.svn.core.wc2.AbstractSvnCommit
getCommitHandler, getCommitMessage, getRevisionProperties, setCommitHandler, setCommitMessage, setRevisionProperties, setRevisionProperty
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 Details
-
SvnRemoteSetProperty
-
-
Method Details
-
isForce
public boolean isForce()Returns whether to skip validity checking ofpropertyName
andpropertyValue
.- Returns:
- force
true
if validity checking should be skipped, otherwisefalse
- See Also:
-
setForce
public void setForce(boolean force) Sets whether to skip validity checking ofpropertyName
andpropertyValue
. Ifforce
istrue
, this operation does no validity checking. But ifforce
isfalse
, andpropertyName
is not a valid property fortargets
, it throws an exception, either with an error codeSVNErrorCode.ILLEGAL_TARGET
(if the property is not appropriate for target), or withSVNErrorCode.BAD_MIME_TYPE
(ifpropertyName
is"svn:mime-type"
, butpropertyValue
is not a valid mime-type).- Parameters:
force
-true
if validity checking should be skipped, otherwisefalse
-
getPropertyName
Gets name of the property.- Returns:
- name of the property
- See Also:
-
setPropertyName
Sets name of the property. IfpropertyName
is an svn-controlled property (i.e. prefixed with "svn:"), then the caller is responsible for ensuring that the value uses LF line-endings. -
getPropertyValue
Returns the property's value. IfpropertyValue
isnull
, operation will delete the property.- Returns:
- value of the property
-
setPropertyValue
Sets the property's value. IfpropertyValue
isnull
, operation will delete the property.- Parameters:
propertyValue
- value of the property
-
getBaseRevision
Returns operation's revision to change properties against- Returns:
- base revision of the operation
-
setBaseRevision
Sets operation's revision to change properties against- Parameters:
baseRevision
- base revision of the operation
-
getPropertyReceiver
Returns operation's property receiver.- Returns:
- property receiver of the operation
-
setPropertyReceiver
Sets operation's property receiver.- Parameters:
propertyReceiver
- property receiver of the operation
-
getOriginalPropertyValue
Returns property's original value, it was set by caller- Returns:
- original value of the property
-
setOriginalPropertyValue
Sets property's original value to hold this information for the caller- Parameters:
originalPropertyValue
- original value of the property
-
ensureArgumentsAreValid
- Overrides:
ensureArgumentsAreValid
in classSvnOperation<SVNCommitInfo>
- Throws:
SVNException
-
isChangesWorkingCopy
public boolean isChangesWorkingCopy()Gets whether the operation changes working copy- Overrides:
isChangesWorkingCopy
in classSvnOperation<SVNCommitInfo>
- Returns:
true
if the operation changes the working copy, otherwisefalse
-