mx4j.tools.jython
public class JythonRunner extends java.lang.Object implements JythonRunnerMBean, javax.management.NotificationListener, javax.management.MBeanRegistration
Constructor and Description |
---|
JythonRunner() |
Modifier and Type | Method and Description |
---|---|
boolean |
getCacheScript()
Returns whether the script should be kept in the cache.
|
java.lang.String |
getNotificationType()
Gets the specific notification type being listened
|
javax.management.ObjectName |
getObservedObject()
Gets the object being observed by this MBean
|
static PythonInterpreter |
getPythonInterpreter() |
java.lang.String |
getScript()
Returns the script as text.
|
java.net.URL |
getScriptURL()
Returns the URL pointing to the script source
|
boolean |
getUseText()
Indicates wether to use the script given in the ScripText variable or
the one given in the script File.
|
void |
handleNotification(javax.management.Notification notification,
java.lang.Object handback) |
protected static java.lang.String |
loadStream(java.io.InputStream in) |
void |
postDeregister() |
void |
postRegister(java.lang.Boolean registrationDone) |
void |
preDeregister() |
javax.management.ObjectName |
preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name)
Gathers some basic data
|
protected void |
registerListener() |
void |
runScript()
Executes a given script.
|
void |
setCacheScript(boolean useCache)
Sets whether the script should be kept in the cache.
|
void |
setNotificationType(java.lang.String notificationName)
Sets the notification being listed.
|
void |
setObservedObject(javax.management.ObjectName targetMBeanName)
Sets the object being observed by this MBean.
|
void |
setScript(java.lang.String text)
Sets the content of the script.
|
void |
setScriptURL(java.net.URL file)
Sets the script source as URL.
|
protected void |
unregisterListener() |
public void handleNotification(javax.management.Notification notification, java.lang.Object handback)
handleNotification
in interface javax.management.NotificationListener
public void runScript()
runScript
in interface JythonRunnerMBean
public static PythonInterpreter getPythonInterpreter()
protected static java.lang.String loadStream(java.io.InputStream in) throws java.io.IOException
java.io.IOException
public java.lang.String getNotificationType()
getNotificationType
in interface JythonRunnerMBean
public void setNotificationType(java.lang.String notificationName)
setNotificationType
in interface JythonRunnerMBean
public void setObservedObject(javax.management.ObjectName targetMBeanName)
setObservedObject
in interface JythonRunnerMBean
public javax.management.ObjectName getObservedObject()
getObservedObject
in interface JythonRunnerMBean
public boolean getUseText()
getUseText
in interface JythonRunnerMBean
public void setScript(java.lang.String text)
setScript
in interface JythonRunnerMBean
public java.lang.String getScript()
getScript
in interface JythonRunnerMBean
public java.net.URL getScriptURL()
getScriptURL
in interface JythonRunnerMBean
public void setScriptURL(java.net.URL file)
setScriptURL
in interface JythonRunnerMBean
public boolean getCacheScript()
getCacheScript
in interface JythonRunnerMBean
public void setCacheScript(boolean useCache)
setCacheScript
in interface JythonRunnerMBean
public javax.management.ObjectName preRegister(javax.management.MBeanServer server, javax.management.ObjectName name) throws java.lang.Exception
preRegister
in interface javax.management.MBeanRegistration
java.lang.Exception
public void postRegister(java.lang.Boolean registrationDone)
postRegister
in interface javax.management.MBeanRegistration
public void preDeregister() throws java.lang.Exception
preDeregister
in interface javax.management.MBeanRegistration
java.lang.Exception
public void postDeregister()
postDeregister
in interface javax.management.MBeanRegistration
protected void registerListener()
protected void unregisterListener()