![]() ![]() |
![]() |
File: [Pegasus] / pegasus-JavaCIMClient / cimclient / tests / IndTests / jwbemexec.java
(download)
Revision: 1.2, 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, 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 Changes since 1.1: +23 -17 lines HP-BAPU: PEP125 Enhancements to Pegasus Java Client and Java Listener |
// jwbemexec.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 Initial Developers of the Original Code // Bapu Patil ( bapu_patil@hp.com) // Hewlett-Packard Company. // // Contributor(s): // // /** jwbemexec.java This is a test program to send an Indication to CIM Listener. Program uses Java URL to do the communication. Also you must pass a valid XML file as an input this program. */ package tests.IndTests; import java.io.*; import java.net.*; import java.security.*; import sun.misc.*; //import javax.net.ssl.*; import com.sun.net.ssl.*; import java.net.HttpURLConnection.*; import org.snia.wbemcmd.xml.Base64Encoder; public class jwbemexec { //wbemexec [ -h hostname ] [ -p portnumber ] [ -u username ] [ -w password ] [ -s ] [ inputfilepath ] //wbemexec [ -h hostname ] [ -p portnumber ] [ -s ] [ -f inputfilepath ] public static void main(String[] args) throws Exception { String inputString = ""; String input; String hostname=null; int portNumber=0; String username; String passwd; String xmlfile=null; String hostURL; boolean isSSL=false; HttpURLConnection c = null; HttpsURLConnection sc = null; if (args.length < 2) { System.out.println("jwbemexec "); System.exit(1); } int i=0; while ( i <args.length ) { if ( args[i].equals("-h") ) { i++; hostname=args[i]; } else if ( args[i].equals("-p") ) { i++; portNumber=Integer.parseInt(args[i]); } else if ( args[i].equals("-u") ) { i++; username=args[i]; } else if ( args[i].equals("-w") ) { i++; passwd=args[i]; } else if ( args[i].equals("-f") ) { i++; xmlfile=args[i]; } else if ( args[i].equals("-s") ) { isSSL = true; } i++; } if ( isSSL == true ) { //get SSL provider System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol"); //System.setProperty("java.protocol.handler.pkgs", "javax.net.ssl"); Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); hostURL="https://"+hostname+":"+portNumber+"/cimom"; } else { hostURL="http://"+hostname+":"+portNumber+"/cimom/listen1"; } Base64Encoder b64e=new Base64Encoder("guest:guest"); String encoded=b64e.processString(); //byte[] authCookie = "guest:guest".getBytes(); //BASE64Encoder encoder = new BASE64Encoder(); //String encoded = encoder.encodeBuffer(authCookie); System.out.println(encoded); BufferedReader in = new BufferedReader(new FileReader(xmlfile)); while((input = in.readLine()) != null) { inputString = inputString + input; } in.close(); System.out.println("hostname " + hostURL); System.out.println("Sending *********************"); System.out.println(inputString); System.out.println("\n"); URL wbemURL = new URL(hostURL); if ( isSSL == true ) { sc = (HttpsURLConnection)wbemURL.openConnection(); } else { c = (HttpURLConnection)(wbemURL.openConnection()); } c.setDoOutput(true); c.setDoInput(true); //if ( encoded != null ) // c.setRequestProperty( "Authorization", "Basic " + encoded); c.setRequestProperty( "Content-type", "application/xml; charset=\"utf-8\""); c.setRequestProperty( "CIMProtocolVersion", "1.0"); c.setRequestProperty( "CIMExport", "MethodRequest"); c.setRequestProperty( "CIMExportMethod", "ExportIndication"); c.setRequestProperty( "CIMObject", "root/SampleProvider:RT_TestIndication"); PrintWriter out = new PrintWriter(c.getOutputStream()); // Here's whether the parameter is set. //out.println("xmldoc=" + URLEncoder.encode(inputString)); out.println(inputString); out.flush(); out.close(); System.out.println("Read Response ************="); BufferedReader in2 = new BufferedReader(new InputStreamReader(c.getInputStream())); String inputLine; while((inputLine = in2.readLine()) != null) System.out.println(inputLine); in2.close(); } }
No CVS admin address has been configured |
Powered by ViewCVS 0.9.2 |