Example 4–1 is a simple application that connects to the CIM Object Manager, using all default values. The program gets a class and then enumerates and prints the instances in that class.
import java.rmi.*; import com.sun.wbem.client.CIMClient; import com.sun.wbem.cim.CIMInstance; import com.sun.wbem.cim.CIMValue; import com.sun.wbem.cim.CIMProperty; import com.sun.wbem.cim.CIMNameSpace; import com.sun.wbem.cim.CIMObjectPath; import com.sun.wbem.cim.CIMClass; import com.sun.wbem.cim.CIMException; import java.util.Enumeration; /** * Returns all instances of the specified class. * This method takes two arguments: hostname (args[0]) * and name of class to list (args[1]). */ public class WBEMsample { public static void main(String args[]) throws CIMException { CIMClient cc = null; try { /* args[0] contains the namespace. We create a CIM namespace (cns) pointing to the default root\cimv2 namespace on the specified host. * / CIMNameSpace cns = new CIMNameSpace(args[0]); /* Connect to the CIM Object manager and pass it the namespace object containing the namespace. */ cc = new CIMClient(cns, "root", "root_password"); /* Create a CIMObjectPath from the class name. */ CIMObjectPath cop = new CIMObjectPath(args[1]); /* Get the class, including qualifiers, class origin, and properties. */ cc.getClass(cop, true, true, true, null); // Return all instances names belonging to the class. Enumeration e = cc.enumerateInstanceNames(cop); while(e.hasMoreElements()) { CIMObjectPath op = (CIMObjectPath)e.nextElement(); System.out.println(op); } // end while } catch (Exception e) { System.out.println("Exception: "+e); } if(cc != null) { cc.close(); } } // end main } // end WBEMsample