Package org.tmatesoft.svn.core.wc2
Class SvnImport
- 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.SvnImport
-
- All Implemented Interfaces:
ISvnObjectReceiver<SVNCommitInfo>
,ISvnOperationOptionsProvider
public class SvnImport extends AbstractSvnCommit
Imports file or directorysource
into repository directory defined in operation'starget
at HEAD revision. If some components of operations'target
does not exist, then creates parent directories as necessary. Thetarget
of the operation should represent URL. If the caller'sevent handler
is not null it will be called as the import progresses withSVNEventAction.COMMIT_ADDED
action. If the commit succeeds, the handler will be called withSVNEventAction.COMMIT_COMPLETED
event action. If non-null
,revisionProperties
holds additional, custom revision properties (String
names mapped toSVNPropertyValue
values) to be set on the new revision. This table cannot contain any standard Subversion properties.commitHandler
will be asked for a commit log message. Ifdepth
isSVNDepth.EMPTY
, imports justsource
and nothing below it. IfSVNDepth.FILES
, importssource
and any file children ofsource
. IfSVNDepth.IMMEDIATES
, importssource
, any file children, and any immediate subdirectories (but nothing underneath those subdirectories). IfSVNDepth.INFINITY
, importssource
and everything under it fully recursively.SvnOperation.run()
method returnsSVNCommitInfo
information about the new committed revision. This method throws SVNException in the following cases:- exception with
SVNErrorCode.ENTRY_NOT_FOUND
error code - ifsource
does not exist - exception with
SVNErrorCode.ENTRY_EXISTS
error code - if operation'starget
already exists andsource
is a file - exception with
SVNErrorCode.CL_ADM_DIR_RESERVED
error code - if trying to import an item with a reserved SVN name (like'.svn'
or'_svn'
)
- Version:
- 1.7
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
applyAutoProperties
private ISVNFileFilter
fileFilter
private boolean
force
private java.io.File
source
private boolean
useGlobalIgnores
-
Constructor Summary
Constructors Modifier Constructor Description protected
SvnImport(SvnOperationFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
ensureArgumentsAreValid()
ISVNFileFilter
getFileFilter()
java.io.File
getSource()
Returns import operation's source.boolean
isApplyAutoProperties()
Gets whether to enable automatic propertiesboolean
isChangesWorkingCopy()
Gets whether the operation changes working copyboolean
isForce()
Gets whether to ignore files of unknown node types or not.boolean
isUseGlobalIgnores()
Gets whether to adds files or directories that match ignore patterns.void
setApplyAutoProperties(boolean applyAutoProperties)
Sets whether to enable automatic propertiesvoid
setFileFilter(ISVNFileFilter fileFilter)
void
setForce(boolean force)
Sets whether to ignore files of unknown node types or not.void
setSource(java.io.File source)
Sets source of the import.void
setUseGlobalIgnores(boolean useGlobalIgnores)
Sets whether to adds files or directories that match ignore patterns.-
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
-
-
-
-
Field Detail
-
applyAutoProperties
private boolean applyAutoProperties
-
useGlobalIgnores
private boolean useGlobalIgnores
-
force
private boolean force
-
source
private java.io.File source
-
fileFilter
private ISVNFileFilter fileFilter
-
-
Constructor Detail
-
SvnImport
protected SvnImport(SvnOperationFactory factory)
-
-
Method Detail
-
isApplyAutoProperties
public boolean isApplyAutoProperties()
Gets whether to enable automatic properties- Returns:
true
if automatic properties should be enabled, otherwisefalse
-
setApplyAutoProperties
public void setApplyAutoProperties(boolean applyAutoProperties)
Sets whether to enable automatic properties- Parameters:
applyAutoProperties
-true
if automatic properties should be enabled, otherwisefalse
-
getSource
public java.io.File getSource()
Returns import operation's source.- Returns:
- return source of the import operation
- See Also:
getSource()
-
setSource
public void setSource(java.io.File source)
Sets source of the import. Ifsource
is a directory, the contents of that directory are imported directly into the directory identified bytarget
. Note that the directory itself is not imported -- that is, the base name of directory is not part of the import. Ifsource
is a file, then the parent of operation'starget
is the directory receiving the import. The base name ofsource
is the filename in the repository. In this case if this filename already exists, throwsSVNException
.- Parameters:
source
- source of the import operation
-
isForce
public boolean isForce()
Gets whether to ignore files of unknown node types or not.- Returns:
true
if files of unknown node types should be ignored, otherwisefalse
- See Also:
setForce(boolean)
-
setForce
public void setForce(boolean force)
Sets whether to ignore files of unknown node types or not. Unversionable items such as device files and pipes are ignored ifforce
istrue
.- Parameters:
force
-true
if files of unknown node types should be ignored, otherwisefalse
-
isUseGlobalIgnores
public boolean isUseGlobalIgnores()
Gets whether to adds files or directories that match ignore patterns.- Returns:
true
adds files or directories that match ignore patterns, otherwisefalse
-
setUseGlobalIgnores
public void setUseGlobalIgnores(boolean useGlobalIgnores)
Sets whether to adds files or directories that match ignore patterns.- Parameters:
useGlobalIgnores
-true
adds files or directories that match ignore patterns, otherwisefalse
-
ensureArgumentsAreValid
protected void ensureArgumentsAreValid() throws SVNException
- 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
-
getFileFilter
public ISVNFileFilter getFileFilter()
-
setFileFilter
public void setFileFilter(ISVNFileFilter fileFilter)
-
-