![]() ![]() |
![]() |
File: [Pegasus] / pegasus-JavaCIMClient / cimclient / tests / LocalClient / LocalJClient.java
(download)
Revision: 1.1, Thu Feb 12 18:12:28 2004 UTC (20 years, 4 months ago) by kumpf Branch: MAIN CVS Tags: pegasus25BeforeLicenseUpdate, SLPPERFINST-root, SLPPERFINST-branch, RELEASE_2_4_FC_CANDIDATE_1, RELEASE_2_4_1-BETA3, RELEASE_2_4_1-BETA2, RELEASE_2_4_1-BETA1, RELEASE_2_4_1, RELEASE_2_4_0-RC3, RELEASE_2_4_0-RC2, RELEASE_2_4_0, RELEASE_2_4-root, RELEASE_2_4-branch, RELEASE_2_3_2-branch-freeze, PEP217_PRE_BRANCH, PEP217_POST_BRANCH, PEP217_BRANCH, PEP214ROOT, PEP214BRANCH, PEP214-root, PEP214-branch, PEP213_SIZE_OPTIMIZATIONS, PEP-214B-root, PEG25_IBM_5_16_05, MONITOR_CONSOLIDATION_2_5_BRANCH, IBM_241_April1405, HPUX_TEST, HEAD, CQL_2_5_BRANCH, CHUNKTESTDONE_PEP140, BUG2493_BINREP-root, BUG2493_BINREP-branch HP-BAPU: PEP125 Enhancements to Pegasus Java Client and Java Listener |
// LocalJClient.java // // The contents of this file are subject to the SNIA Public License Version 1.0 // (the "License"); you may not use this file except in compliance with the // License. You may obtain a copy of the License at // // http://www.snia.org/resources/openSource.html // // Software distributed under the License is distributed on an "AS IS" basis, // WITHOUT WARRANTY OF ANY KIND, either express or implied. See the // License for the specific language governing rights and limitations // under the License. // // The Original Code is LocalJClient.java // // The Initial Developers of the Original Code are Bapu Patil // // Contributor(s): // // $Id: LocalJClient.java,v 1.1 2004/02/12 18:12:28 kumpf Exp $ // // Revision 1.7 2001/08/05 15:13:31 bpatil // - Added Pegasus CIMServer support // // Revision 1.8 2002/08/30 16:35:00 jyu // - Added more test cases // - Test output goes to log file /tmp/javaclienttest.log // package tests.LocalClient; import java.util.Enumeration; import java.util.Vector; import java.net.*; import java.io.File; import org.snia.wbem.client.CIMClient; import org.snia.wbem.cim.*; import org.snia.wbemcmd.utils.Log; public class LocalJClient { private void TestClassOperations(CIMClient cc, CIMNameSpace clientNameSpace) { System.out.println("\n++++ Test Class Operations ++++"); boolean localOnly; boolean includeQualifiers; boolean includeClassOrigin; boolean deepInheritance; // // get class // try { System.out.println("\n*** Get class - include qualifiers"); CIMObjectPath pa1=new CIMObjectPath("CIM_ComputerSystem"); localOnly = true; includeQualifiers = true; includeClassOrigin = false; CIMClass cl=cc.getClass(pa1, localOnly, includeQualifiers, includeClassOrigin, null); System.out.println(" class name: "+ pa1); Vector qualifiers1 = cl.getQualifiers(); for(int i=0;i<qualifiers1.size();i++) { CIMQualifier qt= (CIMQualifier)qualifiers1.elementAt(i); System.out.println(" qualifier: " + qt.getName()); } System.out.println(qualifiers1.size() + " qualifiers found"); // NOTE: Pegasus cimom currently ignores the includeQualifiers // parameter. Qualifiers are always returned. // System.out.println("\n*** Get class - Not include qualifiers"); localOnly = true; includeQualifiers = false; includeClassOrigin = false; CIMClass c2=cc.getClass(pa1, localOnly, includeQualifiers, includeClassOrigin, null); System.out.println(" class name: "+ pa1); Vector qualifiers2 = c2.getQualifiers(); System.out.println(qualifiers2.size() + " qualifiers found"); } catch (CIMException ce) { System.err.println("\nFailed to fetch a single class: " + ce); System.exit(1); } // // list all classnames // System.out.println("\n*** Enumerate class names "); CIMObjectPath pa2=new CIMObjectPath((String)null); int numClassNames = 0; try { deepInheritance = false; Enumeration en1=cc.enumerateClassNames(pa2, deepInheritance); if (en1!=null) { while (en1.hasMoreElements()) { CIMObjectPath obj=(CIMObjectPath)(en1.nextElement()); System.out.println(" class name: "+obj); numClassNames++; } } System.out.println(numClassNames + " classes found"); } catch (CIMException ce) { System.err.println("\nFailed to enumerate class names: " + ce); System.exit(1); } // // enumerate classes // int numClasses = 0; try { System.out.println("\n*** Enumerate classes - DEEP"); CIMObjectPath pa3=new CIMObjectPath("CIM_ComputerSystem"); localOnly = true; includeQualifiers = true; includeClassOrigin = true; deepInheritance = true; Enumeration en2=cc.enumerateClasses(pa3, deepInheritance, localOnly, includeQualifiers, includeClassOrigin); if (en2!=null) { while (en2.hasMoreElements()) { CIMClass cimclass=(CIMClass)(en2.nextElement()); System.out.println(" class name: " + cimclass.getName()); numClasses++; } } System.out.println(numClasses + " classes found"); } catch (CIMException ce) { System.err.println("\nFailed to enumerate classes: " + ce); System.exit(1); } try { System.out.println("\n*** Enumerate classes - No DEEP"); CIMObjectPath pa4=new CIMObjectPath("CIM_ComputerSystem"); localOnly = true; includeQualifiers = true; includeClassOrigin = true; deepInheritance = false; Enumeration en3=cc.enumerateClasses(pa4, deepInheritance, localOnly, includeQualifiers, includeClassOrigin); numClasses = 0; if (en3!=null) { while (en3.hasMoreElements()) { CIMClass cimclass2=(CIMClass)(en3.nextElement()); System.out.println(" class name: " + cimclass2.getName()); numClasses++; } } System.out.println(numClasses + " classes found"); } catch (CIMException ce) { System.err.println("\nFailed to enumerate classes: " + ce); System.exit(1); } } public void runTests(String args[]) { CIMNameSpace clientNameSpace = null; String hostName = "localhost"; // host for cimom String nameSpace = "root/cimv2"; // namespace CIMClient lcc=null; int portNo=CIMNameSpace.DEFAULT_PORT; if (args.length>=3) { hostName=args[0]; nameSpace=args[1]; portNo=Integer.parseInt(args[2]); } else if (args.length!=0) { System.out.println("Java LocalJClient"); System.exit(1); } try { clientNameSpace = new CIMNameSpace("localhost", nameSpace); //lcc = new CIMClient(clientNameSpace, CIMClient.LOCAL); lcc = new CIMClient(clientNameSpace); TestClassOperations(lcc, clientNameSpace); lcc.close(); } catch (CIMException e) { System.err.println("\nFailed to connect to CIMOM: " + e); System.exit(1); } System.out.println("\nCIM client created."); } public LocalJClient() { } /////////////////////////////////////////////////////////////// // Main /////////////////////////////////////////////////////////////// public static void main(String args[]) { System.setProperty("org.snia.wbem.cimom.properties", "./cim.properties"); //String logFileName = "/tmp/javaclienttest.log"; // File logFile = new File(logFileName); // logFile.delete(); // Log.assignLogFileName(logFileName); // Log.startTransaction(); LocalJClient ea=new LocalJClient(); ea.runTests(args); System.out.println("\n++++ Java LocalJClient Terminated Normally."); System.exit(0); } }
No CVS admin address has been configured |
Powered by ViewCVS 0.9.2 |