TokenResolver resolver = new TokenResolver(systemPropsMap); newvalue = resolver.resolve(newvalue); currentvalue = resolver.resolve(currentvalue); return newvalue.equals(currentvalue);
private List<Token> getTokens(String s) { int index = 0; List<Token> tokens = new ArrayList<Token>(); while (true) { Token token = getToken(s, index); if (token == null) { break; } tokens.add(token); index = token.start + Token.TOKEN_START.length(); } return tokens; }
/** * Replace $[variables} with a matching property in the map * @param s String to be token-replaced * @return the replaced String */ public String resolve(String s) { if(s == null || s.length() <= 0) return s; if (hasWindowsToken(s)) { s = windowsToUnixTokens(s); } List<Token> tokens = getTokens(s); String resolved = s; for (Token token : tokens) { resolved = GFLauncherUtils.replace(resolved, token.token, token.value); } return resolved; }
@Override protected void validate() throws CommandException { remoteUser = resolver.resolve(getRawRemoteUser()); }
NativeRemoteCommandsBase() { // Create a resolver that can replace system properties in strings resolver = new TokenResolver(); }
if (TokenResolver.hasToken(rhs)) foundToken = true; put(systemPropertyName, rhs);
public static boolean hasToken(String s) { if (s == null) { return false; } if (GFLauncherUtils.isWindows() && hasWindowsToken(s)) { return true; } if (s.indexOf(Token.TOKEN_START) >= 0) { return true; } return false; } ///////////////////////////////////////////////////////////////////////////
/** * This method first obtains a list of files under the product installation * directory. It then modifies each path by prepending it with remote install dir path. * For ex. glassfish/lib/appserv-rt.jar becomes * <remote-install-path>/glassfish/lib/appserv-rt.jar * @return List of files and directories * @throws IOException */ List<String> getListOfInstallFiles(String installDir) throws IOException { String ins = resolver.resolve("${com.sun.aas.productRoot}"); Set files = FileUtils.getAllFilesAndDirectoriesUnder(new File(ins)); if (logger.isLoggable(Level.FINER)) logger.finer("Total number of files under " + ins + " = " + files.size()); String remoteDir = installDir; if (!installDir.endsWith("/")) { remoteDir = remoteDir + "/"; } List<String> modList = new ArrayList<String>(); for (Object f : files) { modList.add(remoteDir + FileUtils.makeForwardSlashes(((File) f).getPath())); } return modList; }
NodeUtils(ServiceLocator habitat, Logger logger) { this.logger = logger; this.habitat = habitat; // Create a resolver that can replace system properties in strings Map<String, String> systemPropsMap = new HashMap<String, String>((Map) (System.getProperties())); resolver = new TokenResolver(systemPropsMap); sshL = habitat.getService(SSHLauncher.class); }
/** * Replace $[variables} with a matching property in the map * @param s String to be token-replaced * @return the replaced String */ public String resolve(String s) { if(s == null || s.length() <= 0) return s; if (hasWindowsToken(s)) { s = windowsToUnixTokens(s); } List<Token> tokens = getTokens(s); String resolved = s; for (Token token : tokens) { resolved = GFLauncherUtils.replace(resolved, token.token, token.value); } return resolved; }
if (TokenResolver.hasToken(rhs)) foundToken = true; put(systemPropertyName, rhs);
public static boolean hasToken(String s) { if (s == null) { return false; } if (GFLauncherUtils.isWindows() && hasWindowsToken(s)) { return true; } if (s.indexOf(Token.TOKEN_START) >= 0) { return true; } return false; } ///////////////////////////////////////////////////////////////////////////
TokenResolver resolver = new TokenResolver(systemPropsMap); newvalue = resolver.resolve(newvalue); currentvalue = resolver.resolve(currentvalue); return newvalue.equals(currentvalue);
@Override protected void validate() throws CommandException { super.validate(); Globals.setDefaultHabitat(habitat); installDir = resolver.resolve(installDir); }
NodeUtils(Habitat habitat, Logger logger) { this.logger = logger; this.habitat = habitat; // Create a resolver that can replace system properties in strings Map<String, String> systemPropsMap = new HashMap<String, String>((Map)(System.getProperties())); resolver = new TokenResolver(systemPropsMap); sshL = habitat.getComponent(SSHLauncher.class); }
/** * Replace $[variables} with a matching property in the map * @param s String to be token-replaced * @return the replaced String */ public String resolve(String s) { if(s == null || s.length() <= 0) return s; if (hasWindowsToken(s)) { s = windowsToUnixTokens(s); } List<Token> tokens = getTokens(s); String resolved = s; for (Token token : tokens) { resolved = GFLauncherUtils.replace(resolved, token.token, token.value); } return resolved; }
if (TokenResolver.hasToken(rhs)) foundToken = true; put(systemPropertyName, rhs);
private List<Token> getTokens(String s) { int index = 0; List<Token> tokens = new ArrayList<Token>(); while (true) { Token token = getToken(s, index); if (token == null) { break; } tokens.add(token); index = token.start + Token.TOKEN_START.length(); } return tokens; }