Package

Source Code of SmsReceiver

/*
*   (C) Copyright 2009-2010 hSenid Software International (Pvt) Limited.
*
*   hSenid Software International (Pvt) Limited retains all title to and intellectual
*   property rights in these materials.
*
*
*/

import hsenidmobile.sdp.rest.servletbase.MchoiceAventuraMessagingException;
import hsenidmobile.sdp.rest.servletbase.MchoiceAventuraResponse;
import hsenidmobile.sdp.rest.servletbase.MchoiceAventuraSmsMessage;
import hsenidmobile.sdp.rest.servletbase.MchoiceAventuraSmsMoServlet;
import hsenidmobile.sdp.rest.servletbase.MchoiceAventuraSmsSender;
import java.net.URL;

public class SmsReceiver extends MchoiceAventuraSmsMoServlet {

    /**
     * This is used to simulate sms sending and receiving.
     * You can define your application logic inside the "onMessage" method.
     * Note :- Mobile numbers will be encrypted.
     */
    private MchoiceAventuraSmsSender sender;
   
    @Override
    public void init() {

        try {
            super.init();
            sender = new MchoiceAventuraSmsSender(new URL("http://127.0.0.1:8008/simulator"), "TEST",
                    "test123");
        } catch (Exception e) {
            System.out.println("Url format is wrong, check the url again.");
            e.printStackTrace();
        }
    }
   
    @Override
    protected void onMessage(MchoiceAventuraSmsMessage message) {
        //your logic goes here......

        System.out.println("========== Mobile Originated message received ==========");
        System.out.println("Address = " + message.getAddress());
        System.out.println("Message = " + message.getMessage());
        System.out.println("Correlator = " + message.getCorrelator());
        System.out.println("Version = " + message.getVersion());
        System.out.println("========================================================");

        try {
            // send message to a single destination
            String sendingMessage = "Test message received. Thank you.";
            String sendingAddress = message.getAddress();

            System.out.println("Start sending sms message[" + sendingMessage + "] to [" + sendingAddress + "]");

            MchoiceAventuraResponse response = sender.sendMessage(sendingMessage, sendingAddress);
            if (response.isSuccess()) {
                System.out.println("Message [" + message + "] sent successfully to [" + sendingAddress + "].");
            } else {
                System.out.println("Failed to send message due to [" + response.getStatusCode() + "]["
                        + response.getStatusMessage() + "].");
            }
        } catch (MchoiceAventuraMessagingException e) {
            System.out.println("Exception occurred. Something wrong with message or connection ....");
            e.printStackTrace();
        }

    }
}
TOP

Related Classes of SmsReceiver

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.