Class SvnOperation<V>

    • Method Detail

      • initDefaults

        protected void initDefaults()
      • setSingleTarget

        public void setSingleTarget​(SvnTarget target)
        Sets one target of the operation.
        Parameters:
        target - target of the operation
        See Also:
        SvnTarget
      • addTarget

        public void addTarget​(SvnTarget target)
        Adds one target to the operation's targets.
        Parameters:
        target - target of the operation
        See Also:
        SvnTarget
      • getTargets

        public java.util.Collection<SvnTarget> getTargets()
        Returns all targets of the operation.
        Returns:
        targets of the operation
        See Also:
        SvnTarget
      • getFirstTarget

        public SvnTarget getFirstTarget()
        Returns first target of the operation.
        Returns:
        first target of the operation
        See Also:
        SvnTarget
      • setDepth

        public void setDepth​(SVNDepth depth)
        Sets the limit of the operation by depth.
        Parameters:
        depth - depth of the operation
      • getDepth

        public SVNDepth getDepth()
        Gets the limit of the operation by depth.
        Returns:
        depth of the operation
      • setRevision

        public void setRevision​(SVNRevision revision)
        Sets revision of the operation. In most cases if revision equals SVNRevision.UNDEFINED, the operation's revision will be SVNRevision.WORKING if target(s) are local; it will be will be SVNRevision.HEAD it targets are remote.
        Parameters:
        revision - revision of the operation
      • setApplicalbeChangelists

        public void setApplicalbeChangelists​(java.util.Collection<java.lang.String> changelists)
        Sets changelists to operate only on members of.
        Parameters:
        changelists - changelists of the operation
      • getApplicableChangelists

        public java.util.Collection<java.lang.String> getApplicableChangelists()
        Gets changelists to operate only on members of.
        Returns:
        changelists of the operation
      • getOperationFactory

        public SvnOperationFactory getOperationFactory()
        Gets the factory that created the operation.
        Returns:
        creation factory of the operations
      • hasLocalTargets

        public boolean hasLocalTargets()
        Gets whether or not the operation has local targets.
        Returns:
        true if the operation has local targets, otherwise false
      • hasRemoteTargets

        public boolean hasRemoteTargets()
        Gets whether or not the operation has remote targets.
        Returns:
        true if the operation has remote targets, otherwise false
      • getMinimumTargetsCount

        protected int getMinimumTargetsCount()
      • getMaximumTargetsCount

        protected int getMaximumTargetsCount()
      • cancel

        public void cancel()
        Cancels the operation. Execution of operation will be stopped at the next point of checking isCancelled state. If canceler is set, ISVNCanceller.checkCancelled() is called, otherwise SVNCancelException is raised at the point of checking isCancelled state.
      • isCancelled

        public boolean isCancelled()
        Gets whether or not the operation is cancelled.
        Returns:
        true if the operation is cancelled, otherwise false
      • run

        public V run()
              throws SVNException
        Executes the operation.
        Returns:
        result depending on operation type
        Throws:
        SVNException
      • needsHomohenousTargets

        protected boolean needsHomohenousTargets()
      • isSleepForTimestamp

        public boolean isSleepForTimestamp()
        Gets whether or not the operation should sleep after if fails.
        Returns:
        true if the operation should sleep, otherwise false
        Since:
        1.7
        See Also:
        SvnUpdate
      • setSleepForTimestamp

        public void setSleepForTimestamp​(boolean isSleepForTimestamp)
        Sets whether or not the operation should sleep after if fails.
        Parameters:
        isSleepForTimestamp - true if the operation should sleep, otherwise false
        Since:
        1.7
        See Also:
        SvnUpdate
      • hasFileTargets

        public boolean hasFileTargets()
        Analyzes the targets and returns whether or not operation has at least one file in targets.
        Returns:
        true if operation has at least one file in targets, otherwise false
      • isUseParentWcFormat

        public boolean isUseParentWcFormat()
        Gets whether or not to use parent working copy format.
        Returns:
        true if parent working copy format should be used, otherwise false
      • isChangesWorkingCopy

        public boolean isChangesWorkingCopy()
        Gets whether the operation changes working copy
        Returns:
        true if the operation changes the working copy, otherwise false
      • getSqliteJournalMode

        public SqlJetPagerJournalMode getSqliteJournalMode()
      • setSqliteJournalMode

        public void setSqliteJournalMode​(SqlJetPagerJournalMode journalMode)
      • getOperationalWorkingCopy

        protected java.io.File getOperationalWorkingCopy()