Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
import com.amethon.mc.ws.stubs.Message;
import com.amethon.mc.ws.stubs.SMSOption;
import com.amethon.mc.ws.stubs.SMSServiceServiceLocator;
import com.amethon.mc.ws.stubs.SMSServiceSoapBindingStub;

public class SMSReceiveClient {
	public static void main(String[] args) throws Exception {
		SMSServiceServiceLocator serviceLocator = new SMSServiceServiceLocator();
		SMSServiceSoapBindingStub smsService = (SMSServiceSoapBindingStub)serviceLocator.getSMSService();

		String username = "username@example.com";
		String password = "password";
		String documentId;

		// Stop if there is no arguments supplied
		if (args.length == 0) {
			System.out.println("Required option missing: Document-Id");
			System.exit(1);
		}

		// documentId is passed as first argument to program
		documentId = args[0];

		// create a documentId option
		SMSOption documentIdOption = new SMSOption();
		documentIdOption.setName("document-id");
		documentIdOption.setValue(args[0]);
		SMSOption[] receiveOptions = {documentIdOption};

		// poll for messages received passing in the documentId option
		Message[] receivedMessages = smsService.receive(username, password, receiveOptions);

		// iterate over the received Message array
		for (Message receivedMessage : receivedMessages) {
			// Gets the source address and message body assuming its ASCII text
			String source = receivedMessage.getDestinations()[0].getSourceAddress().getValue();
			String subject = receivedMessage.getSubject();

			if (subject != null) {
				// The subject usually contains a error code if it is set
				System.out.println("Received message from " + source + " : " + subject);
			}
			else {
				// Get the message and print it out
				String message = receivedMessage.getBody().getPayloads()[0].getContent();
				System.out.println(source + " : " + message);
			}
		}

		System.exit(0);
	}
}

Running the receive application returns the following result,

Code Block

$ java -cp .:./lib/mc-client.jar:./lib/axis.jar:./lib/jaxrpc.jar:./lib/commons-logging-1.0.4.jar:./lib/commons-discovery-0.2.jar:./lib/saaj.jar:./lib/wsdl4j-1.5.1.jar SMSReceiveClient 5682808080808080808080808080ECB501
61423282862 : this is the reply