HP CloudSystem Matrix/Matrix Operating Environment 7.2 Integration Interfaces API and CLI Operations Reference Guide
 }
 /**
 * Waits until the specified request is no longer active, and
 * returns the terminal status.
 */
 private static RequestStatus waitForTerminalStatus(
 IO port, String requestId) throws Exception {
 RequestStatus requestStatus =
 port.getRequestInfo(requestId).getStatus();
 // Note: The request may require approval or other intervention
 // before reaching a terminal status
 while (!TERMINAL_STATUSES.contains(requestStatus.getEnumValue()))
 {
 // Check the status every 10 seconds
 Thread.sleep(10000);
 requestStatus = port.getRequestInfo(requestId).getStatus();
 }
 return requestStatus;
 }
}
IOClientPasswordHandler.java:
package com.hp.io.soap.v6;
import java.io.IOException;
import javax.security.auth.callback.Callback;
import javax.security.auth.callback.CallbackHandler;
import javax.security.auth.callback.UnsupportedCallbackException;
import org.apache.ws.security.WSPasswordCallback;
public class IOClientPasswordHandler implements CallbackHandler {
 private static ThreadLocal<String> password =
 new ThreadLocal<String>();
 public static void setPassword(String password) {
 IOClientPasswordHandler.password.set(password);
 }
 public void handle(Callback[] callbacks)
 throws IOException, UnsupportedCallbackException {
 WSPasswordCallback pc = (WSPasswordCallback) callbacks[0];
 pc.setPassword(password.get());
 }
}
TrustAllX509TrustManager.java:
package com.hp.io.soap.v6;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.X509TrustManager;
/**
 * This class allow any X509 certificates to be used to authenticate the
 * remote side of a secure socket, including self-signed certificates.
 */
public class TrustAllX509TrustManager implements X509TrustManager {
90 Sample Java Client










