?? testresourceallocation.java
字號:
/*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
* (the "License"). You may not use this file except
* in compliance with the License.
*
* You can obtain a copy of the license at
* http://www.opensource.org/licenses/cddl1.php
* See the License for the specific language governing
* permissions and limitations under the License.
*
* When distributing Covered Code, include this CDDL
* HEADER in each file and include the License file at
* http://www.opensource.org/licenses/cddl1.php. If
* applicable, add the following below this CDDL HEADER,
* with the fields enclosed by brackets "[]" replaced
* with your own identifying information:
* Portions Copyright [yyyy]
* [name of copyright owner]
*/
/*
* $(@)TestResourceAllocation.java $Revision: 1.1.1.1 $ $Date: 2006/03/15 13:12:10 $
*
* Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
*/
package com.sun.sjc.idtv.vod.server.topologymanager;
import java.net.*;
import java.io.*;
import java.util.*;
import javax.xml.soap.*;
import com.sun.sjc.idtv.vod.shared.data.*;
public class TestResourceAllocation {
static String myIpAddress = "127.0.0.1";
public static void main(String [] args) {
try {
SOAPConnectionFactory scf = SOAPConnectionFactory.newInstance();
SOAPConnection con = scf.createConnection();
MessageFactory mf = MessageFactory.newInstance();
SOAPMessage msg = mf.createMessage();
// Access the SOABBody object
SOAPPart part = msg.getSOAPPart();
SOAPEnvelope envelope = part.getEnvelope();
SOAPBody body = envelope.getBody();
// Create the appropriate elements and add them
Name bodyName = envelope.createName("allocate-qam-port-request", "allocate-qam-port-request",
"http://vod-vas");
SOAPBodyElement cpe = body.addBodyElement(bodyName);
//cpeID
Name cpeIDName = envelope.createName("cpe-id");
SOAPElement cpeID =
cpe.addChildElement(cpeIDName);
cpeID.addTextNode(myIpAddress);
String jaxmSpropsName = "com.sun.sjc.idtv.vod.server.topologymanager.JAXMService";
ResourceBundle jaxmSpropBundle =
ResourceBundle.getBundle(jaxmSpropsName);
String cpeURL = jaxmSpropBundle.getString("allocate.url");
URL endpoint = new URL(cpeURL);
SOAPMessage reply = con.call(msg, endpoint);
con.close();
//extract content of reply
//Extracting cpe ID
SOAPBody sBody = reply.getSOAPPart().
getEnvelope().getBody();
Iterator bodyIt = sBody.getChildElements();
SOAPBodyElement sbEl = (SOAPBodyElement)bodyIt.next();
Iterator bodyIt2 = sbEl.getChildElements();
System.out.println("---------------------------------------------------");
reply.writeTo(System.out);
System.out.println("---------------------------------------------------");
//get ip
SOAPElement ipSE = (SOAPElement)bodyIt2.next();
String ip = ipSE.getValue();
//get port
SOAPElement portSE = (SOAPElement)bodyIt2.next();
String port = portSE.getValue();
// get tsid
SOAPElement tsidSE = (SOAPElement)bodyIt2.next();
String tsid = tsidSE.getValue();
// get rfchannel
SOAPElement rfSE = (SOAPElement)bodyIt2.next();
String rf = rfSE.getValue();
QamResource resource = new QamResource(myIpAddress, ip, port, tsid, rf);
System.out.println(resource.toString());
} catch(Exception e) {
e.printStackTrace();
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -