B2Win Suite Documentation (Under Construction)
ContactB2Data
5.2
5.2
  • B2Win Suite Documentation
  • Scripting
    • B2Win Suite Scripting Overview
    • Scripting in B2Data
      • Custom Script Nodes
        • Custom Script
        • Source Script Node (File)
        • Source Script Node (Table)
        • Source Script Node (Object)
        • If-Else Condition
        • Condition Node
      • In DataPrep
      • Properties
      • Workflow Applications
        • Workflow #1
        • Workflow #2
    • Getting Started
    • Language Basics
    • Data Types and Data Structures
      • Primitive Data Types
      • Data Structures
      • SuiteTable
      • Row, Column, StringColumn
    • Non-static Classes
      • Instant Class
      • LocalDateTime
      • LocalDate
      • LocalTime
      • JsonNode Class
      • File Class
    • Static Classes
      • Duration Class
      • Math Class
      • StrictMath Class
      • InstantUtil
      • NumericUtil
      • GeneralDateUtil
      • LocalDateTimeUtil
      • LocalDateUtil
      • LocalTimeUtil
      • DbUtil
      • StateUtil
      • FileUtil
      • JsonUtil
      • HttpUtil
      • NodeInputReader
      • RandomUtil
    • Property Class
    • Context and System
      • Context Class
      • System Class
    • Logging and Configuration
      • Logging
      • Configuration
    • Tutorial
    • Feedback
Powered by GitBook
On this page

Was this helpful?

  1. Scripting
  2. Context and System

System Class

Learn to interact with system-related information.

The System class provides methods for interacting with system-related information. Such as current time, system environment, system user, path, etc.

Methods

currentTimeMillis():

Returns the current time in milliseconds as a number.

// Example: Get current time in milliseconds
var currentTimeMillis = System.currentTimeMillis();
return "Current time in milliseconds: " + currentTimeMillis;

nanoTime():

Returns the current value of the system's high-resolution time source in nanoseconds as a number.

// Example 1: Get current time in nanoseconds
var nanoseconds = System.nanoTime();
return "Current time in nanoseconds: " + nanoseconds;

lineSeparator():

Returns the platform-specific line separator as a string.

// Example: Get the system-dependent line separator
var lineSeparator = System.lineSeparator();

getenv():

Returns the system environment as a string.

// Get the system user
var username = System.getenv("USERNAME");

// Get the system path
varpath = System.getenv("PATH");

Additional environment variables accessible through getenv() include:

  • "USERPROFILE": Path to the current user's profile directory.

  • "TEMP" and "TMP": Paths to the temporary directory.

  • "USERNAME": The username of the currently logged-in user.

  • "COMPUTERNAME": Name of the computer.

  • "OS": Information about the operating system.

  • "SYSTEMROOT" or "WINDIR": Paths to the Windows system directory.

  • "APPDATA": Path to the directory where application-specific data for the current user is stored.

PreviousContext ClassNextLogging and Configuration

Was this helpful?