public void run()

in modules/sms/src/main/java/org/apache/axis2/transport/sms/gsm/GSMDispatcher.java [51:77]


    public void run() {

        while(keepPolling) {
            List<InboundMessage> arrayList = new ArrayList<InboundMessage>();
            try {
                service.readMessages(arrayList, InboundMessage.MessageClasses.UNREAD) ;

                for(InboundMessage msg : arrayList) {
                    SMSMessage sms =null;
                    synchronized (this) {
                        sms= new SMSMessage(msg.getOriginator(),null,msg.getText() ,SMSMessage.IN_MESSAGE);
                    }
                    smsManager.dispatchToAxis2(sms);
                    //delete the message form inbox
                    service.deleteMessage(msg);
                }
            } catch (Exception ex) {
                log.error("Error Occured while reading messages",ex);
            }

            try {
                Thread.sleep(pollInterval);
            } catch (InterruptedException e) {

            }
        }
    }