public abstract class SystemUtilities
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SystemUtilities.RequestImpl
This is the base implementation of the "Result" object of system.util.sendRequestAsync.
|
Modifier and Type | Field and Description |
---|---|
protected static int |
DEFAULT_REQUEST_TIMEOUT |
protected static org.slf4j.Logger |
log |
protected static java.util.concurrent.atomic.AtomicLong |
MSGID_GENERATOR |
protected static org.slf4j.Logger |
MSGLOG |
Constructor and Description |
---|
SystemUtilities() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
_getCpuUsageString(java.lang.management.ThreadInfo threadInfo) |
abstract DatasetUtilities.PyDataSet |
_getSessionInfo(java.lang.String unameFilter,
java.lang.String projectFilter) |
protected abstract java.lang.Thread |
_invokeAsyncImpl(org.python.core.PyObject fun) |
static void |
beep() |
static void |
execute(java.lang.String[] commands)
Executes a shell command
|
java.lang.String |
getGatewayStatus(org.python.core.PyObject[] values,
java.lang.String[] keywords) |
static LoggerEx |
getLogger(java.lang.String name) |
static java.lang.String |
getProperty(java.lang.String name)
Simply delegates to System.getProperty()
|
DatasetUtilities.PyDataSet |
getSessionInfo() |
DatasetUtilities.PyDataSet |
getSessionInfo(java.lang.String unameFilter) |
DatasetUtilities.PyDataSet |
getSessionInfo(java.lang.String unameFilter,
java.lang.String projectFilter) |
java.lang.Thread |
invokeAsynchronous(org.python.core.PyObject fun) |
static org.python.core.PyObject |
jsonDecode(java.lang.String jsonString)
Decodes a JSON String into a PyObject.
|
static java.lang.String |
jsonEncode(DatasetUtilities.PyDataSet dataSet) |
static java.lang.String |
jsonEncode(DatasetUtilities.PyDataSet dataSet,
int indentFactor) |
static java.lang.String |
jsonEncode(org.python.core.PyObject pyObj)
Encodes a PyObject into a JSON string.
|
static java.lang.String |
jsonEncode(org.python.core.PyObject pyObj,
int indentFactor)
Encodes a prettyprinted PyObject into a JSON string.
|
static org.slf4j.Logger |
logger(java.lang.String loggerName) |
static void |
playSoundClip(byte[] soundData) |
static void |
playSoundClip(byte[] soundData,
double volume,
boolean wait) |
static void |
playSoundClip(java.lang.String wavFile) |
static void |
playSoundClip(java.lang.String wavFile,
double volume,
boolean wait) |
java.util.List<java.lang.String> |
sendMessage(org.python.core.PyObject[] values,
java.lang.String[] keywords) |
abstract java.util.List<java.lang.String> |
sendMessageInternal(java.lang.String project,
java.lang.String messageHandler,
org.python.core.PyDictionary payload,
java.util.Properties filterParams) |
java.lang.Object |
sendRequest(org.python.core.PyObject[] values,
java.lang.String[] keywords) |
Request |
sendRequestAsync(org.python.core.PyObject[] values,
java.lang.String[] keywords) |
protected Request |
sendRequestInternal(org.python.core.PyObject[] values,
java.lang.String[] keywords,
boolean async) |
protected abstract Request |
sendRequestInternal(java.lang.String project,
java.lang.String messageHandler,
org.python.core.PyDictionary payload,
java.util.Properties params,
boolean async) |
static void |
setLoggingLevel(java.lang.String loggerName,
java.lang.String loggerLevel)
Sets the logging level for the named logger.
|
java.lang.String |
threadDump()
Gets a thread dump from the JVM and returns as a string.
|
protected static final int DEFAULT_REQUEST_TIMEOUT
protected static final org.slf4j.Logger log
protected static final org.slf4j.Logger MSGLOG
protected static final java.util.concurrent.atomic.AtomicLong MSGID_GENERATOR
public static void execute(java.lang.String[] commands) throws java.io.IOException
java.io.IOException
public static java.lang.String getProperty(java.lang.String name)
public static void beep()
public static void playSoundClip(java.lang.String wavFile) throws java.io.IOException
java.io.IOException
public java.lang.String threadDump() throws java.io.IOException
java.io.IOException
protected java.lang.String _getCpuUsageString(java.lang.management.ThreadInfo threadInfo)
public static void setLoggingLevel(java.lang.String loggerName, java.lang.String loggerLevel) throws java.io.IOException
java.io.IOException
public static void playSoundClip(java.lang.String wavFile, double volume, boolean wait) throws java.io.IOException
java.io.IOException
public static void playSoundClip(byte[] soundData) throws java.io.IOException
java.io.IOException
public static void playSoundClip(byte[] soundData, double volume, boolean wait) throws java.io.IOException
java.io.IOException
public final java.lang.Thread invokeAsynchronous(org.python.core.PyObject fun)
protected abstract java.lang.Thread _invokeAsyncImpl(org.python.core.PyObject fun)
public static org.slf4j.Logger logger(java.lang.String loggerName)
public static LoggerEx getLogger(java.lang.String name)
public static java.lang.String jsonEncode(org.python.core.PyObject pyObj) throws JSONException
JSONException
public static java.lang.String jsonEncode(DatasetUtilities.PyDataSet dataSet) throws JSONException
JSONException
public static java.lang.String jsonEncode(org.python.core.PyObject pyObj, int indentFactor) throws JSONException
indentFactor
- indentation per lineJSONException
public static java.lang.String jsonEncode(DatasetUtilities.PyDataSet dataSet, int indentFactor) throws JSONException
JSONException
public static org.python.core.PyObject jsonDecode(java.lang.String jsonString) throws JSONException
jsonString
- the JSON to decode.PyObject
, the structure of which reflects the decoded JSON.JSONException
- if any errors occur decoding the provided JSON.public DatasetUtilities.PyDataSet getSessionInfo()
public DatasetUtilities.PyDataSet getSessionInfo(java.lang.String unameFilter)
public DatasetUtilities.PyDataSet getSessionInfo(java.lang.String unameFilter, java.lang.String projectFilter)
public abstract DatasetUtilities.PyDataSet _getSessionInfo(java.lang.String unameFilter, java.lang.String projectFilter)
public java.util.List<java.lang.String> sendMessage(org.python.core.PyObject[] values, java.lang.String[] keywords) throws java.lang.Exception
java.lang.Exception
public abstract java.util.List<java.lang.String> sendMessageInternal(java.lang.String project, java.lang.String messageHandler, org.python.core.PyDictionary payload, java.util.Properties filterParams) throws java.lang.Exception
java.lang.Exception
public java.lang.Object sendRequest(org.python.core.PyObject[] values, java.lang.String[] keywords) throws java.lang.Exception
java.lang.Exception
public Request sendRequestAsync(org.python.core.PyObject[] values, java.lang.String[] keywords) throws java.lang.Exception
java.lang.Exception
protected Request sendRequestInternal(org.python.core.PyObject[] values, java.lang.String[] keywords, boolean async) throws java.lang.Exception
java.lang.Exception
protected abstract Request sendRequestInternal(java.lang.String project, java.lang.String messageHandler, org.python.core.PyDictionary payload, java.util.Properties params, boolean async)
public java.lang.String getGatewayStatus(org.python.core.PyObject[] values, java.lang.String[] keywords)