HP CloudSystem Matrix/Matrix Operating Environment 7.2 Integration Interfaces API and CLI Operations Reference Guide

package com.hp.io.soap.v6;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import javax.net.ssl.TrustManager;
import javax.xml.namespace.QName;
import org.apache.cxf.configuration.jsse.TLSClientParameters;
import org.apache.cxf.endpoint.Client;
import org.apache.cxf.endpoint.Endpoint;
import org.apache.cxf.frontend.ClientProxy;
import org.apache.cxf.transport.http.HTTPConduit;
import org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor;
import org.apache.ws.security.WSConstants;
import org.apache.ws.security.handler.WSHandlerConstants;
public final class IO_IOSoapServicePort_Client {
private static final QName SERVICE_NAME =
new QName("http://v6.soap.io.hp.com/", "IO");
private static final Set<RequestStatusEnum> TERMINAL_STATUSES =
EnumSet.of(
RequestStatusEnum.COMPLETE,
RequestStatusEnum.CANCELED,
RequestStatusEnum.REJECTED,
RequestStatusEnum.FAILED,
RequestStatusEnum.TERMINATED);
private IO_IOSoapServicePort_Client() {
}
public static void main(String args[]) throws Exception {
IO_Service ss =
new IO_Service(IO_Service.WSDL_LOCATION, SERVICE_NAME);
IO port = ss.getIOSoapServicePort();
setupConnection(port);
System.out.println("Invoking listTemplates...");
try {
java.util.List<TemplateInfo> templateList =
port.listTemplates();
System.out.println(
"Operation completed with these templates returned:");
for (TemplateInfo template : templateList) {
System.out.println(template.getName());
}
} catch (Exception e) {
System.out.println("Operation failed with exception: " +
e.getMessage());
}
final String infServiceName = "MyServiceName";
System.out.println("Invoking createService...");
try {
String requestId = port.createService(
infServiceName, // Name of service to create
"MyTemplateName", // Name of template for new service
new LeasePeriod(), // Start now and never expire
"hostx", // Hostname completion text
null, // Use all available server pools
null, // Do not set user's email address
"Service Purpose", // Annotation for the new service
"MyBillingCode",
null); // Do not use custom template attributes
88 Sample Java Client