* @param input The message string
* @return Boolean true if the ping works
*/
public boolean buildPing(String endpointURL, URL wsdlURL, String input) {
try {
PingServicePortProxy ping = new PingServicePortProxy(wsdlURL);
ping._getDescriptor().setEndpoint(endpointURL);
System.out.println(">> CLIENT: SEI Ping to " + endpointURL);
// Configure SOAPAction properties
BindingProvider bp = (BindingProvider) (ping._getDescriptor()
.getProxy());
bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
endpointURL);
bp.getRequestContext().put(BindingProvider.SOAPACTION_USE_PROPERTY,
Boolean.TRUE);
bp.getRequestContext().put(BindingProvider.SOAPACTION_URI_PROPERTY,
"pingOperation");
// Build the input object
PingStringInput pingParm =
new ObjectFactory().createPingStringInput();
pingParm.setPingInput(input);
// Call the service
ping.pingOperation(pingParm);
System.out.println(">> CLIENT: SEI Ping SUCCESS.");
return true;
} catch (Exception e) {
System.out.println(">> CLIENT: ERROR: SEI Ping EXCEPTION.");
e.printStackTrace();