public B from(Map<String,?> props) {
host = getMandatoryVal(props, PROP_HOST);
port = getOptionalVal(props, PROP_PORT);
user = getOptionalVal(props, PROP_USER);
password = getOptionalVal(props, PROP_PASSWORD);
warnOnDeprecated(props, "privateKey", "privateKeyData");
privateKeyData = getOptionalVal(props, PROP_PRIVATE_KEY_DATA);
privateKeyPassphrase = getOptionalVal(props, PROP_PRIVATE_KEY_PASSPHRASE);
warnOnDeprecated(props, "keyFiles", null);
String privateKeyFile = getOptionalVal(props, PROP_PRIVATE_KEY_FILE);
if (privateKeyFile != null) privateKeyFiles.add(privateKeyFile);
strictHostKeyChecking = getOptionalVal(props, PROP_STRICT_HOST_KEY_CHECKING);
allocatePTY = getOptionalVal(props, PROP_ALLOCATE_PTY);
String localTempDirPath = getOptionalVal(props, PROP_LOCAL_TEMP_DIR);
localTempDir = (localTempDirPath == null) ? null : new File(Os.tidyPath(localTempDirPath));
return self();
}
public B host(String val) {