public class SvnGetInfo extends SvnReceivingOperation<SvnInfo>
SvnOperation.run()
method collects information about item(s) in a repository
or working copy, and returns it as SvnInfo
objects.
If revision
and target
's pegRevision
are either null
or local
,
or invalid
, then information will be pulled
solely from the working copy; no network connections will be made.
Otherwise, information will be pulled from a repository. The actual node
revision selected is determined by the target
as it exists in
its pegRevision
. If pegRevision
is
SVNRevision.UNDEFINED
, then it defaults to
SVNRevision.HEAD
if target
is URL,
and it defaults to SVNRevision.WORKING
if if target
working copy path.
If target
is a file, collects its info.
If it is a directory, then descends according to depth
.
If depth
isSVNDepth.EMPTY
, fetches info for
target
and nothing else; if SVNDepth.FILES
, for
target
and its immediate file children; if
SVNDepth.IMMEDIATES
, for the preceding plus on each immediate
subdirectory; if SVNDepth.INFINITY
, then recurses fully,
for target
and everything beneath it.
changeLists
is a collection of String
changelist names, used as a restrictive filter on items whose info is
reported; that is, doesn't report info about any item unless it's a
member of one of those changelists. If changeLists
is empty
(or null
), no changelist filtering occurs.Modifier | Constructor and Description |
---|---|
protected |
SvnGetInfo(SvnOperationFactory factory) |
Modifier and Type | Method and Description |
---|---|
protected void |
ensureArgumentsAreValid() |
void |
initDefaults() |
boolean |
isChangesWorkingCopy()
Gets whether the operation changes working copy
|
boolean |
isFetchActualOnly()
Gets whether to fetch actual nodes, those are unversioned nodes that describe tree conflicts.
|
boolean |
isFetchExcluded()
Gets whether to fetch excluded items.
|
void |
setFetchActualOnly(boolean fetchActualOnly)
Sets whether to fetch actual nodes, those are unversioned nodes that describe tree conflicts.
|
void |
setFetchExcluded(boolean fetchExcluded)
Sets whether to fetch excluded items.
|
first, getReceiver, last, receive, run, setReceiver
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
protected SvnGetInfo(SvnOperationFactory factory)
public void initDefaults()
initDefaults
in class SvnReceivingOperation<SvnInfo>
public void setFetchExcluded(boolean fetchExcluded)
fetchExcluded
- true
if excluded items should be fetched, otherwise false
public void setFetchActualOnly(boolean fetchActualOnly)
fetchActualOnly
- true
if actual nodes should be , otherwise false
public boolean isFetchExcluded()
true
if excluded items should be fetched, otherwise false
public boolean isFetchActualOnly()
true
if actual nodes should be , otherwise false
protected void ensureArgumentsAreValid() throws SVNException
ensureArgumentsAreValid
in class SvnOperation<SvnInfo>
SVNException
public boolean isChangesWorkingCopy()
isChangesWorkingCopy
in class SvnOperation<SvnInfo>
true
if the operation changes the working copy, otherwise false
Copyright © 2004-2012 TMate Software Ltd. All Rights Reserved.