private static void _addArg(List<String> args, String name, String value) { if (Validator.isNotNull(value)) { args.add(name); args.add(value); } }
@Override public Boolean call() throws Exception { if (Validator.isNotNull(getRegistry())) { return true; } return false; }
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; }
@Override public Boolean call() throws Exception { if (Validator.isNotNull(getRegistry())) { return true; } return false; }
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(); }
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 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 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 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 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 void _setNonproxyHosts(Map<String, String> environment) { if (environment.containsKey(_NO_PROXY_KEY) || environment.containsKey(_NO_PROXY_KEY.toUpperCase())) { if (_logger.isInfoEnabled()) { _logger.info("Non-proxy hosts are already set"); } return; } Set<String> nonProxyHosts = new LinkedHashSet<>(); String hosts = System.getProperty("http.nonProxyHosts"); if (Validator.isNotNull(hosts)) { Collections.addAll(nonProxyHosts, hosts.split("\\|")); } hosts = System.getProperty("https.nonProxyHosts"); if (Validator.isNotNull(hosts)) { Collections.addAll(nonProxyHosts, hosts.split("\\|")); } if (nonProxyHosts.isEmpty()) { return; } hosts = CollectionUtils.join(",", nonProxyHosts); environment.put(_NO_PROXY_KEY, hosts); if (_logger.isInfoEnabled()) { _logger.info("Non-proxy hosts set to {}", hosts); } }
private void _setNonproxyHosts(Map<String, String> environment) { if (environment.containsKey(_NO_PROXY_KEY) || environment.containsKey(_NO_PROXY_KEY.toUpperCase())) { if (_logger.isInfoEnabled()) { _logger.info("Non-proxy hosts are already set"); } return; } Set<String> nonProxyHosts = new LinkedHashSet<>(); String hosts = System.getProperty("http.nonProxyHosts"); if (Validator.isNotNull(hosts)) { Collections.addAll(nonProxyHosts, hosts.split("\\|")); } hosts = System.getProperty("https.nonProxyHosts"); if (Validator.isNotNull(hosts)) { Collections.addAll(nonProxyHosts, hosts.split("\\|")); } if (nonProxyHosts.isEmpty()) { return; } hosts = CollectionUtils.join(",", nonProxyHosts); environment.put(_NO_PROXY_KEY, hosts); if (_logger.isInfoEnabled()) { _logger.info("Non-proxy hosts set to {}", hosts); } }
@Override protected List<String> getCompleteArgs() { List<String> completeArgs = super.getCompleteArgs(); File cacheDir = getCacheDir(); if (cacheDir != null) { completeArgs.add("--cache"); completeArgs.add(FileUtil.getAbsolutePath(cacheDir)); } String logLevel = getLogLevel(); if (Validator.isNotNull(logLevel)) { completeArgs.add("--loglevel"); completeArgs.add(logLevel); } completeArgs.add("--production"); completeArgs.add(Boolean.toString(isProduction())); completeArgs.add("--progress"); completeArgs.add(Boolean.toString(isProgress())); String registry = getRegistry(); if (Validator.isNotNull(registry)) { completeArgs.add("--registry"); completeArgs.add(registry); } return completeArgs; }
@Override protected List<String> getCompleteArgs() { List<String> completeArgs = super.getCompleteArgs(); File cacheDir = getCacheDir(); if (cacheDir != null) { completeArgs.add("--cache"); completeArgs.add(FileUtil.getAbsolutePath(cacheDir)); } String logLevel = getLogLevel(); if (Validator.isNotNull(logLevel)) { completeArgs.add("--loglevel"); completeArgs.add(logLevel); } completeArgs.add("--production"); completeArgs.add(Boolean.toString(isProduction())); completeArgs.add("--progress"); completeArgs.add(Boolean.toString(isProgress())); String registry = getRegistry(); if (Validator.isNotNull(registry)) { completeArgs.add("--registry"); completeArgs.add(registry); } return completeArgs; }
private void _npmCacheVerify() { Logger logger = getLogger(); try { _npmCacheVerify = true; super.executeNode(); } catch (Exception e) { if (logger.isWarnEnabled()) { String message = "Unable to run \"npm cache verify\""; if (Validator.isNotNull(e.getMessage())) { message = e.getMessage() + ". " + message; } logger.warn(message); } } finally { _npmCacheVerify = false; } }
private void _npmCacheVerify() { Logger logger = getLogger(); try { _npmCacheVerify = true; super.executeNode(); } catch (Exception e) { if (logger.isWarnEnabled()) { String message = "Unable to run \"npm cache verify\""; if (Validator.isNotNull(e.getMessage())) { message = e.getMessage() + ". " + message; } logger.warn(message); } } finally { _npmCacheVerify = false; } }
private Task _addTaskNpmLinks( Set<String> dependencyNames, Project project) { Task task = project.task(NPM_LINKS_TASK_NAME); task.setDescription("Links all the NPM dependencies."); task.setGroup(BasePlugin.BUILD_GROUP); Pattern pattern = null; String taskNameRegex = GradleUtil.getTaskPrefixedProperty( task, "task.name.regex"); if (Validator.isNotNull(taskNameRegex)) { pattern = Pattern.compile(taskNameRegex); } for (String dependencyName : dependencyNames) { String suffix = StringUtil.camelCase(dependencyName, true); String taskName = "npmLink" + suffix; if (pattern != null) { Matcher matcher = pattern.matcher(taskName); if (!matcher.find()) { continue; } } task.dependsOn(taskName); } return task; }
private Set<String> _getTicketIds( String rangeStart, String rangeEnd, Repository repository) throws Exception { Set<String> ticketIds = new TreeSet<>( new NaturalOrderStringComparator()); Iterable<RevCommit> revCommits = GitUtil.getCommits( getDirs(), rangeStart, rangeEnd, repository); for (RevCommit revCommit : revCommits) { String ticketId = _getTicketId(revCommit); if (Validator.isNotNull(ticketId)) { ticketIds.add(ticketId); } } if (rangeStart.equals(GitUtil.getHashOldest(repository))) { try (RevWalk revWalk = new RevWalk(repository)) { RevCommit revCommit = revWalk.parseCommit( repository.resolve(rangeStart)); String ticketId = _getTicketId(revCommit); if (Validator.isNotNull(ticketId)) { ticketIds.add(ticketId); } } } return ticketIds; }
private List<String> _getCompleteArgs() { List<String> args = new ArrayList<>(getArgs()); args.add( "sass.append.css.import.timestamps=" + isAppendCssImportTimestamps()); args.add("sass.dir=" + _getDirNamesArg()); String docrootDirName = FileUtil.getAbsolutePath(getBaseDir()); args.add("sass.docroot.dir=" + _removeTrailingSlash(docrootDirName)); args.add("sass.generate.source.map=" + isGenerateSourceMap()); args.add("sass.output.dir=" + _addTrailingSlash(getOutputDirName())); String importPath = FileUtil.getAbsolutePath(getImportPath()); args.add("sass.portal.common.path=" + importPath); args.add("sass.precision=" + getPrecision()); String rtlExcludedPathRegexps = CollectionUtils.join( ",", getRtlExcludedPathRegexps()); args.add("sass.rtl.excluded.path.regexps=" + rtlExcludedPathRegexps); String sassCompilerClassName = getSassCompilerClassName(); if (Validator.isNotNull(sassCompilerClassName)) { args.add("sass.compiler.class.name=" + sassCompilerClassName); } return args; }