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