(file) Return to LocalJClient.java CVS log (file) (dir) Up to [Pegasus] / pegasus-JavaCIMClient / cimclient / tests / LocalClient

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