|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectmx4j.tools.jython.JythonRunner
public class JythonRunner
This MBean enables you to run scripts written in jython. Scripts can be run using the managed operation runScript or by listening notifcations from another MBean. To us it you need to install jython 2.1 or higher from <a href="http://www.jython.org">here</a>
If you want to use a jython library remember to add the jython jar to the classpath in the right location or modify the python.path address The scripts have always the "server" embedded variable which points to the current server. It also automatically import some JMX modules as:
| Constructor Summary | |
|---|---|
JythonRunner()
|
|
| Method Summary | |
|---|---|
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 org.python.util.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)
Called when a notification occurs. |
protected static java.lang.String |
loadStream(java.io.InputStream in)
|
void |
postDeregister()
Callback called just after the MBean has been successfully unregistered. |
void |
postRegister(java.lang.Boolean registrationDone)
Callback called just after the MBean has been registered (successfully or not). |
void |
preDeregister()
Callback called just before MBean unregistration from the MBeanServer. |
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()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JythonRunner()
| Method Detail |
|---|
public void handleNotification(javax.management.Notification notification,
java.lang.Object handback)
javax.management.NotificationListener
handleNotification in interface javax.management.NotificationListenernotification - The notification objecthandback - Helps in associating information regarding the listener.public void runScript()
runScript in interface JythonRunnerMBeanpublic static org.python.util.PythonInterpreter getPythonInterpreter()
protected static java.lang.String loadStream(java.io.InputStream in)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getNotificationType()
getNotificationType in interface JythonRunnerMBeanpublic void setNotificationType(java.lang.String notificationName)
setNotificationType in interface JythonRunnerMBeanpublic void setObservedObject(javax.management.ObjectName targetMBeanName)
setObservedObject in interface JythonRunnerMBeanpublic javax.management.ObjectName getObservedObject()
getObservedObject in interface JythonRunnerMBeanpublic boolean getUseText()
getUseText in interface JythonRunnerMBeanpublic void setScript(java.lang.String text)
setScript in interface JythonRunnerMBeanpublic java.lang.String getScript()
getScript in interface JythonRunnerMBeanpublic java.net.URL getScriptURL()
getScriptURL in interface JythonRunnerMBeanpublic void setScriptURL(java.net.URL file)
setScriptURL in interface JythonRunnerMBeanpublic boolean getCacheScript()
getCacheScript in interface JythonRunnerMBeanpublic 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.MBeanRegistrationserver - The MBeanServer on which the MBean will be registered.name - The ObjectName of the MBean.
ObjectName of the registered MBean, must not be null
java.lang.Exception - Any possible exception generated by this method will be caught
by the MBeanServer and re-thrown as an MBeanRegistrationException
to the client.public void postRegister(java.lang.Boolean registrationDone)
javax.management.MBeanRegistration
postRegister in interface javax.management.MBeanRegistrationregistrationDone - True if the registration was successful, false otherwise.
public void preDeregister()
throws java.lang.Exception
javax.management.MBeanRegistration
preDeregister in interface javax.management.MBeanRegistrationjava.lang.Exception - Any possible exception generated by this method will be caught
by the MBeanServer and re-thrown as an MBeanRegistrationException
to the client.public void postDeregister()
javax.management.MBeanRegistration
postDeregister in interface javax.management.MBeanRegistrationprotected void registerListener()
protected void unregisterListener()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||