Siebel System Administration Guide > Siebel Management Framework APIs >

Example of Component-Level JMX API


The following is an example of the Component-level JMX API.

CAUTION:  You must test these methods carefully before deploying into production, as some of these commands can shutdown or disable components, servers, or even the enterprise.

/**

*

*/

import com.siebel.management.jmxapi.*;

public class Component

{

/**

* @param args

*/

public static void main(String[] args)

{

JmxComponentMBean cmb = new JmxComponent();

try

{

//+ The following 2 need to be changed by the person using this program

String ent = "siebel"; // enterprise name

String srv = "sdchs21n625"; // server name

String Comp = "SRBroker"; //Component name

//getState//

String State = cmb.getState (ent, srv, Comp);

System.out.println("getState('" + Comp + "'):" + State);

//getAvailability//

Float Availability = cmb.getAvailability (ent, srv, Comp);

System.out.println("getAvailability ('" + Comp + "'):" + Availability);

//getNumRunningTasks//

Float RunningTasks = cmb.getNumRunningTasks (ent, srv, Comp);

System.out.println("getNumRunningTasks ('" + Comp + "'):" + RunningTasks);

//getParam//

String param = "Connect";

String paramval = cmb.getParam (ent, srv, Comp, param);

System.out.println("getParam('" + param + "','" + Comp + "'):" + paramval);

//getStat//

String stat = "SleepTime";

String statval = cmb.getStat (ent, srv, Comp, stat);

System.out.println("getStat('" + stat + "','" + Comp + "'):" + statval);

//getSval//

String sval = "CompTasks";

String svalval = cmb.getSval (ent, srv, Comp, sval);

System.out.println("getSval('" + sval + "','" + Comp + "'):" + svalval);

}

catch (Exception e)

{

e.printStackTrace();

}

}

}

Siebel System Administration Guide Copyright © 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices.