Package org.tmatesoft.svn.core.wc2
Class SvnGetStatus
- All Implemented Interfaces:
ISvnObjectReceiver<SvnStatus>
,ISvnOperationOptionsProvider
Represents status operation.
true, then recurses into externals
definitions (if any exist and
SvnOperation.run()
method returns a set of SvnStatus
objects which
describe the status of the working cope target
, and its children (recursing
according to depth
)..
If reportAll
is set, retrieves all entries; otherwise,
retrieves only "interesting" entries (local modifications and/or out of
date).
If remote
is set, contacts the repository and augments the
status objects with information about out-of-date items (with respect to
revision
).
If reportExternals
is depth
is either
SVNDepth.INFINITY
or SVNDepth.UNKNOWN
) after handling the
main target
. This calls the client notification handler (
ISVNEventHandler
) with the SVNEventAction.STATUS_EXTERNAL
action before handling each externals definition, and with
SVNEventAction.STATUS_COMPLETED
after each.
changeLists
is a collection of String
changelist names, used as a restrictive filter on items whose statuses
are reported; that is, doesn't report status about any item unless it's a
member of one of those changelists. If changeLists
is empty
(or null
), no changelist filtering
occurs.
if remote
is true, status is calculated against
this revision
- Version:
- 1.7
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private boolean
private ISvnFileListHook
private boolean
private long
private boolean
private boolean
private boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Returns client's file list hook.long
Returns the remove revision of thetarget
.void
boolean
Gets whether the operation changes working copyboolean
Only relevant for 1.6 working copies, obsolete (not used).boolean
Returns whether depth is sticky.boolean
isRemote()
Returns whether to check up the status of the item in the repository, that will tell if the local item is out-of-date (like '-u' option in the SVN client's'svn status'
command)boolean
Returns whether to collect status information on all items including those ones that are in a 'normal' state (unchanged).boolean
Returns whether to report externals.boolean
Returns whether to force the operation to collect information on items that were set to be ignored (like '--no-ignore' option in the SVN client's'svn status'
command to disregard default and 'svn:ignore' property ignores).boolean
Gets whether or not to use parent working copy format.void
setCollectParentExternals
(boolean collect) Only relevant for 1.6 working copies, obsolete (not used).void
setDepthAsSticky
(boolean depthAsSticky) void
setFileListHook
(ISvnFileListHook fileListHook) Sets client's file list hook.void
setRemote
(boolean remote) Sets whether to check up the status of the item in the repository, that will tell if the local item is out-of-date (like '-u' option in the SVN client's'svn status'
command)void
setRemoteRevision
(long revision) Sets the remove revision of thetarget
.void
setReportAll
(boolean reportAll) Sets whether to collect status information on all items including those ones that are in a 'normal' state (unchanged).void
setReportExternals
(boolean reportExternals) Sets whether to report externals.void
setReportIgnored
(boolean reportIgnored) Sets whether to force the operation to collect information on items that were set to be ignored (like '--no-ignore' option in the SVN client's'svn status'
command to disregard default and 'svn:ignore' property ignores).Methods inherited from class org.tmatesoft.svn.core.wc2.SvnReceivingOperation
first, getReceiver, 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, needsHomohenousTargets, run, setApplicalbeChangelists, setDepth, setRevision, setSingleTarget, setSleepForTimestamp, setSqliteJournalMode
-
Field Details
-
remote
private boolean remote -
depthAsSticky
private boolean depthAsSticky -
reportIgnored
private boolean reportIgnored -
reportAll
private boolean reportAll -
reportExternals
private boolean reportExternals -
fileListHook
-
collectParentExternals
private boolean collectParentExternals -
remoteRevision
private long remoteRevision
-
-
Constructor Details
-
SvnGetStatus
-
-
Method Details
-
isRemote
public boolean isRemote()Returns whether to check up the status of the item in the repository, that will tell if the local item is out-of-date (like '-u' option in the SVN client's'svn status'
command)- Returns:
true
if the status should be checked up in repository, otherwisefalse
-
isDepthAsSticky
public boolean isDepthAsSticky()Returns whether depth is sticky. IfdepthIsSticky
is set anddepth
is notSVNDepth.UNKNOWN
, then in addition to switchingtarget
's path , also sets its sticky ambient depth value todepth
.- Returns:
true
if the depth is sticky, otherwisefalse
-
isReportIgnored
public boolean isReportIgnored()Returns whether to force the operation to collect information on items that were set to be ignored (like '--no-ignore' option in the SVN client's'svn status'
command to disregard default and 'svn:ignore' property ignores).- Returns:
true
if default and svn:ignore property ignores should be disregarded, otherwisefalse
-
isReportAll
public boolean isReportAll()Returns whether to collect status information on all items including those ones that are in a 'normal' state (unchanged).- Returns:
true
if all items are reported, iffalse
only items with unchanged state
-
isReportExternals
public boolean isReportExternals()Returns whether to report externals.- Returns:
true
if externals should be reported, otherwisefalse
-
getFileListHook
Returns client's file list hook. Used for 1.6 only, formerISVNStatusFileProvider
.- Returns:
- file list hook
-
setRemote
public void setRemote(boolean remote) Sets whether to check up the status of the item in the repository, that will tell if the local item is out-of-date (like '-u' option in the SVN client's'svn status'
command)- Parameters:
remote
-true
if the status should be checked up in repository, otherwisefalse
-
setDepthAsSticky
public void setDepthAsSticky(boolean depthAsSticky) - Parameters:
depthAsSticky
-
-
setReportIgnored
public void setReportIgnored(boolean reportIgnored) Sets whether to force the operation to collect information on items that were set to be ignored (like '--no-ignore' option in the SVN client's'svn status'
command to disregard default and 'svn:ignore' property ignores).- Parameters:
reportIgnored
-true
if default and svn:ignore property ignores should be disregarded, otherwisefalse
-
setReportAll
public void setReportAll(boolean reportAll) Sets whether to collect status information on all items including those ones that are in a 'normal' state (unchanged).- Parameters:
reportAll
-true
if all items are reported, iffalse
only items with unchanged state
-
setReportExternals
public void setReportExternals(boolean reportExternals) Sets whether to report externals.- Parameters:
reportExternals
-true
if externals should be reported, otherwisefalse
-
setFileListHook
Sets client's file list hook. Used for 1.6 only, formerISVNStatusFileProvider
.- Parameters:
fileListHook
- file list hook
-
ensureArgumentsAreValid
- Overrides:
ensureArgumentsAreValid
in classSvnOperation<SvnStatus>
- Throws:
SVNException
-
initDefaults
public void initDefaults()- Overrides:
initDefaults
in classSvnReceivingOperation<SvnStatus>
-
isCollectParentExternals
public boolean isCollectParentExternals()Only relevant for 1.6 working copies, obsolete (not used). -
setCollectParentExternals
public void setCollectParentExternals(boolean collect) Only relevant for 1.6 working copies, obsolete (not used). -
setRemoteRevision
public void setRemoteRevision(long revision) Sets the remove revision of thetarget
.- Parameters:
revision
- remote revision
-
getRemoteRevision
public long getRemoteRevision()Returns the remove revision of thetarget
. This value can be accessed after operation is executed.- Returns:
- revision remote revision
-
isUseParentWcFormat
public boolean isUseParentWcFormat()Description copied from class:SvnOperation
Gets whether or not to use parent working copy format.- Overrides:
isUseParentWcFormat
in classSvnOperation<SvnStatus>
- Returns:
true
if parent working copy format should be used, otherwisefalse
-
isChangesWorkingCopy
public boolean isChangesWorkingCopy()Gets whether the operation changes working copy- Overrides:
isChangesWorkingCopy
in classSvnOperation<SvnStatus>
- Returns:
true
if the operation changes the working copy, otherwisefalse
-