public class Utils extends Object
Modifier and Type | Class and Description |
---|---|
static class |
Utils.VariableNameForOsFamily
In
ShellToken , the values whose names end in _VARIABLE designate variable
names we know how to translate from one platform to another. |
Modifier and Type | Field and Description |
---|---|
static Map<OsFamily,String> |
OS_TO_LOCAL_VAR_PATTERN |
static Map<OsFamily,String> |
OS_TO_POSITIONAL_VAR_PATTERN |
static Map<OsFamily,String> |
OS_TO_ZERO_PATH |
Constructor and Description |
---|
Utils() |
Modifier and Type | Method and Description |
---|---|
static String |
replaceTokens(String input,
Map<String,String> replacements)
replaces tokens that are expressed as
{token}
ex. |
static <K1,K2,V> Map<K2,V> |
transformKeys(Map<K1,V> in,
com.google.common.base.Function<K1,K2> fn)
change the keys but keep the values in-tact.
|
static String |
writeComment(String comment,
OsFamily family) |
static String |
writeFunction(String function,
String source) |
static String |
writeFunction(String function,
String source,
OsFamily family) |
static String |
writeFunctionFromResource(String function,
OsFamily family) |
static String |
writePositionalVars(Iterable<String> positionalVariables,
OsFamily family)
Writes an initialization statement for use inside a script or a function.
|
static String |
writeUnsetVariables(Iterable<String> variablesToUnset,
OsFamily family)
Ensures that variables come from a known source instead of bleeding in from a profile
|
static String |
writeVariableExporters(Map<String,String> exports)
converts a map into variable exporters in shell intermediate language.
|
static String |
writeVariableExporters(Map<String,String> exports,
OsFamily family)
converts a map into variable exports relevant to the specified platform.
|
static String |
writeZeroPath(OsFamily family) |
public static String replaceTokens(String input, Map<String,String> replacements)
{token}
ex. if input is "hello {where}"input
- source to replacereplacements
- token/value pairspublic static String writeVariableExporters(Map<String,String> exports, OsFamily family)
keys
is the map: "MAVEN_OPTS" -> "-Xms64m -Xmx256m" export MAVEN_OPTS="-Xms64m -Xmx256m"\n
exports
- keys are the variables to export in UPPER_UNDERSCORE case formatfamily
- operating system for formattingUtils.VariableNameForOsFamily
public static String writeVariableExporters(Map<String,String> exports)
exports
- keys are the variables to export in UPPER_UNDERSCORE case formatpublic static String writeFunctionFromResource(String function, OsFamily family)
public static String writePositionalVars(Iterable<String> positionalVariables, OsFamily family)
positionalVariables
- - transfer the value of args into these statements. Note that there is no check to
ensure that all source args are indeed present.public static String writeUnsetVariables(Iterable<String> variablesToUnset, OsFamily family)
variablesToUnset
- - System variables to unsetUtils.VariableNameForOsFamily
public static String writeZeroPath(OsFamily family)
public static <K1,K2,V> Map<K2,V> transformKeys(Map<K1,V> in, com.google.common.base.Function<K1,K2> fn)
K1
- input key typeK2
- output key typeV
- value typein
- input map to transformfn
- how to transform the valuesCopyright © 2009-2016 The Apache Software Foundation. All Rights Reserved.