org.jenkinsci.main.modules.sshd
Class SshCommandFactory.CommandLine

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<String>
          extended by org.jenkinsci.main.modules.sshd.SshCommandFactory.CommandLine
All Implemented Interfaces:
Iterable<String>, Collection<String>, List<String>
Enclosing class:
SshCommandFactory

public static final class SshCommandFactory.CommandLine
extends AbstractList<String>

Represents a command line.

Unlike the rest of Unix, SSH protocol uses a single string (as opposed to string array) to pass around a whole command line between the client and the server, and it's up to the server to interpret that string as an array.

This class encapsulates this single-line command arguments and provide both tokenized versions (for typical use) and the direct access to that string (for unusual case), thereby ensuring the consistency across tokenization.

This class implements tokenization that correctly handles escaping by quotes.


Field Summary
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
SshCommandFactory.CommandLine(String singleLine)
           
 
Method Summary
 String get(int index)
           
 String getSingleLine()
          Returns unaltered raw string.
 int size()
           
 
Methods inherited from class java.util.AbstractList
add, add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
 
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray
 

Constructor Detail

SshCommandFactory.CommandLine

public SshCommandFactory.CommandLine(String singleLine)
Method Detail

getSingleLine

public String getSingleLine()
Returns unaltered raw string.


get

public String get(int index)
Specified by:
get in interface List<String>
Specified by:
get in class AbstractList<String>

size

public int size()
Specified by:
size in interface Collection<String>
Specified by:
size in interface List<String>
Specified by:
size in class AbstractCollection<String>


Copyright © 2004-2012. All Rights Reserved.