/** * Returns the line separator for this platform. */ public static String getPlatformLineSeparator() { return SystemProperties.getInstance().getLineSeparator(); }
@Override public String toString() { if (userSupplied) { return "User-supplied java: " + javaBase; } return SystemProperties.getInstance().getJavaVersion() + " (" + System.getProperty("java.vm.vendor") + " " + System.getProperty("java.vm.version") + ")"; }
/** * Creates instance for Factory implementation with the provided Java home directory. Setting the "java.home" system property is thread-safe * and is set back to the original value of "java.home" after the operation. * * @param javaHomeDir Java home directory * @param factory Factory * @return Instance created by Factory implementation */ public <T> T withJavaHome(File javaHomeDir, Factory<T> factory) { return withSystemProperty("java.home", javaHomeDir.getAbsolutePath(), factory); }
public File create() { return FileUtils.canonicalize(new File(SystemProperties.getInstance().getJavaIoTmpDir())); } });
TaskOutputOriginFactory createTaskOutputOriginFactory( Clock clock, InetAddressFactory inetAddressFactory, GradleInternal gradleInternal, BuildInvocationScopeId buildInvocationScopeId ) { File rootDir = gradleInternal.getRootProject().getRootDir(); return new TaskOutputOriginFactory(clock, inetAddressFactory, rootDir, SystemProperties.getInstance().getUserName(), OperatingSystem.current().getName(), GradleVersion.current(), buildInvocationScopeId); }
protected AbstractLineChoppingStyledTextOutput() { eol = SystemProperties.getInstance().getLineSeparator(); eolChars = eol.toCharArray(); }
public static String getUserAgentString() { String osName = System.getProperty("os.name"); String osVersion = System.getProperty("os.version"); String osArch = System.getProperty("os.arch"); String javaVendor = System.getProperty("java.vendor"); String javaVersion = SystemProperties.getInstance().getJavaVersion(); String javaVendorVersion = System.getProperty("java.vm.version"); return String.format("Gradle/%s (%s;%s;%s) (%s;%s;%s)", GradleVersion.current().getVersion(), osName, osVersion, osArch, javaVendor, javaVersion, javaVendorVersion); }
/** * Creates instance for Factory implementation with the provided Java home directory. Setting the "java.home" system property is thread-safe * and is set back to the original value of "java.home" after the operation. * * @param javaHomeDir Java home directory * @param factory Factory * @return Instance created by Factory implementation */ public <T> T withJavaHome(File javaHomeDir, Factory<T> factory) { return withSystemProperty("java.home", javaHomeDir.getAbsolutePath(), factory); }
public StyledTextOutput println() { text(SystemProperties.getInstance().getLineSeparator()); return this; }
private File findToolsJar(File javaHome) { File toolsJar = new File(javaHome, "lib/tools.jar"); if (toolsJar.exists()) { return toolsJar; } if (javaHome.getName().equalsIgnoreCase("jre")) { javaHome = javaHome.getParentFile(); toolsJar = new File(javaHome, "lib/tools.jar"); if (toolsJar.exists()) { return toolsJar; } } if (os.isWindows()) { String version = SystemProperties.getInstance().getJavaVersion(); if (javaHome.getName().matches("jre\\d+") || javaHome.getName().equals("jre" + version)) { javaHome = new File(javaHome.getParentFile(), "jdk" + version); toolsJar = new File(javaHome, "lib/tools.jar"); if (toolsJar.exists()) { return toolsJar; } } } return null; }
public LineBufferingOutputStream(TextStream handler, int bufferLength, int lineMaxLength) { this.handler = handler; buffer = new StreamByteBuffer(bufferLength); this.lineMaxLength = lineMaxLength; output = buffer.getOutputStream(); byte[] lineSeparator = SystemProperties.getInstance().getLineSeparator().getBytes(); lastLineSeparatorByte = lineSeparator[lineSeparator.length - 1]; }
/** * Locates a stand-alone JRE installation for this JVM. Returns null if not found. */ @Nullable public Jre getStandaloneJre() { if (javaVersion.isJava9Compatible()) { return null; } if (os.isWindows()) { File jreDir; if (javaVersion.isJava5()) { jreDir = new File(javaHome.getParentFile(), "jre" + SystemProperties.getInstance().getJavaVersion()); } else { jreDir = new File(javaHome.getParentFile(), "jre" + javaVersion.getMajorVersion()); } if (jreDir.isDirectory()) { return new DefaultJre(jreDir); } } if (!new File(javaHome, "jre").isDirectory()) { return new DefaultJre(javaHome); } return null; }
private void writeXmlDeclaration(Writer writer, String encoding) { try { writer.write("<?xml version=\"1.0\""); if (encoding != null) { writer.write(" encoding=\""); writer.write(encoding); writer.write("\""); } writer.write("?>"); writer.write(SystemProperties.getInstance().getLineSeparator()); } catch (IOException e) { throw UncheckedException.throwAsUncheckedException(e); } } private boolean hasXmlDeclaration(String xml) {
public LineBufferingOutputStream(TextStream handler, int bufferLength, int lineMaxLength) { this.handler = handler; buffer = new StreamByteBuffer(bufferLength); this.lineMaxLength = lineMaxLength; output = buffer.getOutputStream(); byte[] lineSeparator = SystemProperties.getInstance().getLineSeparator().getBytes(); lastLineSeparatorByte = lineSeparator[lineSeparator.length - 1]; }
builder.append(result); if (eol) { builder.append(SystemProperties.getInstance().getLineSeparator());
public void deprecatedFeatureUsed(DeprecatedFeatureUsage usage) { if (messages.add(usage.getMessage())) { usage = usage.withStackTrace(); StringBuilder message = new StringBuilder(); locationReporter.reportLocation(usage, message); if (message.length() > 0) { message.append(SystemProperties.getInstance().getLineSeparator()); } message.append(usage.getMessage()); logTraceIfNecessary(usage.getStack(), message); LOGGER.warn(message.toString()); } }
String systemLineSeparator = SystemProperties.getInstance().getLineSeparator(); List<String> lines = Lists.newArrayList(Splitter.on(systemLineSeparator).omitEmptyStrings().split(rawContents)); int lastCommentLine = -1;
private static void logTraceIfNecessary(List<StackTraceElement> stack, StringBuilder message) { final String lineSeparator = SystemProperties.getInstance().getLineSeparator(); if (isTraceLoggingEnabled()) { // append full stack trace for (StackTraceElement frame : stack) { appendStackTraceElement(frame, message, lineSeparator); } return; } for (StackTraceElement element : stack) { if (isGradleScriptElement(element)) { // only print first Gradle script stack trace element appendStackTraceElement(element, message, lineSeparator); appendRunWithStacktraceInfo(message, lineSeparator); return; } } }