private static void _addArg(List<String> args, String name, String value) { if (Validator.isNotNull(value)) { args.add(name); args.add(value); } }
private String _getRangeStart( String changeLogContent, Repository repository) throws Exception { String rangeStart; if (Validator.isNotNull(changeLogContent)) { Matcher matcher = _lastRangeEndPattern.matcher(changeLogContent); if (!matcher.find()) { throw new GradleException("Unable to find the range start"); } rangeStart = matcher.group(1); } else { Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.YEAR, -2); rangeStart = GitUtil.getHashBefore(calendar.getTime(), repository); if (Validator.isNull(rangeStart)) { return GitUtil.getHashOldest(repository); } } return rangeStart + "^"; }
private String _getImageRepositoryAndTag( String imageRepository, String imageTag) { if (Validator.isNull(imageTag)) { return imageRepository; } return imageRepository + ":" + imageTag; }
private String _removeLeadingSlash(String path) { if (Validator.isNull(path)) { return path; } path = path.replace('\\', '/'); if (path.charAt(0) == '/') { path = path.substring(1); } return path; }
@Override public Boolean call() throws Exception { if (Validator.isNotNull(getRegistry())) { return true; } return false; }
private String _addTrailingSlash(String path) { if (Validator.isNull(path)) { return path; } path = path.replace('\\', '/'); if (path.charAt(path.length() - 1) != '/') { path += '/'; } return path; }
private Set<String> _getPackageNames( Iterable<File> files, Set<File> srcDirs) { Set<String> packageNames = new HashSet<>(); for (File file : files) { String packageName = _getPackageName(file, srcDirs); if (Validator.isNotNull(packageName)) { packageNames.add(packageName); } } return packageNames; }
private String _removeTrailingSlash(String path) { if (Validator.isNull(path)) { return path; } path = path.replace('\\', '/'); if (path.charAt(path.length() - 1) == '/') { path = path.substring(0, path.length() - 1); } return path; }
@Override public Boolean call() throws Exception { if (Validator.isNotNull(getRegistry())) { return true; } return false; }
if (Validator.isNull(rangeEnd)) { rangeEnd = GitUtil.getHashHead(repository); if (Validator.isNull(rangeStart)) { rangeStart = _getRangeStart(changeLogContent, repository); StandardOpenOption.APPEND, StandardOpenOption.CREATE)) { if (Validator.isNotNull(changeLogContent)) { bufferedWriter.newLine(); bufferedWriter.newLine();
private void _updatePackageJsonValue( Map<String, Object> map, String key, Object value) { if ((value == null) || ((value instanceof String) && Validator.isNull((String)value))) { return; } Set<String> overriddenPackageJsonKeys = getOverriddenPackageJsonKeys(); if (!map.containsKey(key) || overriddenPackageJsonKeys.contains(key)) { map.put(key, value); } }
public static String merge(Iterable<?> iterable, String separator) { StringBuilder sb = new StringBuilder(); boolean first = true; for (Object object : iterable) { if (!first) { sb.append(separator); } first = false; String s = GradleUtil.toString(object); if (Validator.isNotNull(s)) { sb.append(s); } } return sb.toString(); }
@Override public File call() throws Exception { String parentName = buildThemeTask.getParentName(); if (Validator.isNull(parentName)) { return null; } return _getThemeFile(parentThemeFiles, parentName); }
private File _download(String url, File destinationFile) throws IOException { String protocol = url.substring(0, url.indexOf(':')); String proxyPassword = System.getProperty(protocol + ".proxyPassword"); String proxyUser = System.getProperty(protocol + ".proxyUser"); if (Validator.isNotNull(proxyPassword) && Validator.isNotNull(proxyUser)) { Project project = getProject(); String nonProxyHosts = System.getProperty( protocol + ".nonProxyHosts"); String proxyHost = System.getProperty(protocol + ".proxyHost"); String proxyPort = System.getProperty(protocol + ".proxyPort"); AntBuilder antBuilder = project.getAnt(); Map<String, String> args = new HashMap<>(); args.put("nonproxyhosts", nonProxyHosts); args.put("proxyhost", proxyHost); args.put("proxypassword", proxyPassword); args.put("proxyport", proxyPort); args.put("proxyuser", proxyUser); antBuilder.invokeMethod("setproxy", args); } return FileUtil.get(getProject(), url, destinationFile); }
private String _extractLeadingDigits(String s) { if (Validator.isNull(s)) { return ""; } StringBuilder sb = new StringBuilder(); char[] chars = s.toCharArray(); for (char c : chars) { if (Character.isDigit(c)) { sb.append(c); } else { return sb.toString(); } } return sb.toString(); }
private List<String> _getWindowsArgs() { List<String> windowsArgs = new ArrayList<>(2); windowsArgs.add("/c"); StringBuilder sb = new StringBuilder(); sb.append('"'); String executable = _getExecutable(); if (executable.indexOf(File.separatorChar) == -1) { sb.append(executable); } else { sb.append('"'); sb.append(executable); sb.append('"'); } List<String> args = GradleUtil.toStringList(getArgs()); for (String arg : args) { sb.append(" \""); if (Validator.isNotNull(arg)) { sb.append(arg); } sb.append('"'); } sb.append('"'); windowsArgs.add(sb.toString()); return windowsArgs; }
private void _updatePackageJsonValue( Map<String, Object> map, String key, Object value) { if ((value == null) || ((value instanceof String) && Validator.isNull((String)value))) { return; } Set<String> overriddenPackageJsonKeys = getOverriddenPackageJsonKeys(); if (!map.containsKey(key) || overriddenPackageJsonKeys.contains(key)) { map.put(key, value); } }
private File _download(String url, File destinationFile) throws IOException { String protocol = url.substring(0, url.indexOf(':')); String proxyPassword = System.getProperty(protocol + ".proxyPassword"); String proxyUser = System.getProperty(protocol + ".proxyUser"); if (Validator.isNotNull(proxyPassword) && Validator.isNotNull(proxyUser)) { Project project = getProject(); String nonProxyHosts = System.getProperty( protocol + ".nonProxyHosts"); String proxyHost = System.getProperty(protocol + ".proxyHost"); String proxyPort = System.getProperty(protocol + ".proxyPort"); AntBuilder antBuilder = project.getAnt(); Map<String, String> args = new HashMap<>(); args.put("nonproxyhosts", nonProxyHosts); args.put("proxyhost", proxyHost); args.put("proxypassword", proxyPassword); args.put("proxyport", proxyPort); args.put("proxyuser", proxyUser); antBuilder.invokeMethod("setproxy", args); } return FileUtil.get(getProject(), url, destinationFile); }