private static class OpenSshConfig.HostEntry
extends java.lang.Object
implements com.jcraft.jsch.ConfigRepository.Config
| Modifier and Type | Class and Description |
|---|---|
private class |
OpenSshConfig.HostEntry.Replacer |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_NAME
"Host name" of the HostEntry for the default options before the first
host block in a config file.
|
private static java.util.Map<java.lang.String,java.lang.String> |
KEY_MAP |
private static java.util.Set<java.lang.String> |
LIST_KEYS
Keys that take a whitespace-separated list of elements as argument.
|
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
listOptions |
private static java.util.Set<java.lang.String> |
MULTI_KEYS
Keys that can be specified multiple times, building up a list.
|
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
multiOptions |
private java.util.Map<java.lang.String,java.lang.String> |
options |
| Modifier | Constructor and Description |
|---|---|
private |
HostEntry() |
| Modifier and Type | Method and Description |
|---|---|
private java.lang.String |
findValue(java.lang.String key) |
java.lang.String |
getHostname() |
int |
getPort() |
java.lang.String |
getUser() |
java.lang.String |
getValue(java.lang.String key) |
java.lang.String[] |
getValues(java.lang.String key) |
static boolean |
isListKey(java.lang.String key) |
private static java.lang.String |
mapKey(java.lang.String key) |
protected void |
merge(OpenSshConfig.HostEntry entry) |
static java.util.List<java.lang.String> |
parseList(java.lang.String argument)
Splits the argument into a list of whitespace-separated elements.
|
private java.util.List<java.lang.String> |
replaceTilde(java.util.List<java.lang.String> values,
java.io.File home) |
void |
setValue(java.lang.String key,
java.util.List<java.lang.String> values) |
void |
setValue(java.lang.String key,
java.lang.String value) |
private java.util.List<java.lang.String> |
substitute(java.util.List<java.lang.String> values,
java.lang.String allowed,
OpenSshConfig.HostEntry.Replacer r) |
protected void |
substitute(java.lang.String originalHostName,
java.io.File home) |
java.lang.String |
toString() |
public static final java.lang.String DEFAULT_NAME
private static final java.util.Map<java.lang.String,java.lang.String> KEY_MAP
private static final java.util.Set<java.lang.String> MULTI_KEYS
private static final java.util.Set<java.lang.String> LIST_KEYS
private java.util.Map<java.lang.String,java.lang.String> options
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> multiOptions
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> listOptions
public java.lang.String getHostname()
getHostname in interface com.jcraft.jsch.ConfigRepository.Configpublic java.lang.String getUser()
getUser in interface com.jcraft.jsch.ConfigRepository.Configpublic int getPort()
getPort in interface com.jcraft.jsch.ConfigRepository.Configprivate static java.lang.String mapKey(java.lang.String key)
private java.lang.String findValue(java.lang.String key)
public java.lang.String getValue(java.lang.String key)
getValue in interface com.jcraft.jsch.ConfigRepository.Configpublic java.lang.String[] getValues(java.lang.String key)
getValues in interface com.jcraft.jsch.ConfigRepository.Configpublic void setValue(java.lang.String key,
java.lang.String value)
public void setValue(java.lang.String key,
java.util.List<java.lang.String> values)
public static boolean isListKey(java.lang.String key)
public static java.util.List<java.lang.String> parseList(java.lang.String argument)
argument - argument part of the configuration line as read from the
config fileList of elements, possibly empty and possibly
containing empty elementsprotected void merge(OpenSshConfig.HostEntry entry)
private java.util.List<java.lang.String> substitute(java.util.List<java.lang.String> values,
java.lang.String allowed,
OpenSshConfig.HostEntry.Replacer r)
private java.util.List<java.lang.String> replaceTilde(java.util.List<java.lang.String> values,
java.io.File home)
protected void substitute(java.lang.String originalHostName,
java.io.File home)
public java.lang.String toString()
toString in class java.lang.Object