Class Const
- Since:
- 07-05-2003
- Author:
- Matt
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
This environment variable is used by XSD validation steps to enable or disable external entities.static final String
static final int
The default width of an arrow in the Graphical Viewsstatic final String
The base name of the Chef logfilestatic final String
Value to revert the behaviour of the flag "Execute every Input Row" behavior back to executing even with 0 rows as job input mode.static final String
Value to show/not show the Warning messages regarding the configured behaviour of the flag "Execute every Input Row"static final String
Value to revert the behaviour of the flag "Execute every Input Row" behavior back to executing even with 0 rows as trans input mode.static final String
Copyright yearstatic final String
CR: operating systems specific Carriage Returnstatic final String
The default currency symbolstatic final char
The default decimal separator .static final char
The default grouping separator , or .static final Locale
The default locale for the kettle environment (system defined)static final String
The default number formatstatic final String
the default comma separated list of base plugin folders.static final String[]
static final String
DOSCR: MS-DOS specific Carriage Returnstatic final String
An empty ("") String.static final int
UI-agnostic flag for warningsstatic final int
Fetch size in rows when querying a databasestatic final String
What's the file systems file separator on this operating system?static final int
The horizontal and vertical margin of a dialog box.static final String
Generalized date/time format: Wherever dates are used, date and time values are organized from the most to the least significant.static final String
static final int
job/trans heartbeat scheduled executor periodic interval ( in seconds )static final int
The default fetch size for lines of history.static final int
UI-agnostic flag for warningsstatic final String[]
All the internal job variablesstatic final String[]
All the internal transformation variablesstatic final String
Is this transformation running clustered, on the master?static final String
The internal clustered run ID, unique across a clustered execution, important while doing parallel clustered runsstatic final String
The size of the cluster : number of slavesstatic final String
The current transformation directorystatic final String
The job filename directorystatic final String
The job filename namestatic final String
The job namestatic final String
The job directorystatic final String
The job run attempt nrstatic final String
The job run IDstatic final String
The build date as an internal variablestatic final String
The build version as an internal variablestatic final String
The version number as an internal variablestatic final String
The prefix that all internal kettle variables should havestatic final String
The slave transformation namestatic final String
The slave transformation numberstatic final String
The step copy nrstatic final String
The step namestatic final String
The step partition IDstatic final String
The step partition numberstatic final String
The size of the cluster : number of slavesstatic final String
The slave transformation numberstatic final String
The transformation filename directorystatic final String
The transformation filename namestatic final String
The transformation namestatic final String
The transformation directorystatic final String
The Java runtime versionstatic String
Path to the simple-jndi directorystatic final String
static final String
static final String
Variable that is responsible for checking empty field names and types.static final String
If true, kettle check for new site files to update in the named cluster every time a named cluster is resolvedstatic final String
Set this variable to Y if you want to test a more efficient batching row set.static final String
This environment variable is used to define the default division result precision between BigDecimals.static final String
static final String
This environment variable is used to define the default division result rounding mode between BigDecimals.static final String
static final String
A variable to configure jetty option: acceptQueueSize for Cartestatic final String
A variable to configure jetty option: acceptors for Cartestatic final String
A variable to configure jetty option: lowResourcesMaxIdleTime for Cartestatic final String
This environment variable will set a time-out after which waiting, completed or stopped transformations and jobs will be automatically cleaned up.static final String
A variable to configure refresh for carte job/trans status pagestatic final String
The name of the variable that defines the log channel log database by default for all transformations and jobsstatic final String
The name of the variable that defines the log channel log schema by default for all transformations and jobsstatic final String
The name of the variable that defines the log channel log table by default for all transformations and jobsstatic final String
The name of the variable that defines the checkpoint log database by default for all jobsstatic final String
The name of the variable that defines the checkpoint log schema by default for all jobsstatic final String
The name of the variable that defines the checkpoint log table by default for all jobsstatic final String
The value to use for setting theKETTLE_DEFAULT_CHECKSUM_EVALUATION_METHOD
, so that Checksum is calculated based on Byte representation of fields.static final String
The default value for theKETTLE_DEFAULT_CHECKSUM_EVALUATION_METHOD
.static final String
The value to use for setting theKETTLE_DEFAULT_CHECKSUM_EVALUATION_METHOD
, so that Checksum is calculated based on Native String representation of fields.static final String
The value to use for setting theKETTLE_DEFAULT_CHECKSUM_EVALUATION_METHOD
, so that Checksum is calculated based on Pentaho String representation of fields (applying format masks).static final String
This environment variable allows to enable s3 legacy URI.static final String
Compatibility settings forValueDataUtil.hourOfDay(ValueMetaInterface, Object)
.static final String
static final String
System wide flag to ignore timezone while writing date/timestamp value to the database.static final String
static final String
System wide flag to ignore logging table.static final String
System wide flag to use the root path prefix for a directory reference.static final String
System wide flag to control behavior of the ExecuteTransformationStep and ExecuteJobStep when a file is specified.static final String
System-wide flag to keep legacy behavior on json input step.static final String
static final String
System wide flag to control behavior of the Memory Group By step in case of SUM and AVERAGE aggregation.static final String
System wide flag to control behavior of the merge rows (diff) step in case of "identical" comparison.static final String
static final String
static final String
Compatibility settings for setNrErrorsstatic final String
static final String
System wide flag to set or not append and header options dependency on Text file output step.static final String
static final String
static final String
static final String
The name of the environment variable that will contain the alternative location of the kettle-job-entries.xml filestatic final String
The name of the environment variable that will contain the alternative location of the kettle-servlets.xml filestatic final String
The name of the environment variable that will contain the alternative location of the kettle-steps.xml filestatic final String
While one assumes that a day has 24 hours, due to daylight savings time settings, it may have 23 hours (the day Summer time goes into effect) or 25 hours (Winter time).static final String
The default value for theKETTLE_DATEDIFF_DST_AWARE
.static final String
The name of the variable containing an alternative default bignumber formatstatic final String
This environment variable is used to define how which calculation method is to be used by the 'Add a Checksum' step.static final String
The name of the variable containing an alternative default date formatstatic final String
The name of the variable containing an alternative default integer formatstatic final String
The name of the variable containing an alternative default number formatstatic final String
The name of the variable containing an alternative default timestamp formatstatic final String
Set this variable to Y to disable standard Kettle logging to the console.static final String
This flag will prevent Kettle from convertingnull
strings to empty strings inValueMetaBase
The default value isfalse
.static final String
This flag will force to return the original string with only spaces instead of an empty string.static final String
System wide flag to drive the evaluation of null in ValueMeta.static final String
Determines whether failure to find the HDFS file system is a fatal error in Hadoop File Input step.static final String
static final String
Set this variable to limit max number of files the Text File Output step can have open at one time.static final String
This variable contains the number of milliseconds between flushes of all open files in the Text File Output step.static final String
System wide flag to allow the Filter step to treat nulls as not being 0 for CUST-270static final String
Set this variable to false to preserve global log variables defined in transformation / job Properties -> Log panel.static final String
The name of the variable that defines the log database connection by default for all jobsstatic final String
The name of the variable that defines the logging schema for all jobsstatic final String
The name of the variable that defines the logging table for all jobsstatic final String
The name of the variable that defines the job entry log database by default for all jobsstatic final String
The name of the variable that defines the job entry log schema by default for all jobsstatic final String
The name of the variable that defines the job entry log table by default for all jobsstatic final String
static final String
This property when set to Y force the same output file even when splits is required.static final String
System wide flag to allow non-strict string to number conversion for backward compatibility.static final String
A variable to log log info of logobjecttype GENERAL"static final String
A variable to configure turning on/off detailed subjects in log.static final String
If you set this environment variable you can limit the log size of all transformations and jobs that don't have the "log size limit" property set in their respective properties.static final String
A variable to configure the kettle log tab refresh delay.static final String
A variable to configure the kettle log tab refresh period.static final String
The name of the environment variable that will contain the alternative location of the kettle-logging-plugins.xml filestatic final String
A variable to configure the logging registry's purge timer which will trigger the registry to cleanup entries.static final String
A variable to configure the maximum number of job entry results kept in memory for logging purposes.static final String
A variable to configure the maximum number of job trackers kept in memory.static final String
System wide flag to set the maximum number of log lines that are kept internally by Kettle.static final String
System wide flag to set the maximum age (in minutes) of a log line while being kept internally by Kettle.static final String
A variable to configure the maximum number of logging registry entries kept in memory for logging purposes.static final String
A variable to configure Tab size"static final String
The name of the variable that defines the metrics log database by default for all transformations and jobsstatic final String
The name of the variable that defines the metrics log schema by default for all transformations and jobsstatic final String
The name of the variable that defines the metrics log table by default for all transformations and jobsstatic final String
Set this variable to with the intended password to pass as repository credentialsstatic final String
Specifies the password encoding plugin to use by ID (Kettle is the default).static final String
The name of the environment variable that will contain the alternative location of the kettle-password-encoder-plugins.xml filestatic final String
Name of the environment variable to specify additional classes to scan for plugin annotationsstatic final String
Name of the environment variable to specify additional packaged to scan for plugin annotations (warning: slow!)static final String
Name of the kettle parameters filestatic final String
Value used to replace nulls in Python Executor Step Input Lines.static final String
System wide flag to determine whether standard error will be redirected to Kettle logging facilities.static final String
System wide flag to determine whether standard out will be redirected to Kettle logging facilities.static final String
Set this variable to with the intended repository name ( in repositories.xml )static final String
This environment is used to specify how many attempts before failing to read an XML from within a Zip file while multy-thread execution and using XMLHandler.static final String
This environment variable will be used to determine whether file URI strings returned from input steps are returned encoded (spaces and other special characters escaped) or decoded (default legacy behavior).static final String
The name of the variable that optionally contains an alternative rowset get timeout (in ms).static final String
The name of the variable that optionally contains an alternative rowset put timeout (in ms).static final String
The name of the system wide variable that can contain the name of the SAP Connection factory for the test button in the DB dialog.static final String
The default SAP ERP connection factorystatic final String
Name of the environment variable to set the location of the shared object file (xml) for transformations and jobsstatic final String
If true, do not append real-time logging during Job execution.static final String
static final String
The name of the variable that defines the timer used for detecting slave nodes.static final String
Variable that is responsible for removing enclosure symbol after splitting the stringstatic final String
The name of the variable that defines the steps log database by default for all transformationsstatic final String
The name of the variable that defines the steps log schema by default for all transformationsstatic final String
The name of the variable that defines the steps log table by default for all transformationsstatic final String
System wide parameter: the maximum number of step performance snapshots to keep in memory.static final String
You can use this variable to speed up hostname lookup.static final String
This environment variable is used to define how Timestamp should be converted to a number and vice-versa.static final String
The default value for theKETTLE_TIMESTAMP_NUMBER_CONVERSION_MODE
.static final String
The value to use for setting theKETTLE_TIMESTAMP_NUMBER_CONVERSION_MODE
as it behaved on former versions.static final String
The value to use for setting theKETTLE_TIMESTAMP_NUMBER_CONVERSION_MODE
to use milliseconds.static final String
The value to use for setting theKETTLE_TIMESTAMP_NUMBER_CONVERSION_MODE
to use nanoseconds.static final String
Property controls the capacity of the transFinishedBlockingQueue in Trans.static final String
The name of the variable that defines the log database connection by default for all transformationsstatic final String
The name of the variable that defines the logging schema for all transformationsstatic final String
The name of the variable that defines the logging table for all transformationsstatic final String
the value the Pan JVM should return on exit.static final String
The name of the variable that defines the transformation performance log schema by default for all transformationsstatic final String
The name of the variable that defines the transformation performance log database connection by default for all transformationsstatic final String
The name of the variable that defines the transformation performance log table by default for all transformationsstatic final String
Name of the environment variable that contains the size of the transformation rowset size.static final String
The name of the Kettle encryption seed environment variable for the KettleTwoWayPasswordEncoder classstatic final String
A variable to configure if the S3 input / output steps should use the Amazon Default Credentials Provider Chain even if access credentials are specified within the transformation.static final String
If true, use a cache when loading Trans/Job/Step metas vs reading from file system/repository for each load.static final String
static final String
Set this variable to with the intended username to pass as repository credentialsstatic final String
The name of the environment variable that will contain the alternative location of the kettle-valuemeta-plugins.xml filestatic final String
The file that documents these variables.static final String
This environment variable is used to define whether the check of xlsx zip bomb is performed.static final String
This flag will prevent Kettle from yieldingnull
as the value of an empty XML tag inXMLHandler
The default value isfalse
and an empty XML tag will produce anull
value.static final String
This flag will cause the "Get XML data" step to yield null values on missing elements and empty values on empty elements when set to "Y".static final String
A variable to configure the maximum file size of a single zip entry.static final Long
The default value for theKETTLE_ZIP_MAX_ENTRY_SIZE
as a Long.static final String
The default value for theKETTLE_ZIP_MAX_ENTRY_SIZE
as a String.static final String
A variable to configure the maximum number of characters of text that are extracted before an exception is thrown during extracting text from documents.static final Long
The default value for theKETTLE_ZIP_MAX_TEXT_SIZE
as a Long.static final String
The default value for theKETTLE_ZIP_MAX_TEXT_SIZE
as a Long.static final String
A variable to configure the minimum allowed ratio between de- and inflated bytes to detect a zipbomb.static final Double
The default value for theKETTLE_ZIP_MIN_INFLATE_RATIO
as a Double.static final String
The default value for theKETTLE_ZIP_MIN_INFLATE_RATIO
as a String.static final Double
The default value for theKETTLE_ZIP_NEGATIVE_MIN_INFLATE
as a Double.static final String
This environment variable is used by the Kinesis consumer to control the number of records retrieved by the PollingConfig, if used.static final int
Specifies the length (width) of fields in a number of pixels in dialog boxes.static final int
The margin between the different dialog components & widgetsstatic final Date
Default maximum date range...static final int
Max nr.static final int
The default log line timeout in minutes : 12 hoursstatic final int
The default maximum for the nr of lines in the history viewsstatic final int
The default maximum for the nr of lines in the GUI logsstatic final int
The default undo level for Kettlestatic final int
The default maximum year in a dimension date rangestatic final String
The base name of the Menu logfilestatic final int
The default percentage of the width of screen where we consider the middle of a dialog.static final Date
Default minimum date range...static final int
The default minimum year in a dimension date rangestatic final int
The margin between the text of a note and its border.static final String
Default string representing Null BigNumber values (empty)static final String
Default string representing Null Binary values (empty)static final String
Default string representing Null Boolean values (empty)static final String
Default string representing Null Date values (empty)static final String
Default string representing Null Integer values (empty)static final String
Default string representing Null Undefined values (empty)static final String
Default string representing Null Number values (empty)static final String
Default string representing Null String values (empty)static final String
What's the path separator on this operating system?static final String
The system environment variable indicating where the alternative location for the Pentaho metastore folder is located.static final String
The name of the local client MetaStorestatic final String
static final Const.ReleaseType
The release type of this compilationstatic final int
Specifies the number of pixels to the right we have to go in dialog boxes.static final int
Rounding mode, not implemented inBigDecimal
.static final int
Size of rowset: bigger = faster for large amounts of datastatic final int
print update every ...static final String
A variable to configure s3vfs to use a temporary file on upload data to S3 Amazon."static final int
The default shadow size on the graphical view.static final String
Name of the kettle shared data filestatic final String
This environment variable is used by streaming consumer steps to limit the total of concurrent batches across transformations.static final String
A variable to configure environment variables to ignore when initializing shell stepstatic final String
The default value for the variable to configure environment variables to ignore when initializing shell stepstatic final String
This environment variable is used to specify a location used to deploy a shim driver into PDI.static final int
static final int
static final int
static final int
Sort size: how many rows do we sort in memory at once?static final String
The base name of the Spoon logfilestatic final String
The extension of a Kettle job XML filestatic final String[]
The possible extensions a job XML file can have.static final String
Value to Configure if we want to export only the used connections to the XML filestatic final String[]
The possible extensions a transformation XML file can have.static final String
The extension of a Kettle transformation XML filestatic final String[]
The possible extensions a transformation XML file can have.static final int
The size of relationship symbolsstatic final int
Sleep time waiting when buffer is empty (the default)static final int
Sleep time waiting when buffer is full (the default)static final String
Deprecated.static final String
job/trans heartbeat scheduled executor periodic interval ( in seconds )static final String
comma-separated list of extension point plugins for which snmp traps should be sentstatic final String
Deprecated.UseBuildVersion.getVersion()
insteadstatic final String
A general edit version commentstatic final String
A general initial version commentstatic final String
A variable to configure VFS USER_DIR_IS_ROOT option: should be "true" or "false" SftpFileSystemConfigBuilder.USER_DIR_IS_ROOTstatic final int
UI-agnostic flag for warningsstatic final String
Default we store our information in Unicode UTF-8 character set.static final String
The XML file that contains the list of native Kettle compression providers (None, ZIP, GZip, etc.)static final String
The XML file that contains the list of native Kettle compression providers (None, ZIP, GZip, etc.)static final String
The XML file that contains the list of native Kettle database types (MySQL, Oracle, etc)static final String
The XML file that contains the list of native enginesstatic final String
The XML file that contains the list of native extension points (None by default, this is mostly for OEM purposes)static final String
The XML file that contains the list of native import rulesstatic final String
The XML file that contains the list of native Kettle job entriesstatic final String
The XML file that contains the list of lifecycle listenersstatic final String
The XML file that contains the list of native Kettle logging pluginsstatic final String
The XML file that contains the list of native partition pluginsstatic final String
The XML file that contains the list of native Kettle two-way password encoder pluginsstatic final String
The XML file that contains the list of native extension points (None by default, this is mostly for OEM purposes)static final String
The XML file that contains the list of native Kettle repository types (DB, File, etc)static final String
The XML file that contains the list of native Kettle Carte Servletsstatic final String
The XML file that contains the list of native Kettle stepsstatic final String
The XML file that contains the list of native Kettle value metadata plugins -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Date
addTimeToDate
(Date input, String time, String dateFormat) Add time to an input datestatic boolean
static boolean
classIsOrExtends
(Class<?> clazz, Class<?> superClass) static byte[]
createByteArray
(int size) Utility class for use in JavaScript to create a new byte array.static String
createFilename
(String name) Create a valid filename using a name We remove all special characters, spaces, etc.static String
createFilename
(String directory, String name, String extension) static String
createName
(String filename) static ClassLoader
static int
decodeTime
(String s, String dateFormat) static String
escapeHtml
(String content) Escape HTML content.static String
Escape SQL content.static String
Mask XML content.static String
Escape XML content.static String
filenameOnly
(String sFullPath) Returns the pure filename of a filename with full path.static String[]
static String
Provides the base documentation url (top-level help)static String
Provides the base wiki documentation url (top-level pentaho-community)static String
static String[]
static String
getCustomStackTrace
(Throwable aThrowable) static String[]
Returning the localized date conversion formats.static String
static String
getDigitsOnly
(String input) Return digits only.static String
Returns the value of DI_HOME.static String[]
getDistinctStrings
(String[] strings) Sorts the array of Strings, determines the uniquely occurring strings.static String
Provides the documentation url with the configured base + the given URI.static String[]
Create an array of Strings consisting of spaces.static String
getEnvironmentVariable
(String variable, String deflt) Retrieves the content of an environment variablestatic String
Determine the hostname of the machine Kettle is running onstatic String
Determine the hostname of the machine Kettle is running onstatic String
Determins the IP address of the machine Kettle is running on.static String
getIPAddress
(String networkInterfaceName) Get the primary IP address tied to a network interface (excluding loop-back etc)static String[]
static String
Returns the path to the Kettle Carte password file in the home directory:static String
Determines the Kettle absolute directory in the user's home directory.static String
Returns the path to the Kettle local (current directory) Carte password file:static String
Returns the path to the Kettle local (current directory) repositories XML file.static String
static String
Returns the full path to the Kettle properties XML file.static String
Returns the full path to the Kettle repositories XML file.static String
Tries to determine the MAC address of the machine Kettle is running on.static String[]
Returning the localized number conversion formats.static int
getOccurenceString
(String string, String searchFor) Get the number of occurrences of searchFor in string.static int
getOcuranceString
(String string, String searchFor) Get the number of occurrences of searchFor in string.static String
getOS()
determine the OS namestatic int
Return the percentage of free memory for this JVM.static String
Determine the quoting character depending on the OS.static String
Determines the location of the shared objects filestatic String
static String
Returns a string of the stack trace of the specified exceptionstatic String[]
Returning the localized date conversion formats without time.static String[]
static String[]
static String
Determines the Kettle directory in the user's home directory.static String
Determines the Kettle user data directory in the user's home directory.static String
Looks up the user's home directory (or KETTLE_HOME) for every invocation.static int
indexOfString
(String lookup, String[] array) Search for a string in an array of strings and return the index.static int
indexOfString
(String lookup, List<String> list) Search for a string in a list of strings and return the index.static int[]
indexsOfFoundStrings
(String[] lookup, String[] array) Search for strings in an array of strings and return the indexes.static int[]
indexsOfStrings
(String[] lookup, String[] array) Search for strings in an array of strings and return the indexes.static String
Sets the first character of each word in upper-case.static boolean
isEmpty
(CharSequence val) Deprecated.static boolean
isEmpty
(CharSequence[] vals) Deprecated.static boolean
Deprecated.static boolean
Deprecated.static boolean
Deprecated.static boolean
isEmpty
(StringBuffer val) Deprecated.static boolean
Deprecated.static boolean
isKDE()
static boolean
isLinux()
static boolean
isOSX()
static boolean
Determines if the RUNNING_ON_WEBSPOON_MODE flag is set and returns its boolean value.static boolean
isSpace
(char c) Determines whether or not a character is considered a space.static boolean
static String
New method avoids string concatenation is between 20% and > 2000% faster depending on length of the string to pad, and the size to pad it to.static String
Left trim: remove spaces to the left of a String.static long
nanoTime()
Return the current time as nano-seconds.static int
nrSpacesAfter
(String field) Count the number of spaces to the right of a text.static int
nrSpacesBefore
(String field) Count the number of spaces to the left of a text.static String
nullToEmpty
(String source) Return empty string "" in case the given parameter is null, otherwise return the same value.static String
Implements Oracle style NVL functionstatic <T> T
NVL
(T source, T def) Implements Oracle style NVL function for generic argumentsstatic boolean
onlySpaces
(String str) Checks whether or not a String consists only of spaces.static String
Convert a string containing a URI with escaped special characters and return the decoded version depending on system property settings.static String
optionallyQuoteStringByOS
(String string) Quote a string depending on the OS.static String
protectXMLCDATA
(String content) Mask XML content.static String
removeChar
(String in, char badChar) Remove Character from String - Better performance version - Doesn't NPE - 40 times faster on an empty string - 2 times faster on a mixed string - 25% faster on 2 char string with only CR/LF/TAB in itstatic String
Remove CR / LF from Stringstatic String
removeCRLF
(String in) Remove CR / LF from String - Better performance version - Doesn't NPE - 40 times faster on an empty string - 2 times faster on a mixed string - 25% faster on 2 char string with only CRLF in itstatic String
removeDigits
(String input) Return non digits only.static String
Remove CR / LF from Stringstatic String
Remove horizontal tab from stringstatic Date
removeTimeFromDate
(Date input) Remove time from a date.static void
repl
(StringBuffer str, String code, String repl) Alternate faster version of string replace using a stringbuffer as input.static void
repl
(StringBuilder str, String code, String repl) Alternate faster version of string replace using a stringbuilder as input (non-synchronized).static String
Replace values in a String with another.static String
Deprecated.use StringUtil.environmentSubstitute(): handles both Windows and unix conventionsstatic String[]
Deprecated.please use StringUtil.environmentSubstitute now.static String
rightPad
(StringBuffer ret, int limit) Right pad a StringBuffer: adds spaces to a string until a certain length.static String
rightPad
(StringBuilder ret, int limit) Right pad a StringBuilder: adds spaces to a string until a certain length.static String
Right pad a string: adds spaces to a string until a certain length.static double
round
(double f, int places) rounds double f to any number of places after decimal point Does arithmetic using BigDecimal class to avoid integer overflow while roundingstatic double
round
(double f, int places, int roundingMode) rounds double f to any number of places after decimal point Does arithmetic using BigDecimal class to avoid integer overflow while roundingstatic long
round
(long f, int places, int roundingMode) rounds long f to any number of places after decimal point Does arithmetic using BigDecimal class to avoid integer overflow while roundingstatic BigDecimal
round
(BigDecimal f, int places, int roundingMode) rounds BigDecimal f to any number of places after decimal point Does arithmetic using BigDecimal class to avoid integer overflow while roundingstatic String
New method avoids string concatenation is between 50% and > 2000% faster depending on length of the string to pad, and the size to pad it to.static String
Right trim: remove spaces to the right of a stringstatic String
safeAppendDirectory
(String dir, String file) implemented to help prevent errors in matching up pluggable LAF directories and paths/files eliminating malformed URLs - duplicate file separators or missing file separators.static String[]
sortStrings
(String[] input) Sort the strings of an array in alphabetical order.static String[]
Convert strings separated by a string into an array of strings.static String[]
splitString
(String string, char separator) Convert strings separated by a character into an array of strings.static String[]
splitString
(String string, char separator, boolean escape) Convert strings separated by a character into an array of strings.static String[]
splitString
(String string, String separator) Convert strings separated by a string into an array of strings.static String[]
splitString
(String stringToSplit, String delimiter, String enclosure) Split the given string using the given delimiter and enclosure strings.static String[]
splitString
(String stringToSplit, String delimiter, String enclosure, boolean removeEnclosure) Split the given string using the given delimiter and enclosure strings.static Date
Convert a String into a date.static double
Convert a String into a double.static int
Convert a String into an integer.static long
Convert a String into a long integer.static String
Trims a string: removes the leading and trailing spaces of a String.static Date
Trims a Date by resetting the time part to zerostatic String
trimToType
(String string, int trimType) Return the input string trimmed as specified.static String
unEscapeHtml
(String content) UnEscape HTML content.static String
unEscapeXml
(String content) UnEscape XML content.
-
Field Details
-
VERSION
Deprecated.UseBuildVersion.getVersion()
insteadVersion number -
COPYRIGHT_YEAR
Copyright year- See Also:
-
TIMEOUT_GET_MILLIS
public static final int TIMEOUT_GET_MILLISSleep time waiting when buffer is empty (the default)- See Also:
-
TIMEOUT_PUT_MILLIS
public static final int TIMEOUT_PUT_MILLISSleep time waiting when buffer is full (the default)- See Also:
-
ROWS_UPDATE
public static final int ROWS_UPDATEprint update every ... lines- See Also:
-
ROWS_IN_ROWSET
public static final int ROWS_IN_ROWSETSize of rowset: bigger = faster for large amounts of data- See Also:
-
FETCH_SIZE
public static final int FETCH_SIZEFetch size in rows when querying a database- See Also:
-
SORT_SIZE
public static final int SORT_SIZESort size: how many rows do we sort in memory at once?- See Also:
-
HEARTBEAT_PERIODIC_INTERVAL_IN_SECS
public static final int HEARTBEAT_PERIODIC_INTERVAL_IN_SECSjob/trans heartbeat scheduled executor periodic interval ( in seconds )- See Also:
-
FILE_SEPARATOR
What's the file systems file separator on this operating system? -
PATH_SEPARATOR
What's the path separator on this operating system? -
CR
CR: operating systems specific Carriage Return -
DOSCR
DOSCR: MS-DOS specific Carriage Return- See Also:
-
EMPTY_STRING
An empty ("") String.- See Also:
-
JAVA_VERSION
The Java runtime version -
USER_HOME_DIRECTORY
Deprecated.UsegetUserHomeDirectory()
instead.Path to the users home directory (keep this entry above references to getKettleDirectory()) -
JNDI_DIRECTORY
Path to the simple-jndi directory -
PLUGIN_BASE_FOLDERS_PROP
- See Also:
-
DEFAULT_PLUGIN_BASE_FOLDERS
the default comma separated list of base plugin folders. -
MIN_DATE
Default minimum date range... -
MAX_DATE
Default maximum date range... -
MIN_YEAR
public static final int MIN_YEARThe default minimum year in a dimension date range- See Also:
-
MAX_YEAR
public static final int MAX_YEARThe default maximum year in a dimension date range- See Also:
-
RIGHT
public static final int RIGHTSpecifies the number of pixels to the right we have to go in dialog boxes.- See Also:
-
LENGTH
public static final int LENGTHSpecifies the length (width) of fields in a number of pixels in dialog boxes.- See Also:
-
MARGIN
public static final int MARGINThe margin between the different dialog components & widgets- See Also:
-
MIDDLE_PCT
public static final int MIDDLE_PCTThe default percentage of the width of screen where we consider the middle of a dialog.- See Also:
-
ARROW_WIDTH
public static final int ARROW_WIDTHThe default width of an arrow in the Graphical Views- See Also:
-
FORM_MARGIN
public static final int FORM_MARGINThe horizontal and vertical margin of a dialog box.- See Also:
-
SHADOW_SIZE
public static final int SHADOW_SIZEThe default shadow size on the graphical view.- See Also:
-
SYMBOLSIZE
public static final int SYMBOLSIZEThe size of relationship symbols- See Also:
-
MAX_FILE_HIST
public static final int MAX_FILE_HISTMax nr. of files to remember- See Also:
-
DEFAULT_LOCALE
The default locale for the kettle environment (system defined) -
DEFAULT_DECIMAL_SEPARATOR
public static final char DEFAULT_DECIMAL_SEPARATORThe default decimal separator . or , -
DEFAULT_GROUPING_SEPARATOR
public static final char DEFAULT_GROUPING_SEPARATORThe default grouping separator , or . -
DEFAULT_CURRENCY_SYMBOL
The default currency symbol -
DEFAULT_NUMBER_FORMAT
The default number format -
NULL_STRING
Default string representing Null String values (empty)- See Also:
-
NULL_NUMBER
Default string representing Null Number values (empty)- See Also:
-
NULL_DATE
Default string representing Null Date values (empty)- See Also:
-
NULL_BIGNUMBER
Default string representing Null BigNumber values (empty)- See Also:
-
NULL_BOOLEAN
Default string representing Null Boolean values (empty)- See Also:
-
NULL_INTEGER
Default string representing Null Integer values (empty)- See Also:
-
NULL_BINARY
Default string representing Null Binary values (empty)- See Also:
-
NULL_NONE
Default string representing Null Undefined values (empty)- See Also:
-
ROUND_HALF_CEILING
public static final int ROUND_HALF_CEILINGRounding mode, not implemented inBigDecimal
. Method java.lang.Math.round(double) processes this way.
Rounding mode to round towards "nearest neighbor" unless both neighbors are equidistant, in which case round ceiling.
Behaves as forROUND_CEILING
if the discarded fraction is ≥ 0.5; otherwise, behaves as forROUND_FLOOR
. Note that this is the most common arithmetical rounding mode.- See Also:
-
CHEF_LOG_FILE
The base name of the Chef logfile- See Also:
-
SPOON_LOG_FILE
The base name of the Spoon logfile- See Also:
-
MENU_LOG_FILE
The base name of the Menu logfile- See Also:
-
GENERALIZED_DATE_TIME_FORMAT
Generalized date/time format: Wherever dates are used, date and time values are organized from the most to the least significant. see also method StringUtil.getFormattedDateTime()- See Also:
-
GENERALIZED_DATE_TIME_FORMAT_MILLIS
- See Also:
-
XML_ENCODING
Default we store our information in Unicode UTF-8 character set.- See Also:
-
STRING_TRANS_AND_JOB_FILTER_EXT
The possible extensions a transformation XML file can have. -
STRING_TRANS_DEFAULT_EXT
The extension of a Kettle transformation XML file- See Also:
-
STRING_TRANS_FILTER_EXT
The possible extensions a transformation XML file can have. -
STRING_JOB_DEFAULT_EXT
The extension of a Kettle job XML file- See Also:
-
STRING_JOB_FILTER_EXT
The possible extensions a job XML file can have. -
KETTLE_PROPERTIES
Name of the kettle parameters file- See Also:
-
SHARED_DATA_FILE
Name of the kettle shared data file- See Also:
-
INTERNAL_VARIABLE_PREFIX
The prefix that all internal kettle variables should have- See Also:
-
INTERNAL_VARIABLE_KETTLE_VERSION
The version number as an internal variable- See Also:
-
INTERNAL_VARIABLE_KETTLE_BUILD_VERSION
The build version as an internal variable- See Also:
-
INTERNAL_VARIABLE_KETTLE_BUILD_DATE
The build date as an internal variable- See Also:
-
INTERNAL_VARIABLE_JOB_FILENAME_DIRECTORY
The job filename directory- See Also:
-
INTERNAL_VARIABLE_JOB_FILENAME_NAME
The job filename name- See Also:
-
INTERNAL_VARIABLE_JOB_NAME
The job name- See Also:
-
INTERNAL_VARIABLE_JOB_REPOSITORY_DIRECTORY
The job directory- See Also:
-
INTERNAL_VARIABLE_JOB_RUN_ID
The job run ID- See Also:
-
INTERNAL_VARIABLE_JOB_RUN_ATTEMPTNR
The job run attempt nr- See Also:
-
VARIABLE_HEARTBEAT_PERIODIC_INTERVAL_SECS
job/trans heartbeat scheduled executor periodic interval ( in seconds )- See Also:
-
VARIABLE_MONITORING_SNMP_TRAPS_ENABLED
comma-separated list of extension point plugins for which snmp traps should be sent- See Also:
-
INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY
The current transformation directory- See Also:
-
INTERNAL_TRANS_VARIABLES
All the internal transformation variables -
INTERNAL_JOB_VARIABLES
All the internal job variables -
DEPRECATED_VARIABLES
-
INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_DIRECTORY
The transformation filename directory- See Also:
-
INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_NAME
The transformation filename name- See Also:
-
INTERNAL_VARIABLE_TRANSFORMATION_NAME
The transformation name- See Also:
-
INTERNAL_VARIABLE_TRANSFORMATION_REPOSITORY_DIRECTORY
The transformation directory- See Also:
-
INTERNAL_VARIABLE_STEP_PARTITION_ID
The step partition ID- See Also:
-
INTERNAL_VARIABLE_STEP_PARTITION_NR
The step partition number- See Also:
-
INTERNAL_VARIABLE_SLAVE_SERVER_NUMBER
The slave transformation number- See Also:
-
INTERNAL_VARIABLE_SLAVE_SERVER_NAME
The slave transformation name- See Also:
-
INTERNAL_VARIABLE_CLUSTER_SIZE
The size of the cluster : number of slaves- See Also:
-
INTERNAL_VARIABLE_STEP_UNIQUE_NUMBER
The slave transformation number- See Also:
-
INTERNAL_VARIABLE_CLUSTER_MASTER
Is this transformation running clustered, on the master?- See Also:
-
INTERNAL_VARIABLE_CLUSTER_RUN_ID
The internal clustered run ID, unique across a clustered execution, important while doing parallel clustered runs- See Also:
-
INTERNAL_VARIABLE_STEP_UNIQUE_COUNT
The size of the cluster : number of slaves- See Also:
-
INTERNAL_VARIABLE_STEP_NAME
The step name- See Also:
-
INTERNAL_VARIABLE_STEP_COPYNR
The step copy nr- See Also:
-
MAX_NR_LOG_LINES
public static final int MAX_NR_LOG_LINESThe default maximum for the nr of lines in the GUI logs- See Also:
-
MAX_NR_HISTORY_LINES
public static final int MAX_NR_HISTORY_LINESThe default maximum for the nr of lines in the history views- See Also:
-
HISTORY_LINES_FETCH_SIZE
public static final int HISTORY_LINES_FETCH_SIZEThe default fetch size for lines of history.- See Also:
-
MAX_LOG_LINE_TIMEOUT_MINUTES
public static final int MAX_LOG_LINE_TIMEOUT_MINUTESThe default log line timeout in minutes : 12 hours- See Also:
-
WARNING
public static final int WARNINGUI-agnostic flag for warnings- See Also:
-
ERROR
public static final int ERRORUI-agnostic flag for warnings- See Also:
-
INFO
public static final int INFOUI-agnostic flag for warnings- See Also:
-
SHOW_MESSAGE_DIALOG_DB_TEST_DEFAULT
public static final int SHOW_MESSAGE_DIALOG_DB_TEST_DEFAULT- See Also:
-
SHOW_MESSAGE_DIALOG_DB_TEST_SUCCESS
public static final int SHOW_MESSAGE_DIALOG_DB_TEST_SUCCESS- See Also:
-
SHOW_FATAL_ERROR
public static final int SHOW_FATAL_ERROR- See Also:
-
NOTE_MARGIN
public static final int NOTE_MARGINThe margin between the text of a note and its border.- See Also:
-
MAX_UNDO
public static final int MAX_UNDOThe default undo level for Kettle- See Also:
-
KETTLE_VARIABLES_FILE
The file that documents these variables.- See Also:
-
KETTLE_LOG_SIZE_LIMIT
If you set this environment variable you can limit the log size of all transformations and jobs that don't have the "log size limit" property set in their respective properties.- See Also:
-
KETTLE_TRANS_LOG_DB
The name of the variable that defines the log database connection by default for all transformations- See Also:
-
KETTLE_TRANS_LOG_SCHEMA
The name of the variable that defines the logging schema for all transformations- See Also:
-
KETTLE_TRANS_LOG_TABLE
The name of the variable that defines the logging table for all transformations- See Also:
-
KETTLE_JOB_LOG_DB
The name of the variable that defines the log database connection by default for all jobs- See Also:
-
KETTLE_JOB_LOG_SCHEMA
The name of the variable that defines the logging schema for all jobs- See Also:
-
KETTLE_SLAVE_DETECTION_TIMER
The name of the variable that defines the timer used for detecting slave nodes.- See Also:
-
KETTLE_JOB_LOG_TABLE
The name of the variable that defines the logging table for all jobs- See Also:
-
KETTLE_TRANS_PERFORMANCE_LOG_DB
The name of the variable that defines the transformation performance log schema by default for all transformations- See Also:
-
KETTLE_TRANS_PERFORMANCE_LOG_SCHEMA
The name of the variable that defines the transformation performance log database connection by default for all transformations- See Also:
-
KETTLE_TRANS_PERFORMANCE_LOG_TABLE
The name of the variable that defines the transformation performance log table by default for all transformations- See Also:
-
KETTLE_JOBENTRY_LOG_DB
The name of the variable that defines the job entry log database by default for all jobs- See Also:
-
KETTLE_JOBENTRY_LOG_SCHEMA
The name of the variable that defines the job entry log schema by default for all jobs- See Also:
-
KETTLE_JOBENTRY_LOG_TABLE
The name of the variable that defines the job entry log table by default for all jobs- See Also:
-
KETTLE_STEP_LOG_DB
The name of the variable that defines the steps log database by default for all transformations- See Also:
-
KETTLE_STEP_LOG_SCHEMA
The name of the variable that defines the steps log schema by default for all transformations- See Also:
-
KETTLE_STEP_LOG_TABLE
The name of the variable that defines the steps log table by default for all transformations- See Also:
-
KETTLE_CHANNEL_LOG_DB
The name of the variable that defines the log channel log database by default for all transformations and jobs- See Also:
-
KETTLE_CHANNEL_LOG_SCHEMA
The name of the variable that defines the log channel log schema by default for all transformations and jobs- See Also:
-
KETTLE_CHANNEL_LOG_TABLE
The name of the variable that defines the log channel log table by default for all transformations and jobs- See Also:
-
KETTLE_METRICS_LOG_DB
The name of the variable that defines the metrics log database by default for all transformations and jobs- See Also:
-
KETTLE_METRICS_LOG_SCHEMA
The name of the variable that defines the metrics log schema by default for all transformations and jobs- See Also:
-
KETTLE_METRICS_LOG_TABLE
The name of the variable that defines the metrics log table by default for all transformations and jobs- See Also:
-
KETTLE_CHECKPOINT_LOG_DB
The name of the variable that defines the checkpoint log database by default for all jobs- See Also:
-
KETTLE_CHECKPOINT_LOG_SCHEMA
The name of the variable that defines the checkpoint log schema by default for all jobs- See Also:
-
KETTLE_CHECKPOINT_LOG_TABLE
The name of the variable that defines the checkpoint log table by default for all jobs- See Also:
-
KETTLE_SHARED_OBJECTS
Name of the environment variable to set the location of the shared object file (xml) for transformations and jobs- See Also:
-
KETTLE_EMPTY_STRING_DIFFERS_FROM_NULL
System wide flag to drive the evaluation of null in ValueMeta. If this setting is set to "Y", an empty string and null are different. Otherwise they are not.- See Also:
-
KETTLE_FILTER_TREAT_NULLS_AS_NOT_ZERO
System wide flag to allow the Filter step to treat nulls as not being 0 for CUST-270- See Also:
-
KETTLE_DO_NOT_NORMALIZE_NULL_STRING_TO_EMPTY
This flag will prevent Kettle from convertingnull
strings to empty strings inValueMetaBase
The default value isfalse
.- See Also:
-
KETTLE_DO_NOT_NORMALIZE_SPACES_ONLY_STRING_TO_EMPTY
This flag will force to return the original string with only spaces instead of an empty string.- See Also:
-
KETTLE_XML_EMPTY_TAG_YIELDS_EMPTY_VALUE
This flag will prevent Kettle from yieldingnull
as the value of an empty XML tag inXMLHandler
The default value isfalse
and an empty XML tag will produce anull
value.- See Also:
-
KETTLE_XML_MISSING_TAG_YIELDS_NULL_VALUE
This flag will cause the "Get XML data" step to yield null values on missing elements and empty values on empty elements when set to "Y". By default, both empty elements and missing elements will yield empty values.- See Also:
-
KETTLE_LENIENT_STRING_TO_NUMBER_CONVERSION
System wide flag to allow non-strict string to number conversion for backward compatibility. If this setting is set to "Y", an string starting with digits will be converted successfully into a number. (example: 192.168.1.1 will be converted into 192 or 192.168 depending on the decimal symbol). The default (N) will be to throw an error if non-numeric symbols are found in the string.- See Also:
-
KETTLE_COMPATIBILITY_DB_IGNORE_TIMEZONE
System wide flag to ignore timezone while writing date/timestamp value to the database. See PDI-10749 for details.- See Also:
-
KETTLE_COMPATIBILITY_IMPORT_PATH_ADDITION_ON_VARIABLES
System wide flag to use the root path prefix for a directory reference. See PDI-6779 for details.- See Also:
-
KETTLE_COMPATIBILITY_IGNORE_TABLE_LOGGING
System wide flag to ignore logging table. See BACKLOG-15706 for details.- See Also:
-
KETTLE_COMPATIBILITY_TEXT_FILE_OUTPUT_APPEND_NO_HEADER
System wide flag to set or not append and header options dependency on Text file output step. See PDI-5252 for details.- See Also:
-
KETTLE_COMPATIBILITY_MERGE_ROWS_USE_REFERENCE_STREAM_WHEN_IDENTICAL
System wide flag to control behavior of the merge rows (diff) step in case of "identical" comparison. (PDI-736) 'Y' preserves the old behavior and takes the fields from the reference stream 'N' enables the documented behavior and takes the fields from the comparison stream (correct behavior)- See Also:
-
KETTLE_COMPATIBILITY_MEMORY_GROUP_BY_SUM_AVERAGE_RETURN_NUMBER_TYPE
System wide flag to control behavior of the Memory Group By step in case of SUM and AVERAGE aggregation. (PDI-5537) 'Y' preserves the old behavior and always returns a Number type for SUM and Average aggregations 'N' enables the documented behavior of returning the same type as the input fields use (correct behavior).- See Also:
-
KETTLE_COMPATIBILITY_INVOKE_FILES_WITH_OR_WITHOUT_FILE_EXTENSION
System wide flag to control behavior of the ExecuteTransformationStep and ExecuteJobStep when a file is specified. This only is used when PDI is connected to repository 'Y' It is possible specify a file with the extension or not that is saved in repository 'N' Should not be specified the extension, in other words, should be specified the name of file saved in repository.- See Also:
-
KETTLE_COMPATIBILITY_JSON_INPUT_LEGACY_MODE
System-wide flag to keep legacy behavior on json input step. See PDI-19445 and PDI-18521 for details.- See Also:
-
KETTLE_SYSTEM_HOSTNAME
You can use this variable to speed up hostname lookup. Hostname lookup is performed by Kettle so that it is capable of logging the server on which a job or transformation is executed.- See Also:
-
KETTLE_MAX_LOG_SIZE_IN_LINES
System wide flag to set the maximum number of log lines that are kept internally by Kettle. Set to 0 to keep all rows (default)- See Also:
-
KETTLE_MAX_LOG_TIMEOUT_IN_MINUTES
System wide flag to set the maximum age (in minutes) of a log line while being kept internally by Kettle. Set to 0 to keep all rows indefinitely (default)- See Also:
-
KETTLE_REDIRECT_STDERR
System wide flag to determine whether standard error will be redirected to Kettle logging facilities. Will redirect if the value is equal ignoring case to the string "Y"- See Also:
-
KETTLE_REDIRECT_STDOUT
System wide flag to determine whether standard out will be redirected to Kettle logging facilities. Will redirect if the value is equal ignoring case to the string "Y"- See Also:
-
KETTLE_CARTE_OBJECT_TIMEOUT_MINUTES
This environment variable will set a time-out after which waiting, completed or stopped transformations and jobs will be automatically cleaned up. The default value is 1440 (one day).- See Also:
-
KETTLE_STEP_PERFORMANCE_SNAPSHOT_LIMIT
System wide parameter: the maximum number of step performance snapshots to keep in memory. Set to 0 to keep all snapshots indefinitely (default)- See Also:
-
KETTLE_MAX_JOB_TRACKER_SIZE
A variable to configure the maximum number of job trackers kept in memory.- See Also:
-
KETTLE_MAX_JOB_ENTRIES_LOGGED
A variable to configure the maximum number of job entry results kept in memory for logging purposes.- See Also:
-
KETTLE_MAX_LOGGING_REGISTRY_SIZE
A variable to configure the maximum number of logging registry entries kept in memory for logging purposes.- See Also:
-
KETTLE_LOGGING_REGISTRY_PURGE_TIMEOUT
A variable to configure the logging registry's purge timer which will trigger the registry to cleanup entries.- See Also:
-
KETTLE_LOG_TAB_REFRESH_DELAY
A variable to configure the kettle log tab refresh delay.- See Also:
-
KETTLE_LOG_TAB_REFRESH_PERIOD
A variable to configure the kettle log tab refresh period.- See Also:
-
KETTLE_SAP_CONNECTION_FACTORY
The name of the system wide variable that can contain the name of the SAP Connection factory for the test button in the DB dialog. This defaults to- See Also:
-
KETTLE_SAP_CONNECTION_FACTORY_DEFAULT_NAME
The default SAP ERP connection factory- See Also:
-
KETTLE_PLUGIN_CLASSES
Name of the environment variable to specify additional classes to scan for plugin annotations- See Also:
-
KETTLE_PLUGIN_PACKAGES
Name of the environment variable to specify additional packaged to scan for plugin annotations (warning: slow!)- See Also:
-
KETTLE_TRANS_ROWSET_SIZE
Name of the environment variable that contains the size of the transformation rowset size. This overwrites values that you set transformation settings.- See Also:
-
VERSION_COMMENT_INITIAL_VERSION
A general initial version comment- See Also:
-
VERSION_COMMENT_EDIT_VERSION
A general edit version comment- See Also:
-
XML_FILE_KETTLE_STEPS
The XML file that contains the list of native Kettle steps- See Also:
-
KETTLE_CORE_STEPS_FILE
The name of the environment variable that will contain the alternative location of the kettle-steps.xml file- See Also:
-
XML_FILE_KETTLE_PARTITION_PLUGINS
The XML file that contains the list of native partition plugins- See Also:
-
KETTLE_CORE_JOBENTRIES_FILE
The name of the environment variable that will contain the alternative location of the kettle-job-entries.xml file- See Also:
-
XML_FILE_KETTLE_SERVLETS
The XML file that contains the list of native Kettle Carte Servlets- See Also:
-
XML_FILE_KETTLE_VALUEMETA_PLUGINS
The XML file that contains the list of native Kettle value metadata plugins- See Also:
-
XML_FILE_KETTLE_PASSWORD_ENCODER_PLUGINS
The XML file that contains the list of native Kettle two-way password encoder plugins- See Also:
-
KETTLE_VALUEMETA_PLUGINS_FILE
The name of the environment variable that will contain the alternative location of the kettle-valuemeta-plugins.xml file- See Also:
-
KETTLE_PASSWORD_ENCODER_PLUGIN
Specifies the password encoding plugin to use by ID (Kettle is the default).- See Also:
-
KETTLE_PASSWORD_ENCODER_PLUGINS_FILE
The name of the environment variable that will contain the alternative location of the kettle-password-encoder-plugins.xml file- See Also:
-
KETTLE_TWO_WAY_PASSWORD_ENCODER_SEED
The name of the Kettle encryption seed environment variable for the KettleTwoWayPasswordEncoder class- See Also:
-
XML_FILE_KETTLE_LOGGING_PLUGINS
The XML file that contains the list of native Kettle logging plugins- See Also:
-
KETTLE_LOGGING_PLUGINS_FILE
The name of the environment variable that will contain the alternative location of the kettle-logging-plugins.xml file- See Also:
-
KETTLE_CORE_SERVLETS_FILE
The name of the environment variable that will contain the alternative location of the kettle-servlets.xml file- See Also:
-
KETTLE_ROWSET_GET_TIMEOUT
The name of the variable that optionally contains an alternative rowset get timeout (in ms). This only makes a difference for extremely short lived transformations.- See Also:
-
KETTLE_ROWSET_PUT_TIMEOUT
The name of the variable that optionally contains an alternative rowset put timeout (in ms). This only makes a difference for extremely short lived transformations.- See Also:
-
KETTLE_BATCHING_ROWSET
Set this variable to Y if you want to test a more efficient batching row set. (default = N)- See Also:
-
KETTLE_FILE_OUTPUT_MAX_STREAM_COUNT
Set this variable to limit max number of files the Text File Output step can have open at one time.- See Also:
-
KETTLE_FILE_OUTPUT_MAX_STREAM_LIFE
This variable contains the number of milliseconds between flushes of all open files in the Text File Output step.- See Also:
-
KETTLE_DISABLE_CONSOLE_LOGGING
Set this variable to Y to disable standard Kettle logging to the console. (stdout)- See Also:
-
KETTLE_REPOSITORY
Set this variable to with the intended repository name ( in repositories.xml )- See Also:
-
KETTLE_USER
Set this variable to with the intended username to pass as repository credentials- See Also:
-
KETTLE_PASSWORD
Set this variable to with the intended password to pass as repository credentials- See Also:
-
XML_FILE_KETTLE_JOB_ENTRIES
The XML file that contains the list of native Kettle job entries- See Also:
-
XML_FILE_KETTLE_REPOSITORIES
The XML file that contains the list of native Kettle repository types (DB, File, etc)- See Also:
-
XML_FILE_KETTLE_DATABASE_TYPES
The XML file that contains the list of native Kettle database types (MySQL, Oracle, etc)- See Also:
-
XML_FILE_KETTLE_COMPRESSION_PROVIDERS
The XML file that contains the list of native Kettle compression providers (None, ZIP, GZip, etc.)- See Also:
-
XML_FILE_KETTLE_AUTHENTICATION_PROVIDERS
The XML file that contains the list of native Kettle compression providers (None, ZIP, GZip, etc.)- See Also:
-
XML_FILE_KETTLE_EXTENSION_POINTS
The XML file that contains the list of native extension points (None by default, this is mostly for OEM purposes)- See Also:
-
XML_FILE_KETTLE_REGISTRY_EXTENSIONS
The XML file that contains the list of native extension points (None by default, this is mostly for OEM purposes)- See Also:
-
XML_FILE_KETTLE_LIFECYCLE_LISTENERS
The XML file that contains the list of lifecycle listeners- See Also:
-
XML_FILE_KETTLE_ENGINES
The XML file that contains the list of native engines- See Also:
-
KETTLE_TRANS_PAN_JVM_EXIT_CODE
the value the Pan JVM should return on exit.- See Also:
-
KETTLE_DEFAULT_NUMBER_FORMAT
The name of the variable containing an alternative default number format- See Also:
-
KETTLE_DEFAULT_BIGNUMBER_FORMAT
The name of the variable containing an alternative default bignumber format- See Also:
-
KETTLE_DEFAULT_INTEGER_FORMAT
The name of the variable containing an alternative default integer format- See Also:
-
KETTLE_DEFAULT_DATE_FORMAT
The name of the variable containing an alternative default date format- See Also:
-
KETTLE_AGGREGATION_MIN_NULL_IS_VALUED
- See Also:
-
KETTLE_AGGREGATION_ALL_NULLS_ARE_ZERO
- See Also:
-
KETTLE_DEFAULT_TIMESTAMP_FORMAT
The name of the variable containing an alternative default timestamp format- See Also:
-
KETTLE_SPLIT_FIELDS_REMOVE_ENCLOSURE
Variable that is responsible for removing enclosure symbol after splitting the string- See Also:
-
KETTLE_ALLOW_EMPTY_FIELD_NAMES_AND_TYPES
Variable that is responsible for checking empty field names and types.- See Also:
-
KETTLE_GLOBAL_LOG_VARIABLES_CLEAR_ON_EXPORT
Set this variable to false to preserve global log variables defined in transformation / job Properties -> Log panel. Changing it to true will clear all global log variables when export transformation / job- See Also:
-
KETTLE_TRANS_FINISHED_BLOCKING_QUEUE_SIZE
Property controls the capacity of the transFinishedBlockingQueue in Trans.- See Also:
-
KETTLE_COMPATIBILITY_CALCULATION_TIMEZONE_DECOMPOSITION
Compatibility settings forValueDataUtil.hourOfDay(ValueMetaInterface, Object)
. Switches off the fix for calculation of timezone decomposition.- See Also:
-
KETTLE_COMPATIBILITY_SET_ERROR_ON_SPECIFIC_JOB_ENTRIES
Compatibility settings for setNrErrors- See Also:
-
KETTLE_COMPATIBILITY_SEND_RESULT_XML_WITH_FULL_STATUS
- See Also:
-
KETTLE_COMPATIBILITY_SELECT_VALUES_TYPE_CHANGE_USES_TYPE_DEFAULTS
- See Also:
-
KETTLE_COMPATIBILITY_XML_OUTPUT_NULL_VALUES
- See Also:
-
KETTLE_COMPATIBILITY_XML_OUTPUT_NULL_IF_FIELD_VALUES
- See Also:
-
KETTLE_COMPATIBILITY_USE_JDBC_METADATA
- See Also:
-
KETTLE_COMPATIBILITY_DB_LOOKUP_USE_FIELDS_RETURN_TYPE_CHOSEN_IN_UI
- See Also:
-
KETTLE_COMPATIBILITY_TEXT_FILE_INPUT_USE_LENIENT_ENCLOSURE_HANDLING
- See Also:
-
KETTLE_COMPATIBILITY_MDI_INJECTED_FILE_ALWAYS_IN_FILESYSTEM
- See Also:
-
KETTLE_JSON_INPUT_INCLUDE_NULLS
- See Also:
-
KETTLE_COMPATIBILITY_CONCAT_FIELDS_SPLIT_ROWS_HEADER_OFFSET
- See Also:
-
KETTLE_JSON_OUTPUT_FORCE_SAME_OUTPUT_FILE
This property when set to Y force the same output file even when splits is required. See PDI-19064 for details- See Also:
-
XML_FILE_KETTLE_IMPORT_RULES
The XML file that contains the list of native import rules- See Also:
-
RELEASE
The release type of this compilation -
PENTAHO_METASTORE_FOLDER
The system environment variable indicating where the alternative location for the Pentaho metastore folder is located.- See Also:
-
PENTAHO_METASTORE_NAME
The name of the local client MetaStore- See Also:
-
KETTLE_LOG_MARK_MAPPINGS
A variable to configure turning on/off detailed subjects in log.- See Also:
-
KETTLE_CARTE_JETTY_ACCEPTORS
A variable to configure jetty option: acceptors for Carte- See Also:
-
KETTLE_CARTE_JETTY_ACCEPT_QUEUE_SIZE
A variable to configure jetty option: acceptQueueSize for Carte- See Also:
-
KETTLE_CARTE_JETTY_RES_MAX_IDLE_TIME
A variable to configure jetty option: lowResourcesMaxIdleTime for Carte- See Also:
-
KETTLE_CARTE_REFRESH_STATUS
A variable to configure refresh for carte job/trans status page- See Also:
-
S3VFS_USE_TEMPORARY_FILE_ON_UPLOAD_DATA
A variable to configure s3vfs to use a temporary file on upload data to S3 Amazon."- See Also:
-
KETTLE_MAX_TAB_LENGTH
A variable to configure Tab size"- See Also:
-
KETTLE_LOG_GENERAL_OBJECTS_TO_DI_LOGGER
A variable to log log info of logobjecttype GENERAL"- See Also:
-
VFS_USER_DIR_IS_ROOT
A variable to configure VFS USER_DIR_IS_ROOT option: should be "true" or "false" SftpFileSystemConfigBuilder.USER_DIR_IS_ROOT- See Also:
-
SHELL_STEP_ENVIRONMENT_VARIABLES_TO_IGNORE
A variable to configure environment variables to ignore when initializing shell step- See Also:
-
SHELL_STEP_ENVIRONMENT_VARIABLES_TO_IGNORE_DEFAULT
The default value for the variable to configure environment variables to ignore when initializing shell step- See Also:
-
KETTLE_ZIP_MIN_INFLATE_RATIO
A variable to configure the minimum allowed ratio between de- and inflated bytes to detect a zipbomb.
If not set or if the configured value is invalid, it defaults to
Check PDI-17586 for more details.
-
KETTLE_ZIP_MIN_INFLATE_RATIO_DEFAULT
The default value for the
KETTLE_ZIP_MIN_INFLATE_RATIO
as a Double.Check PDI-17586 for more details.
-
KETTLE_ZIP_MIN_INFLATE_RATIO_DEFAULT_STRING
The default value for the
KETTLE_ZIP_MIN_INFLATE_RATIO
as a String.Check PDI-17586 for more details.
-
KETTLE_ZIP_MAX_ENTRY_SIZE
A variable to configure the maximum file size of a single zip entry.
If not set or if the configured value is invalid, it defaults to
Check PDI-17586 for more details.
-
KETTLE_ZIP_MAX_ENTRY_SIZE_DEFAULT
The default value for the
KETTLE_ZIP_MAX_ENTRY_SIZE
as a Long.Check PDI-17586 for more details.
-
KETTLE_ZIP_MAX_ENTRY_SIZE_DEFAULT_STRING
The default value for the
KETTLE_ZIP_MAX_ENTRY_SIZE
as a String.Check PDI-17586 for more details.
-
KETTLE_ZIP_MAX_TEXT_SIZE
A variable to configure the maximum number of characters of text that are extracted before an exception is thrown during extracting text from documents.
If not set or if the configured value is invalid, it defaults to
Check PDI-17586 for more details.
-
KETTLE_ZIP_MAX_TEXT_SIZE_DEFAULT
The default value for the
KETTLE_ZIP_MAX_TEXT_SIZE
as a Long.Check PDI-17586 for more details.
-
KETTLE_ZIP_MAX_TEXT_SIZE_DEFAULT_STRING
The default value for the
KETTLE_ZIP_MAX_TEXT_SIZE
as a Long.Check PDI-17586 for more details.
-
KETTLE_ZIP_NEGATIVE_MIN_INFLATE
The default value for the
KETTLE_ZIP_NEGATIVE_MIN_INFLATE
as a Double.Check PDI-18489 for more details.
-
KETTLE_XLSX_ZIP_BOMB_CHECK
This environment variable is used to define whether the check of xlsx zip bomb is performed. This is set to false by default.
- See Also:
-
KETTLE_USE_AWS_DEFAULT_CREDENTIALS
A variable to configure if the S3 input / output steps should use the Amazon Default Credentials Provider Chain even if access credentials are specified within the transformation.
- See Also:
-
KETTLE_COMPATIBILITY_ALLOW_S3_LEGACY_URI
This environment variable allows to enable s3 legacy URI. Please check: PDI-19732.- See Also:
-
SHARED_STREAMING_BATCH_POOL_SIZE
This environment variable is used by streaming consumer steps to limit the total of concurrent batches across transformations.
- See Also:
-
KINESIS_POLLING_CONFIG_MAX_RECORDS
This environment variable is used by the Kinesis consumer to control the number of records retrieved by the PollingConfig, if used. Ignored with Enhanced Fan Out./p>
- See Also:
-
SHIM_DRIVER_DEPLOYMENT_LOCATION
This environment variable is used to specify a location used to deploy a shim driver into PDI.
- See Also:
-
KETTLE_FATAL_ERROR_ON_HDFS_NOT_FOUND
Determines whether failure to find the HDFS file system is a fatal error in Hadoop File Input step. Default (legacy) behavior is false.- See Also:
-
KETTLE_FATAL_ERROR_ON_HDFS_NOT_FOUND_DEFAULT
- See Also:
-
KETTLE_RETRY_OPEN_XML_STREAM
This environment is used to specify how many attempts before failing to read an XML from within a Zip file while multy-thread execution and using XMLHandler.
- See Also:
-
ALLOW_EXTERNAL_ENTITIES_FOR_XSD_VALIDATION
This environment variable is used by XSD validation steps to enable or disable external entities.
By default external entities are allowed.
- See Also:
-
ALLOW_EXTERNAL_ENTITIES_FOR_XSD_VALIDATION_DEFAULT
- See Also:
-
KETTLE_BIGDECIMAL_DIVISION_PRECISION
This environment variable is used to define the default division result precision between BigDecimals.
By default, and when precision is -1, precision is unlimited.
- See Also:
-
KETTLE_BIGDECIMAL_DIVISION_PRECISION_DEFAULT
- See Also:
-
KETTLE_BIGDECIMAL_DIVISION_ROUNDING_MODE
This environment variable is used to define the default division result rounding mode between BigDecimals.
By default, rouding mode is half even.
- See Also:
-
KETTLE_BIGDECIMAL_DIVISION_ROUNDING_MODE_DEFAULT
- See Also:
-
KETTLE_TIMESTAMP_NUMBER_CONVERSION_MODE
This environment variable is used to define how Timestamp should be converted to a number and vice-versa.
Three options exist:
KETTLE_TIMESTAMP_NUMBER_CONVERSION_MODE_LEGACY
: converting a Timestamp to a number uses milliseconds but converting a number to Timestamp assumes the value is in nanosecondsKETTLE_TIMESTAMP_NUMBER_CONVERSION_MODE_MILLISECONDS
: both Timestamp to number and number to Timestamp use millisecondsKETTLE_TIMESTAMP_NUMBER_CONVERSION_MODE_NANOSECONDS
: both Timestamp to number and number to Timestamp use nanoseconds
The default is "LEGACY".
-
KETTLE_TIMESTAMP_NUMBER_CONVERSION_MODE_LEGACY
The value to use for setting the
KETTLE_TIMESTAMP_NUMBER_CONVERSION_MODE
as it behaved on former versions. -
KETTLE_TIMESTAMP_NUMBER_CONVERSION_MODE_MILLISECONDS
The value to use for setting the
KETTLE_TIMESTAMP_NUMBER_CONVERSION_MODE
to use milliseconds. -
KETTLE_TIMESTAMP_NUMBER_CONVERSION_MODE_NANOSECONDS
The value to use for setting the
KETTLE_TIMESTAMP_NUMBER_CONVERSION_MODE
to use nanoseconds. -
KETTLE_TIMESTAMP_NUMBER_CONVERSION_MODE_DEFAULT
The default value for the
KETTLE_TIMESTAMP_NUMBER_CONVERSION_MODE
. -
KETTLE_RETURN_ESCAPED_URI_STRINGS
This environment variable will be used to determine whether file URI strings returned from input steps are returned encoded (spaces and other special characters escaped) or decoded (default legacy behavior).- See Also:
-
KETTLE_DEFAULT_CHECKSUM_EVALUATION_METHOD
This environment variable is used to define how which calculation method is to be used by the 'Add a Checksum' step.
Three options exist:
KETTLE_CHECKSUM_EVALUATION_METHOD_BYTES
: calculate Checksum based on Byte representation of fields; as in versions since 8.1KETTLE_CHECKSUM_EVALUATION_METHOD_PENTAHO_STRINGS
: calculate Checksum based on Pentaho String representation of fields (applying format masks); as in versions until 7.1KETTLE_CHECKSUM_EVALUATION_METHOD_NATIVE_STRINGS
: calculate Checksum based on Native String representation of fields; as in version 8.0
The default is "BYTES".
-
KETTLE_CHECKSUM_EVALUATION_METHOD_BYTES
The value to use for setting the
KETTLE_DEFAULT_CHECKSUM_EVALUATION_METHOD
, so that Checksum is calculated based on Byte representation of fields. Calculation method used by version 8.1 and after. -
KETTLE_CHECKSUM_EVALUATION_METHOD_PENTAHO_STRINGS
The value to use for setting the
KETTLE_DEFAULT_CHECKSUM_EVALUATION_METHOD
, so that Checksum is calculated based on Pentaho String representation of fields (applying format masks). Calculation method used by version 7.1 and prior versions. -
KETTLE_CHECKSUM_EVALUATION_METHOD_NATIVE_STRINGS
The value to use for setting the
KETTLE_DEFAULT_CHECKSUM_EVALUATION_METHOD
, so that Checksum is calculated based on Native String representation of fields. Calculation method used by version 8.0. -
KETTLE_CHECKSUM_EVALUATION_METHOD_DEFAULT
The default value for the
KETTLE_DEFAULT_CHECKSUM_EVALUATION_METHOD
. -
KETTLE_DATEDIFF_DST_AWARE
While one assumes that a day has 24 hours, due to daylight savings time settings, it may have 23 hours (the day Summer time goes into effect) or 25 hours (Winter time).
Imagine Summer time: when clocks reach 1:00, it goes forward 1 hour to 2:00
This means that, when adding 2 hours to 0:30, one gets 3:30
By setting this environment variable to
"N"
, DateDiff performs calculations based on local time; as so, the difference between these two values (3:30 and 0:30) will be 3 hours difference.Setting this environment variable to
"Y"
, DateDiff performs calculations based on UTC time; as so, the difference between these two values (3:30 and 0:30) will be 2 hours difference.The default is "N".
-
KETTLE_DATEDIFF_DST_AWARE_DEFAULT
The default value for the
KETTLE_DATEDIFF_DST_AWARE
. -
KETTLE_AUTO_UPDATE_SITE_FILE
If true, kettle check for new site files to update in the named cluster every time a named cluster is resolved- See Also:
-
KETTLE_USE_META_FILE_CACHE
If true, use a cache when loading Trans/Job/Step metas vs reading from file system/repository for each load. Note: cache is currently broken; variable spaces do not get replaced upon loads of the same meta, so parameters that have changed do not get updated. This should be off by default.- See Also:
-
KETTLE_USE_META_FILE_CACHE_DEFAULT
- See Also:
-
KETTLE_SKIP_JOB_LOGGING
If true, do not append real-time logging during Job execution. This prevents the logging from growing too large in memory, especially for long-running jobs or jobs with a large number of subjobs/subtrans However, if set to "Y", it would prevent users from seeing any log data visible in tools like the Pentaho Ops Mart, the kettle job status monitor, and other similar tools. It does not change anything regarding what data gets written out via log4j such as the tomcat catalina.out log, or pentaho.log, etc.- See Also:
-
KETTLE_SKIP_JOB_LOGGING_DEFAULT
- See Also:
-
KETTLE_PYTHON_STEP_REPLACE_NULLS
Value used to replace nulls in Python Executor Step Input Lines. Empty will mean no replacement will be done- See Also:
-
COMPATIBILITY_JOB_EXECUTE_FOR_EVERY_ROW_ON_NO_INPUT
Value to revert the behaviour of the flag "Execute every Input Row" behavior back to executing even with 0 rows as job input mode.- See Also:
-
COMPATIBILITY_TRANS_EXECUTE_FOR_EVERY_ROW_ON_NO_INPUT
Value to revert the behaviour of the flag "Execute every Input Row" behavior back to executing even with 0 rows as trans input mode.- See Also:
-
COMPATIBILITY_SHOW_WARNINGS_EXECUTE_EVERY_INPUT_ROW
Value to show/not show the Warning messages regarding the configured behaviour of the flag "Execute every Input Row"- See Also:
-
STRING_ONLY_USED_DB_TO_XML
Value to Configure if we want to export only the used connections to the XML file- See Also:
-
-
Constructor Details
-
Const
public Const()
-
-
Method Details
-
checkXlsxZipBomb
public static boolean checkXlsxZipBomb() -
getShimDriverDeploymentLocation
-
round
public static double round(double f, int places) rounds double f to any number of places after decimal point Does arithmetic using BigDecimal class to avoid integer overflow while rounding- Parameters:
f
- The value to roundplaces
- The number of decimal places- Returns:
- The rounded floating point value
-
round
public static double round(double f, int places, int roundingMode) rounds double f to any number of places after decimal point Does arithmetic using BigDecimal class to avoid integer overflow while rounding- Parameters:
f
- The value to roundplaces
- The number of decimal placesroundingMode
- The mode for rounding, e.g. java.math.BigDecimal.ROUND_HALF_EVEN- Returns:
- The rounded floating point value
-
round
rounds BigDecimal f to any number of places after decimal point Does arithmetic using BigDecimal class to avoid integer overflow while rounding- Parameters:
f
- The value to roundplaces
- The number of decimal placesroundingMode
- The mode for rounding, e.g. java.math.BigDecimal.ROUND_HALF_EVEN- Returns:
- The rounded floating point value
-
round
public static long round(long f, int places, int roundingMode) rounds long f to any number of places after decimal point Does arithmetic using BigDecimal class to avoid integer overflow while rounding- Parameters:
f
- The value to roundplaces
- The number of decimal placesroundingMode
- The mode for rounding, e.g. java.math.BigDecimal.ROUND_HALF_EVEN- Returns:
- The rounded floating point value
-
toInt
Convert a String into an integer. If the conversion fails, assign a default value.- Parameters:
str
- The String to convert to an integerdef
- The default value- Returns:
- The converted value or the default.
-
toLong
Convert a String into a long integer. If the conversion fails, assign a default value.- Parameters:
str
- The String to convert to a long integerdef
- The default value- Returns:
- The converted value or the default.
-
toDouble
Convert a String into a double. If the conversion fails, assign a default value.- Parameters:
str
- The String to convert to a doubledef
- The default value- Returns:
- The converted value or the default.
-
toDate
Convert a String into a date. The date format isyyyy/MM/dd HH:mm:ss.SSS
. If the conversion fails, assign a default value.- Parameters:
str
- The String to convert into a Datedef
- The default value- Returns:
- The converted value or the default.
-
isSpace
public static boolean isSpace(char c) Determines whether or not a character is considered a space. A character is considered a space in Kettle if it is a space, a tab, a newline or a cariage return.- Parameters:
c
- The character to verify if it is a space.- Returns:
- true if the character is a space. false otherwise.
-
ltrim
Left trim: remove spaces to the left of a String.- Parameters:
source
- The String to left trim- Returns:
- The left trimmed String
-
rtrim
Right trim: remove spaces to the right of a string- Parameters:
source
- The string to right trim- Returns:
- The trimmed string.
-
trim
Trims a string: removes the leading and trailing spaces of a String.- Parameters:
str
- The string to trim- Returns:
- The trimmed string.
-
rightPad
Right pad a string: adds spaces to a string until a certain length. If the length is smaller then the limit specified, the String is truncated.- Parameters:
ret
- The string to padlimit
- The desired length of the padded string.- Returns:
- The padded String.
-
rightPad
Right pad a StringBuffer: adds spaces to a string until a certain length. If the length is smaller then the limit specified, the String is truncated. MB - New version is nearly 25% faster- Parameters:
ret
- The StringBuffer to padlimit
- The desired length of the padded string.- Returns:
- The padded String.
-
rightPad
Right pad a StringBuilder: adds spaces to a string until a certain length. If the length is smaller then the limit specified, the String is truncated. MB - New version is nearly 25% faster- Parameters:
ret
- The StringBuilder to padlimit
- The desired length of the padded string.- Returns:
- The padded String.
-
replace
Replace values in a String with another. 33% Faster using replaceAll this way than original method- Parameters:
string
- The original String.repl
- The text to replacewith
- The new text bit- Returns:
- The resulting string with the text pieces replaced.
-
repl
Alternate faster version of string replace using a stringbuffer as input. 33% Faster using replaceAll this way than original method- Parameters:
str
- The string where we want to replace incode
- The code to search forrepl
- The replacement string for code
-
repl
Alternate faster version of string replace using a stringbuilder as input (non-synchronized). 33% Faster using replaceAll this way than original method- Parameters:
str
- The string where we want to replace incode
- The code to search forrepl
- The replacement string for code
-
nrSpacesBefore
Count the number of spaces to the left of a text. (leading)- Parameters:
field
- The text to examine- Returns:
- The number of leading spaces found.
-
nrSpacesAfter
Count the number of spaces to the right of a text. (trailing)- Parameters:
field
- The text to examine- Returns:
- The number of trailing spaces found.
-
onlySpaces
Checks whether or not a String consists only of spaces.- Parameters:
str
- The string to check- Returns:
- true if the string has nothing but spaces.
-
getOS
determine the OS name- Returns:
- The name of the OS
-
getQuoteCharByOS
Determine the quoting character depending on the OS. Often used for shell calls, gives back " for Windows systems otherwise '- Returns:
- quoting character
-
optionallyQuoteStringByOS
Quote a string depending on the OS. Often used for shell calls.- Returns:
- quoted string
-
isWindows
public static boolean isWindows()- Returns:
- True if the OS is a Windows derivate.
-
isLinux
public static boolean isLinux()- Returns:
- True if the OS is a Linux derivate.
-
isOSX
public static boolean isOSX()- Returns:
- True if the OS is an OSX derivate.
-
isKDE
public static boolean isKDE()- Returns:
- True if KDE is in use.
-
getHostname
Determine the hostname of the machine Kettle is running on- Returns:
- The hostname
-
getHostnameReal
Determine the hostname of the machine Kettle is running on- Returns:
- The hostname
-
getIPAddress
Determins the IP address of the machine Kettle is running on.- Returns:
- The IP address
- Throws:
Exception
-
getIPAddress
Get the primary IP address tied to a network interface (excluding loop-back etc)- Parameters:
networkInterfaceName
- the name of the network interface to interrogate- Returns:
- null if the network interface or address wasn't found.
- Throws:
SocketException
- in case of a security or network error
-
getMACAddress
Tries to determine the MAC address of the machine Kettle is running on.- Returns:
- The MAC address.
- Throws:
Exception
-
isRunningOnWebspoonMode
public static boolean isRunningOnWebspoonMode()Determines if the RUNNING_ON_WEBSPOON_MODE flag is set and returns its boolean value. This is per user-basis.- Returns:
- Boolean signalig the use of Webspoon mode.
-
getUserHomeDirectory
Looks up the user's home directory (or KETTLE_HOME) for every invocation. This is no longer a static property so the value may be set after this class is loaded.- Returns:
- The path to the users home directory, or the System property
KETTLE_HOME
if set.
-
getKettleDirectory
Determines the Kettle absolute directory in the user's home directory.- Returns:
- The Kettle absolute directory.
-
getUserDataDirectory
Determines the Kettle user data directory in the user's home directory. This is per user-basis.- Returns:
- The Kettle user data directory.
-
getUserBaseDir
Determines the Kettle directory in the user's home directory.- Returns:
- The Kettle directory.
-
getDIHomeDirectory
Returns the value of DI_HOME. -
getKettleLocalRepositoriesFile
Returns the path to the Kettle local (current directory) repositories XML file.- Returns:
- The local repositories file.
-
getKettleUserRepositoriesFile
Returns the full path to the Kettle repositories XML file.- Returns:
- The Kettle repositories file.
-
getKettlePropertiesFilename
Returns the full path to the Kettle properties XML file.- Returns:
- The Kettle properties file.
-
getKettleLocalCartePasswordFile
Returns the path to the Kettle local (current directory) Carte password file:./pwd/kettle.pwd
- Returns:
- The local Carte password file.
-
getKettleCartePasswordFile
Returns the path to the Kettle Carte password file in the home directory:$KETTLE_HOME/.kettle/kettle.pwd
- Returns:
- The Carte password file in the home directory.
-
getBaseDocUrl
Provides the base documentation url (top-level help)- Returns:
- the fully qualified base documentation URL
-
getBaseWikiDocUrl
Provides the base wiki documentation url (top-level pentaho-community)- Returns:
- the fully qualified base wiki documentation URL
-
getDocUrl
Provides the documentation url with the configured base + the given URI.- Parameters:
uri
- the resource identifier for the documentation (eg. Products/Data_Integration/Data_Integration_Perspective/050/000)- Returns:
- the fully qualified documentation URL for the given URI
-
getEnvironmentVariable
Retrieves the content of an environment variable- Parameters:
variable
- The name of the environment variabledeflt
- The default value in case no value was found- Returns:
- The value of the environment variable or the value of deflt in case no variable was defined.
-
replEnv
Deprecated.use StringUtil.environmentSubstitute(): handles both Windows and unix conventionsReplaces environment variables in a string. For example if you set KETTLE_HOME as an environment variable, you can use %%KETTLE_HOME%% in dialogs etc. to refer to this value. This procedures looks for %%...%% pairs and replaces them including the name of the environment variable with the actual value. In case the variable was not set, nothing is replaced!- Parameters:
string
- The source string where text is going to be replaced.- Returns:
- The expanded string.
-
replEnv
Deprecated.please use StringUtil.environmentSubstitute now.Replaces environment variables in an array of strings.See also: replEnv(String string)
- Parameters:
string
- The array of strings that wants its variables to be replaced.- Returns:
- the array with the environment variables replaced.
-
NVL
Implements Oracle style NVL function- Parameters:
source
- The source argumentdef
- The default value in case source is null or the length of the string is 0- Returns:
- source if source is not null, otherwise return def
-
NVL
public static <T> T NVL(T source, T def) Implements Oracle style NVL function for generic arguments- Parameters:
source
- The source argumentdef
- The default value in case source is null- Returns:
- source if source is not null, otherwise return def
-
nullToEmpty
Return empty string "" in case the given parameter is null, otherwise return the same value.- Parameters:
source
- The source value to check for null.- Returns:
- empty string if source is null, otherwise simply return the source value.
-
indexOfString
Search for a string in an array of strings and return the index.- Parameters:
lookup
- The string to search forarray
- The array of strings to look in- Returns:
- The index of a search string in an array of strings. -1 if not found.
-
indexsOfStrings
Search for strings in an array of strings and return the indexes.- Parameters:
lookup
- The strings to search forarray
- The array of strings to look in- Returns:
- The indexes of strings in an array of strings. -1 if not found.
-
indexsOfFoundStrings
Search for strings in an array of strings and return the indexes. If a string is not found, the index is not returned.- Parameters:
lookup
- The strings to search forarray
- The array of strings to look in- Returns:
- The indexes of strings in an array of strings. Only existing indexes are returned (no -1)
-
indexOfString
Search for a string in a list of strings and return the index.- Parameters:
lookup
- The string to search forlist
- The ArrayList of strings to look in- Returns:
- The index of a search string in an array of strings. -1 if not found.
-
sortStrings
Sort the strings of an array in alphabetical order.- Parameters:
input
- The array of strings to sort.- Returns:
- The sorted array of strings.
-
splitString
Convert strings separated by a string into an array of strings.Example: a;b;c;d ==> new String[] { a, b, c, d }
NOTE: this differs from String.split() in a way that the built-in method uses regular expressions and this one does not.
- Parameters:
string
- The string to splitseparator
- The separator used.- Returns:
- the string split into an array of strings
-
splitString
Convert strings separated by a character into an array of strings.Example: a;b;c;d == new String[] { a, b, c, d }
- Parameters:
string
- The string to splitseparator
- The separator used.- Returns:
- the string split into an array of strings
-
splitString
Convert strings separated by a character into an array of strings.Example: a;b;c;d == new String[] { a, b, c, d }
- Parameters:
string
- The string to splitseparator
- The separator used.escape
- in case the separator can be escaped (\;) The escape characters are NOT removed!- Returns:
- the string split into an array of strings
-
splitPath
Convert strings separated by a string into an array of strings.Example /a/b/c --> new String[] { a, b, c }
- Parameters:
path
- The string to splitseparator
- The separator used.- Returns:
- the string split into an array of strings
-
splitString
Split the given string using the given delimiter and enclosure strings. The delimiter and enclosures are not regular expressions (regexes); rather they are literal strings that will be quoted so as not to be treated like regexes. This method expects that the data contains an even number of enclosure strings in the input; otherwise the results are undefined- Parameters:
stringToSplit
- the String to splitdelimiter
- the delimiter stringenclosure
- the enclosure string- Returns:
- an array of strings split on the delimiter (ignoring those in enclosures), or null if the string to split is null.
-
splitString
public static String[] splitString(String stringToSplit, String delimiter, String enclosure, boolean removeEnclosure) Split the given string using the given delimiter and enclosure strings. The delimiter and enclosures are not regular expressions (regexes); rather they are literal strings that will be quoted so as not to be treated like regexes. This method expects that the data contains an even number of enclosure strings in the input; otherwise the results are undefined- Parameters:
stringToSplit
- the String to splitdelimiter
- the delimiter stringenclosure
- the enclosure stringremoveEnclosure
- removes enclosure from split result- Returns:
- an array of strings split on the delimiter (ignoring those in enclosures), or null if the string to split is null.
-
getDistinctStrings
Sorts the array of Strings, determines the uniquely occurring strings.- Parameters:
strings
- the array that you want to do a distinct on- Returns:
- a sorted array of uniquely occurring strings
-
getStackTracker
Returns a string of the stack trace of the specified exception -
getClassicStackTrace
-
getCustomStackTrace
-
isEmpty
Deprecated.Check if the string supplied is empty. A String is empty when it is null or when the length is 0- Parameters:
val
- The value to check- Returns:
- true if the string supplied is empty
- See Also:
-
isEmpty
Deprecated.Check if the stringBuffer supplied is empty. A StringBuffer is empty when it is null or when the length is 0- Parameters:
val
- The stringBuffer to check- Returns:
- true if the stringBuffer supplied is empty
- See Also:
-
isEmpty
Deprecated.Check if the string array supplied is empty. A String array is empty when it is null or when the number of elements is 0- Parameters:
vals
- The string array to check- Returns:
- true if the string array supplied is empty
- See Also:
-
isEmpty
Deprecated.Check if the CharSequence supplied is empty. A CharSequence is empty when it is null or when the length is 0- Parameters:
val
- The stringBuffer to check- Returns:
- true if the stringBuffer supplied is empty
- See Also:
-
isEmpty
Deprecated.Check if the CharSequence array supplied is empty. A CharSequence array is empty when it is null or when the number of elements is 0- Parameters:
vals
- The string array to check- Returns:
- true if the string array supplied is empty
- See Also:
-
isEmpty
Deprecated.Check if the array supplied is empty. An array is empty when it is null or when the length is 0- Parameters:
array
- The array to check- Returns:
- true if the array supplied is empty
- See Also:
-
isEmpty
Deprecated.Check if the list supplied is empty. An array is empty when it is null or when the length is 0- Parameters:
list
- the list to check- Returns:
- true if the supplied list is empty
- See Also:
-
createNewClassLoader
- Returns:
- a new ClassLoader
- Throws:
KettleException
-
createByteArray
public static byte[] createByteArray(int size) Utility class for use in JavaScript to create a new byte array. This is surprisingly difficult to do in JavaScript.- Returns:
- a new java byte array
-
initCap
Sets the first character of each word in upper-case.- Parameters:
string
- The strings to convert to initcap- Returns:
- the input string but with the first character of each word converted to upper-case.
-
createFilename
Create a valid filename using a name We remove all special characters, spaces, etc.- Parameters:
name
- The name to use as a base for the filename- Returns:
- a valid filename
-
createFilename
-
createName
-
filenameOnly
Returns the pure filename of a filename with full path. E.g. if passed parameter is
/opt/tomcat/logs/catalina.out
this method returnscatalina.out
. The method works with the Environment variable System.getProperty("file.separator"), so on linux/Unix it will check for the last occurrence of a frontslash, on windows for the last occurrence of a backslash.To make this OS independent, the method could check for the last occurrence of a frontslash and backslash and use the higher value of both. Should work, since these characters aren't allowed in filenames on neither OS types (or said differently: Neither linux nor windows can carry frontslashes OR backslashes in filenames). Just a suggestion of an improvement ...
- Parameters:
sFullPath
-- Returns:
-
getDateFormats
Returning the localized date conversion formats. They get created once on first request.- Returns:
-
getTimelessDateFormats
Returning the localized date conversion formats without time. They get created once on first request.- Returns:
-
getNumberFormats
Returning the localized number conversion formats. They get created once on first request.- Returns:
-
getConversionFormats
- Returns:
- An array of all default conversion formats, to be used in dialogs etc.
-
getTransformationAndJobFilterNames
-
getTransformationFilterNames
-
getJobFilterNames
-
nanoTime
public static long nanoTime()Return the current time as nano-seconds.- Returns:
- time as nano-seconds.
-
trimToType
Return the input string trimmed as specified.- Parameters:
string
- String to be trimmedtrimType
- Type of trimming- Returns:
- Trimmed string.
-
trimDate
Trims a Date by resetting the time part to zero- Parameters:
date
- a Date object to trim (reset time to zero)- Returns:
- a Date object with time part reset to zero
-
safeAppendDirectory
implemented to help prevent errors in matching up pluggable LAF directories and paths/files eliminating malformed URLs - duplicate file separators or missing file separators.- Parameters:
dir
-file
-- Returns:
- concatenated string representing a file url
-
getEmptyPaddedStrings
Create an array of Strings consisting of spaces. The index of a String in the array determines the number of spaces in that string.- Returns:
- array of 'space' Strings.
-
getPercentageFreeMemory
public static int getPercentageFreeMemory()Return the percentage of free memory for this JVM.- Returns:
- Percentage of free memory.
-
removeDigits
Return non digits only.- Returns:
- non digits in a string.
-
getDigitsOnly
Return digits only.- Returns:
- digits in a string.
-
removeTimeFromDate
Remove time from a date.- Returns:
- a date without hour.
-
escapeXML
Escape XML content. i.e. replace characters with &values;- Parameters:
content
- content- Returns:
- escaped content
-
escapeHtml
Escape HTML content. i.e. replace characters with &values;- Parameters:
content
- content- Returns:
- escaped content
-
unEscapeHtml
UnEscape HTML content. i.e. replace characters with &values;- Parameters:
content
- content- Returns:
- unescaped content
-
unEscapeXml
UnEscape XML content. i.e. replace characters with &values;- Parameters:
content
- content- Returns:
- unescaped content
-
escapeSQL
Escape SQL content. i.e. replace characters with &values;- Parameters:
content
- content- Returns:
- escaped content
-
removeCRLF
Remove CR / LF from String - Better performance version - Doesn't NPE - 40 times faster on an empty string - 2 times faster on a mixed string - 25% faster on 2 char string with only CRLF in it- Parameters:
in
- input- Returns:
- cleaned string
-
removeChar
Remove Character from String - Better performance version - Doesn't NPE - 40 times faster on an empty string - 2 times faster on a mixed string - 25% faster on 2 char string with only CR/LF/TAB in it- Parameters:
in
- input- Returns:
- cleaned string
-
removeCR
Remove CR / LF from String- Parameters:
in
- input- Returns:
- cleaned string
-
removeLF
Remove CR / LF from String- Parameters:
in
- input- Returns:
- cleaned string
-
removeTAB
Remove horizontal tab from string- Parameters:
in
- input- Returns:
- cleaned string
-
addTimeToDate
Add time to an input date- Parameters:
input
- the datetime
- the time to add (in string)dateFormat
- the time format- Returns:
- date = input + time
- Throws:
Exception
-
decodeTime
- Throws:
Exception
-
getOccurenceString
Get the number of occurrences of searchFor in string.- Parameters:
string
- String to be searchedsearchFor
- to be counted string- Returns:
- number of occurrences
-
GetAvailableFontNames
-
getKettlePropertiesFileHeader
-
protectXMLCDATA
Mask XML content. i.e. protect with CDATA;- Parameters:
content
- content- Returns:
- protected content
-
getOcuranceString
Get the number of occurrences of searchFor in string.- Parameters:
string
- String to be searchedsearchFor
- to be counted string- Returns:
- number of occurrences
-
escapeXml
Mask XML content. i.e. replace characters with &values;- Parameters:
content
- content- Returns:
- masked content
-
optionallyDecodeUriString
Convert a string containing a URI with escaped special characters and return the decoded version depending on system property settings.- Parameters:
uri
-- Returns:
- decoded URI string
-
Lpad
New method avoids string concatenation is between 20% and > 2000% faster depending on length of the string to pad, and the size to pad it to. For larger amounts to pad, (e.g. pad a 4 character string out to 20 places) this is orders of magnitude faster.- Parameters:
valueToPad
- the string to padfiller
- the pad string to fill withsize
- the size to pad to- Returns:
- the new string, padded to the left Note - The original method was flawed in a few cases: 1- The filler could be a string of any length - and the returned string was not necessarily limited to size. So a 3 character pad of an 11 character string could end up being 17 characters long. 2- For a pad of zero characters ("") the former method would enter an infinite loop. 3- For a null pad, it would throw an NPE 4- For a null valueToPad, it would throw an NPE
-
Rpad
New method avoids string concatenation is between 50% and > 2000% faster depending on length of the string to pad, and the size to pad it to. For larger amounts to pad, (e.g. pad a 4 character string out to 20 places) this is orders of magnitude faster.- Parameters:
valueToPad
- the string to padfiller
- the pad string to fill withsize
- the size to pad to- Returns:
- The string, padded to the right 1- The filler can still be a string of any length - and the returned string was not necessarily limited to size. So a 3 character pad of an 11 character string with a size of 15 could end up being 17 characters long (instead of the "asked for 15"). 2- For a pad of zero characters ("") the former method would enter an infinite loop. 3- For a null pad, it would throw an NPE 4- For a null valueToPad, it would throw an NPE
-
classIsOrExtends
-
getDeprecatedPrefix
-
getUserHomeDirectory()
instead.