Package org.tmatesoft.svn.core.wc2
Class SvnCat
- java.lang.Object
-
- org.tmatesoft.svn.core.wc2.SvnOperation<SVNProperties>
-
- org.tmatesoft.svn.core.wc2.SvnCat
-
- All Implemented Interfaces:
ISvnOperationOptionsProvider
public class SvnCat extends SvnOperation<SVNProperties>
Represents cat operation. Outputs the content of file identified bytargetand revision to the output streams. The actual node revision selected is determined by thetargetas it exists intarget'spegRevision. Iftargetis URL and itspegRevisionisSVNRevision.UNDEFINED, then it defaults toSVNRevision.HEAD. Iftargetis local and itspegRevisionisSVNRevision.UNDEFINED, then it defaults toSVNRevision.WORKING. Ifrevisionis one of: then the file contents are taken from the working copy file item (no network connection is needed). Otherwise the file item's contents are taken from the repository at a particular revision.SvnOperation.run()throwsSVNExceptionin the following cases:- exception with
SVNErrorCode.CLIENT_IS_DIRECTORYerror code - iftargetrefers to a directory - exception with
SVNErrorCode.UNVERSIONED_RESOURCEerror code - iftargetis not under version control - it's impossible to create temporary files (
createTempFile()fails) necessary for file translating (used whentargetis URL)
- Version:
- 1.7
- Author:
- TMate Software Ltd.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSvnCat(SvnOperationFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidensureArgumentsAreValid()java.io.OutputStreamgetOutput()Gets the output stream of the operation.booleanisChangesWorkingCopy()Gets whether the operation changes working copybooleanisExpandKeywords()Gets whether or not all keywords presenting in the file and listed in the file'sSVNProperty.KEYWORDSproperty (if set) should be substituted.voidsetExpandKeywords(boolean expandKeywords)Sets whether or not all keywords presenting in the file and listed in the file'sSVNProperty.KEYWORDSproperty (if set) should be substituted.voidsetOutput(java.io.OutputStream output)Sets the output stream of the operation.-
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, initDefaults, isCancelled, isSleepForTimestamp, isUseParentWcFormat, needsHomohenousTargets, run, setApplicalbeChangelists, setDepth, setRevision, setSingleTarget, setSleepForTimestamp, setSqliteJournalMode
-
-
-
-
Constructor Detail
-
SvnCat
protected SvnCat(SvnOperationFactory factory)
-
-
Method Detail
-
isExpandKeywords
public boolean isExpandKeywords()
Gets whether or not all keywords presenting in the file and listed in the file'sSVNProperty.KEYWORDSproperty (if set) should be substituted.- Returns:
trueif keywords should expanded, otherwisefalse
-
setExpandKeywords
public void setExpandKeywords(boolean expandKeywords)
Sets whether or not all keywords presenting in the file and listed in the file'sSVNProperty.KEYWORDSproperty (if set) should be substituted.- Parameters:
expandKeywords-trueif keywords should expanded, otherwisefalse
-
getOutput
public java.io.OutputStream getOutput()
Gets the output stream of the operation.- Returns:
- output stream
-
setOutput
public void setOutput(java.io.OutputStream output)
Sets the output stream of the operation.- Parameters:
output- output stream
-
ensureArgumentsAreValid
protected void ensureArgumentsAreValid() throws SVNException- Overrides:
ensureArgumentsAreValidin classSvnOperation<SVNProperties>- Throws:
SVNException
-
isChangesWorkingCopy
public boolean isChangesWorkingCopy()
Gets whether the operation changes working copy- Overrides:
isChangesWorkingCopyin classSvnOperation<SVNProperties>- Returns:
trueif the operation changes the working copy, otherwisefalse
-
-