Class SvnNgCommit
- java.lang.Object
-
- org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner<V,T>
-
- org.tmatesoft.svn.core.internal.wc2.SvnLocalOperationRunner<V,T>
-
- org.tmatesoft.svn.core.internal.wc2.ng.SvnNgOperationRunner<SVNCommitInfo,SvnCommit>
-
- org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCommit
-
- All Implemented Interfaces:
ISvnCommitRunner
,SvnNgCommitUtil.ISvnUrlKindCallback
,ISVNCanceller
,ISVNEventHandler
,ISvnOperationRunner<SVNCommitInfo,SvnCommit>
public class SvnNgCommit extends SvnNgOperationRunner<SVNCommitInfo,SvnCommit> implements ISvnCommitRunner, SvnNgCommitUtil.ISvnUrlKindCallback
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
SvnNgCommit.SvnCommittedQueue
private static class
SvnNgCommit.SvnCommittedQueueItem
-
Field Summary
-
Fields inherited from interface org.tmatesoft.svn.core.ISVNCanceller
NULL
-
Fields inherited from interface org.tmatesoft.svn.core.wc.ISVNEventHandler
UNKNOWN
-
-
Constructor Summary
Constructors Constructor Description SvnNgCommit()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
appendExternalsAsExplicitTargets(java.util.Collection<java.lang.String> targets, java.io.File baseAbsPath, boolean includeFileExternals, boolean includeDirectoryExternals, SVNDepth depth, SVNWCContext context)
SvnCommitPacket
collectCommitItems(SvnCommit operation)
private java.util.Collection<java.io.File>
determineLockTargets(java.io.File baseDirectory, java.util.Collection<java.lang.String> targets)
void
disposeCommitPacket(java.lang.Object lockingContext, boolean disposeParentContext)
protected SVNCommitInfo
doRun(SVNWCContext context, SvnCommitPacket packet)
SVNNodeKind
getUrlKind(SVNURL url, long revision)
private void
postProcessCommitItem(SvnNgCommit.SvnCommittedQueue queue, SvnCommitItem item, boolean keepChangelists, boolean keepLocks, SvnChecksum sha1Checksum)
private void
processCommittedInternal(java.io.File localAbspath, boolean recurse, boolean topOfRecurse, long newRevision, SVNDate revDate, java.lang.String revAuthor, SVNProperties newDavCache, boolean unlockOnly, boolean noUnlock, boolean keepChangelist, SvnChecksum sha1Checksum, SvnNgCommit.SvnCommittedQueue queue)
private void
processCommittedLeaf(java.io.File localAbspath, boolean viaRecurse, long newRevnum, SVNDate newChangedDate, java.lang.String newChangedAuthor, SVNProperties newDavCache, boolean unlockOnly, boolean noUnlock, boolean keepChangelist, SvnChecksum checksum)
private void
processCommittedQueue(SvnNgCommit.SvnCommittedQueue queue, long newRevision, java.util.Date revDate, java.lang.String revAuthor)
private void
queueCommitted(SvnNgCommit.SvnCommittedQueue queue, java.io.File localAbsPath, boolean recurse, SVNProperties wcPropChanges, boolean unlockOnly, boolean removeLock, boolean removeChangelist, SvnChecksum sha1Checksum)
protected SVNCommitInfo
run(SVNWCContext context)
java.lang.Object
splitLockingContext(java.lang.Object lockingContext, SvnCommitPacket newPacket)
-
Methods inherited from class org.tmatesoft.svn.core.internal.wc2.ng.SvnNgOperationRunner
deleteDeleteFiles, getRepositoryAccess, getWcGeneration, matchesChangelist, reset, run, setRepositoryAccess
-
Methods inherited from class org.tmatesoft.svn.core.internal.wc2.SvnLocalOperationRunner
getFirstTarget, isApplicable, sleepForTimestamp
-
Methods inherited from class org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner
checkCancelled, getOperation, getWcContext, handleEvent, handleEvent, run, setOperation, setWcContext
-
-
-
-
Method Detail
-
collectCommitItems
public SvnCommitPacket collectCommitItems(SvnCommit operation) throws SVNException
- Specified by:
collectCommitItems
in interfaceISvnCommitRunner
- Throws:
SVNException
-
appendExternalsAsExplicitTargets
private void appendExternalsAsExplicitTargets(java.util.Collection<java.lang.String> targets, java.io.File baseAbsPath, boolean includeFileExternals, boolean includeDirectoryExternals, SVNDepth depth, SVNWCContext context) throws SVNException
- Throws:
SVNException
-
run
protected SVNCommitInfo run(SVNWCContext context) throws SVNException
- Specified by:
run
in classSvnNgOperationRunner<SVNCommitInfo,SvnCommit>
- Throws:
SVNException
-
doRun
protected SVNCommitInfo doRun(SVNWCContext context, SvnCommitPacket packet) throws SVNException
- Throws:
SVNException
-
postProcessCommitItem
private void postProcessCommitItem(SvnNgCommit.SvnCommittedQueue queue, SvnCommitItem item, boolean keepChangelists, boolean keepLocks, SvnChecksum sha1Checksum) throws SVNException
- Throws:
SVNException
-
getUrlKind
public SVNNodeKind getUrlKind(SVNURL url, long revision) throws SVNException
- Specified by:
getUrlKind
in interfaceSvnNgCommitUtil.ISvnUrlKindCallback
- Throws:
SVNException
-
determineLockTargets
private java.util.Collection<java.io.File> determineLockTargets(java.io.File baseDirectory, java.util.Collection<java.lang.String> targets) throws SVNException
- Throws:
SVNException
-
splitLockingContext
public java.lang.Object splitLockingContext(java.lang.Object lockingContext, SvnCommitPacket newPacket)
- Specified by:
splitLockingContext
in interfaceISvnCommitRunner
-
disposeCommitPacket
public void disposeCommitPacket(java.lang.Object lockingContext, boolean disposeParentContext) throws SVNException
- Specified by:
disposeCommitPacket
in interfaceISvnCommitRunner
- Throws:
SVNException
-
queueCommitted
private void queueCommitted(SvnNgCommit.SvnCommittedQueue queue, java.io.File localAbsPath, boolean recurse, SVNProperties wcPropChanges, boolean unlockOnly, boolean removeLock, boolean removeChangelist, SvnChecksum sha1Checksum)
-
processCommittedQueue
private void processCommittedQueue(SvnNgCommit.SvnCommittedQueue queue, long newRevision, java.util.Date revDate, java.lang.String revAuthor) throws SVNException
- Throws:
SVNException
-
processCommittedInternal
private void processCommittedInternal(java.io.File localAbspath, boolean recurse, boolean topOfRecurse, long newRevision, SVNDate revDate, java.lang.String revAuthor, SVNProperties newDavCache, boolean unlockOnly, boolean noUnlock, boolean keepChangelist, SvnChecksum sha1Checksum, SvnNgCommit.SvnCommittedQueue queue) throws SVNException
- Throws:
SVNException
-
processCommittedLeaf
private void processCommittedLeaf(java.io.File localAbspath, boolean viaRecurse, long newRevnum, SVNDate newChangedDate, java.lang.String newChangedAuthor, SVNProperties newDavCache, boolean unlockOnly, boolean noUnlock, boolean keepChangelist, SvnChecksum checksum) throws SVNException
- Throws:
SVNException
-
-