package org.jboss.console.manager.interfaces.impl;
import org.jboss.console.navtree.AppletBrowser;
import org.jboss.console.navtree.AppletTreeAction;
import org.jboss.console.navtree.TreeContext;
import javax.management.ObjectName;
public class MBeanAction
implements AppletTreeAction
{
protected ObjectName targetObjectName = null;
protected String actionName = null;
protected Object[] params = null;
protected String[] signature = null;
public MBeanAction () {}
public MBeanAction (ObjectName pName,
String pActionName,
Object[] pParams,
String[] pSignature)
{
this.targetObjectName = pName;
this.actionName = pActionName;
this.params = pParams;
this.signature = pSignature;
}
public void doAction(TreeContext tc, AppletBrowser applet)
{
try
{
tc.getRemoteMBeanInvoker ().invoke(targetObjectName, actionName, params, signature);
}
catch (Exception displayed)
{
displayed.printStackTrace();
}
}
}