Class AbstractGitCommand

java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.server.command.AbstractCommandSupport
org.apache.sshd.server.command.AbstractFileSystemCommand
org.apache.sshd.git.AbstractGitCommand
All Implemented Interfaces:
Runnable, org.apache.sshd.common.file.FileSystemAware, org.apache.sshd.common.session.SessionContextHolder, org.apache.sshd.common.session.SessionHolder<org.apache.sshd.server.session.ServerSession>, org.apache.sshd.common.util.threads.ExecutorServiceCarrier, GitLocationResolverCarrier, org.apache.sshd.server.command.Command, org.apache.sshd.server.command.CommandDirectErrorStreamAware, org.apache.sshd.server.command.CommandDirectInputStreamAware, org.apache.sshd.server.command.CommandDirectOutputStreamAware, org.apache.sshd.server.command.CommandDirectStreamsAware, org.apache.sshd.server.command.CommandLifecycle, org.apache.sshd.server.session.ServerSessionAware, org.apache.sshd.server.session.ServerSessionHolder
Direct Known Subclasses:
GitPackCommand, GitPgmCommand

public abstract class AbstractGitCommand extends org.apache.sshd.server.command.AbstractFileSystemCommand implements GitLocationResolverCarrier
Provides basic support for GIT command implementations
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
    protected final GitLocationResolver
     
    static final int
     

    Fields inherited from class org.apache.sshd.server.command.AbstractFileSystemCommand

    fileSystem

    Fields inherited from class org.apache.sshd.server.command.AbstractCommandSupport

    cbCalled, cmdRunner, executorService

    Fields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean

    log
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    AbstractGitCommand(GitLocationResolver rootDirResolver, String command, org.apache.sshd.common.util.threads.CloseableExecutorService executorService)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    static List<String>
    parseDelimitedString(String value, String delim, boolean trim)
    Parses delimited string and returns an array containing the tokens.
    void
     
    void
     
     

    Methods inherited from class org.apache.sshd.server.command.AbstractFileSystemCommand

    destroy, getFileSystem, setFileSystem

    Methods inherited from class org.apache.sshd.server.command.AbstractCommandSupport

    getCommand, getEnvironment, getErrorStream, getExecutorService, getExitCallback, getInputStream, getOutputStream, getServerSession, getSession, getStartedCommandFuture, onExit, onExit, setExitCallback, setInputStream, setSession, start

    Methods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean

    debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.apache.sshd.common.file.FileSystemAware

    setFileSystemFactory

    Methods inherited from interface java.lang.Runnable

    run

    Methods inherited from interface org.apache.sshd.common.session.SessionHolder

    getSessionContext
  • Field Details

  • Constructor Details

    • AbstractGitCommand

      protected AbstractGitCommand(GitLocationResolver rootDirResolver, String command, org.apache.sshd.common.util.threads.CloseableExecutorService executorService)
  • Method Details

    • getGitLocationResolver

      public GitLocationResolver getGitLocationResolver()
      Specified by:
      getGitLocationResolver in interface GitLocationResolverCarrier
    • setOutputStream

      public void setOutputStream(OutputStream out)
      Specified by:
      setOutputStream in interface org.apache.sshd.server.command.CommandDirectOutputStreamAware
      Overrides:
      setOutputStream in class org.apache.sshd.server.command.AbstractCommandSupport
    • setErrorStream

      public void setErrorStream(OutputStream err)
      Specified by:
      setErrorStream in interface org.apache.sshd.server.command.CommandDirectErrorStreamAware
      Overrides:
      setErrorStream in class org.apache.sshd.server.command.AbstractCommandSupport
    • toString

      public String toString()
      Overrides:
      toString in class org.apache.sshd.server.command.AbstractCommandSupport
    • parseDelimitedString

      public static List<String> parseDelimitedString(String value, String delim, boolean trim)
      Parses delimited string and returns an array containing the tokens. This parser obeys quotes, so the delimiter character will be ignored if it is inside of a quote. This method assumes that the quote character is not included in the set of delimiter characters.
      Parameters:
      value - the delimited string to parse.
      delim - the characters delimiting the tokens.
      trim - true if the strings are trimmed before being added to the list
      Returns:
      a list of string or an empty list if there are none.