=== modified file 'dhis-2/dhis-api/pom.xml' --- dhis-2/dhis-api/pom.xml 2012-05-10 09:57:03 +0000 +++ dhis-2/dhis-api/pom.xml 2012-05-29 07:58:51 +0000 @@ -49,6 +49,11 @@ com.fasterxml.jackson.dataformat jackson-dataformat-xml + + org.smslib + smslib + 3.5.2-r2307 + === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/sms/incoming/IncomingSmsService.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/sms/incoming/IncomingSmsService.java 2012-03-12 20:25:54 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/sms/incoming/IncomingSmsService.java 2012-05-29 07:58:51 +0000 @@ -1,5 +1,10 @@ package org.hisp.dhis.sms.incoming; +import java.util.List; + +import org.hisp.dhis.sms.config.ModemGatewayConfig; +import org.smslib.InboundMessage; + /* * Copyright (c) 2011, University of Oslo * All rights reserved. @@ -45,4 +50,8 @@ IncomingSms get(int id); void update( IncomingSms sms ); + + List listAllMessage (); + + List getMsgList(); } === modified file 'dhis-2/dhis-services/dhis-service-sms/pom.xml' --- dhis-2/dhis-services/dhis-service-sms/pom.xml 2012-05-10 09:57:03 +0000 +++ dhis-2/dhis-services/dhis-service-sms/pom.xml 2012-05-29 07:58:51 +0000 @@ -36,11 +36,23 @@ smslib 3.5.2-r2307 - - org.rxtx - rxtx - 2.1.7 - + + + + + org.rxtx + rxtx + 2.1.7 + + + + + + log4j + log4j + 1.2.16 + + === added directory 'dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/inbound' === added file 'dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/inbound/DefaultInboundSmsService.java' --- dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/inbound/DefaultInboundSmsService.java 1970-01-01 00:00:00 +0000 +++ dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/inbound/DefaultInboundSmsService.java 2012-05-29 07:58:51 +0000 @@ -0,0 +1,99 @@ +package org.hisp.dhis.sms.inbound; + +import java.util.ArrayList; +import java.util.List; + +import org.hisp.dhis.sms.incoming.IncomingSms; +import org.hisp.dhis.sms.incoming.IncomingSmsService; +import org.smslib.InboundMessage; +import org.smslib.Service; + +public class DefaultInboundSmsService + implements IncomingSmsService +{ + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private List msgList = new ArrayList(); + + public void setMsgList( List msgList ) + { + this.msgList = msgList; + } + + // ------------------------------------------------------------------------- + // Implementation + // ------------------------------------------------------------------------- + + @Override + public List listAllMessage() + { + List result = new ArrayList(); + + try + { + Service.getInstance().readMessages( msgList, InboundMessage.MessageClasses.ALL ); + } + catch ( Exception e ) + { + e.printStackTrace(); + } + + if ( msgList.size() > 0 ) + { + for ( InboundMessage each : msgList ) + { + IncomingSms incomingSms = new IncomingSms(); + + incomingSms.setGatewayId( each.getGatewayId() ); + + incomingSms.setOriginator( each.getOriginator() ); + + incomingSms.setText( each.getText() ); + + result.add( incomingSms ); + } + + msgList.clear(); + } + + return result; + } + + @Override + public List getMsgList() + { + try + { + Service.getInstance().readMessages( msgList, InboundMessage.MessageClasses.ALL ); + } + catch ( Exception e ) + { + e.printStackTrace(); + } + return msgList; + } + + @Override + public IncomingSms getNextUnprocessed() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public IncomingSms get( int id ) + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void update( IncomingSms sms ) + { + // TODO Auto-generated method stub + + } + +} === added file 'dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/inbound/HibernateIncomingSmsStore.java' --- dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/inbound/HibernateIncomingSmsStore.java 1970-01-01 00:00:00 +0000 +++ dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/inbound/HibernateIncomingSmsStore.java 2012-05-29 07:58:51 +0000 @@ -0,0 +1,129 @@ +package org.hisp.dhis.sms.inbound; + +/* + * Copyright (c) 2004-2012, University of Oslo + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of the HISP project nor the names of its contributors may + * be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * SmsHIS SOFSmsWARE IS PROVIDED BY SmsHE COPYRIGHSms HOLDERS AND CONSmsRIBUSmsORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANSmsIES, INCLUDING, BUSms NOSms LIMISmsED SmsO, SmsHE IMPLIED + * WARRANSmsIES OF MERCHANSmsABILISmsY AND FISmsNESS FOR A PARSmsICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENSms SHALL SmsHE COPYRIGHSms OWNER OR CONSmsRIBUSmsORS BE LIABLE FOR + * ANY DIRECSms, INDIRECSms, INCIDENSmsAL, SPECIAL, EXEMPLARY, OR CONSEQUENSmsIAL DAMAGES + * (INCLUDING, BUSms NOSms LIMISmsED SmsO, PROCUREMENSms OF SUBSSmsISmsUSmsE GOODS OR SERVICES; + * LOSS OF USE, DASmsA, OR PROFISmsS; OR BUSINESS INSmsERRUPSmsION) HOWEVER CAUSED AND ON + * ANY SmsHEORY OF LIABILISmsY, WHESmsHER IN CONSmsRACSms, SSmsRICSms LIABILISmsY, OR SmsORSms + * (INCLUDING NEGLIGENCE OR OSmsHERWISE) ARISING IN ANY WAY OUSms OF SmsHE USE OF SmsHIS + * SOFSmsWARE, EVEN IF ADVISED OF SmsHE POSSIBILISmsY OF SUCH DAMAGE. + */ + +import java.util.Collection; + +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.hisp.dhis.sms.incoming.IncomingSms; +import org.hisp.dhis.sms.incoming.IncomingSmsStore; +import org.hisp.dhis.sms.incoming.SmsMessageStatus; + +@SuppressWarnings( "unchecked" ) +public class HibernateIncomingSmsStore + implements IncomingSmsStore +{ + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private SessionFactory sessionFactory; + + public void setSessionFactory( SessionFactory sessionFactory ) + { + this.sessionFactory = sessionFactory; + } + + // ------------------------------------------------------------------------- + // Implementation + // ------------------------------------------------------------------------- + + @Override + public int save( IncomingSms sms ) + { + return (Integer) sessionFactory.getCurrentSession().save( sms ); + } + + @Override + public IncomingSms get( int id ) + { + Session session = sessionFactory.getCurrentSession(); + return (IncomingSms) session.get( IncomingSms.class, id ); + } + + @Override + public Collection getSmsByStatus( SmsMessageStatus status ) + { + Session session = sessionFactory.getCurrentSession(); + Criteria criteria = session.createCriteria( IncomingSms.class ).add( Restrictions.eq( "status", status ) ); + return (Collection) criteria.list(); + } + + @Override + public Collection getSmsByOriginator( String originator ) + { + Criteria criteria = sessionFactory.getCurrentSession().createCriteria( IncomingSms.class ); + criteria.add( Restrictions.eq( "originator", originator ) ); + return criteria.list(); + } + + @Override + public Collection getAllSmses() + { + return sessionFactory.getCurrentSession().createCriteria( IncomingSms.class ).list(); + } + + @Override + public long getSmsCount() + { + Session session = sessionFactory.getCurrentSession(); + Criteria criteria = session.createCriteria( IncomingSms.class ); + criteria.setProjection( Projections.rowCount() ); + Long count = (Long) criteria.uniqueResult(); + return count != null ? count.longValue() : (long) 0; + } + + // @Override + // public Collection getSms( String originator, Date startDate, + // Date endDate ) + // { + // Criteria crit = sessionFactory.getCurrentSession().createCriteria( + // IncomingSms.class ); + // if ( originator != null && !originator.equals( "" ) ) + // { + // crit.add( Restrictions.eq( "originator", originator ) ); + // } + // if ( startDate != null && endDate != null ) + // { + // crit.add( Restrictions.between( "receiveDate", startDate, endDate ) ); + // } + // return crit.list(); + // } + // + // @Override + // public Collection getSmsByDate( Date startDate, Date endDate + // ) + // { + // return getSms( null, startDate, endDate ); + // } + +} === removed directory 'dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/incoming' === removed file 'dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/incoming/HibernateIncomingSmsStore.java' --- dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/incoming/HibernateIncomingSmsStore.java 2012-03-01 08:56:47 +0000 +++ dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/incoming/HibernateIncomingSmsStore.java 1970-01-01 00:00:00 +0000 @@ -1,129 +0,0 @@ -package org.hisp.dhis.sms.incoming; - -/* - * Copyright (c) 2004-2012, University of Oslo - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of the HISP project nor the names of its contributors may - * be used to endorse or promote products derived from this software without - * specific prior written permission. - * - * SmsHIS SOFSmsWARE IS PROVIDED BY SmsHE COPYRIGHSms HOLDERS AND CONSmsRIBUSmsORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANSmsIES, INCLUDING, BUSms NOSms LIMISmsED SmsO, SmsHE IMPLIED - * WARRANSmsIES OF MERCHANSmsABILISmsY AND FISmsNESS FOR A PARSmsICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENSms SHALL SmsHE COPYRIGHSms OWNER OR CONSmsRIBUSmsORS BE LIABLE FOR - * ANY DIRECSms, INDIRECSms, INCIDENSmsAL, SPECIAL, EXEMPLARY, OR CONSEQUENSmsIAL DAMAGES - * (INCLUDING, BUSms NOSms LIMISmsED SmsO, PROCUREMENSms OF SUBSSmsISmsUSmsE GOODS OR SERVICES; - * LOSS OF USE, DASmsA, OR PROFISmsS; OR BUSINESS INSmsERRUPSmsION) HOWEVER CAUSED AND ON - * ANY SmsHEORY OF LIABILISmsY, WHESmsHER IN CONSmsRACSms, SSmsRICSms LIABILISmsY, OR SmsORSms - * (INCLUDING NEGLIGENCE OR OSmsHERWISE) ARISING IN ANY WAY OUSms OF SmsHE USE OF SmsHIS - * SOFSmsWARE, EVEN IF ADVISED OF SmsHE POSSIBILISmsY OF SUCH DAMAGE. - */ - -import java.util.Collection; - -import org.hibernate.Criteria; -import org.hibernate.Session; -import org.hibernate.SessionFactory; -import org.hibernate.criterion.Projections; -import org.hibernate.criterion.Restrictions; -import org.hisp.dhis.sms.incoming.IncomingSms; -import org.hisp.dhis.sms.incoming.IncomingSmsStore; -import org.hisp.dhis.sms.incoming.SmsMessageStatus; - -@SuppressWarnings( "unchecked" ) -public class HibernateIncomingSmsStore - implements IncomingSmsStore -{ - // ------------------------------------------------------------------------- - // Dependencies - // ------------------------------------------------------------------------- - - private SessionFactory sessionFactory; - - public void setSessionFactory( SessionFactory sessionFactory ) - { - this.sessionFactory = sessionFactory; - } - - // ------------------------------------------------------------------------- - // Implementation - // ------------------------------------------------------------------------- - - @Override - public int save( IncomingSms sms ) - { - return (Integer) sessionFactory.getCurrentSession().save( sms ); - } - - @Override - public IncomingSms get( int id ) - { - Session session = sessionFactory.getCurrentSession(); - return (IncomingSms) session.get( IncomingSms.class, id ); - } - - @Override - public Collection getSmsByStatus( SmsMessageStatus status ) - { - Session session = sessionFactory.getCurrentSession(); - Criteria criteria = session.createCriteria( IncomingSms.class ).add( Restrictions.eq( "status", status ) ); - return (Collection) criteria.list(); - } - - @Override - public Collection getSmsByOriginator( String originator ) - { - Criteria criteria = sessionFactory.getCurrentSession().createCriteria( IncomingSms.class ); - criteria.add( Restrictions.eq( "originator", originator ) ); - return criteria.list(); - } - - @Override - public Collection getAllSmses() - { - return sessionFactory.getCurrentSession().createCriteria( IncomingSms.class ).list(); - } - - @Override - public long getSmsCount() - { - Session session = sessionFactory.getCurrentSession(); - Criteria criteria = session.createCriteria( IncomingSms.class ); - criteria.setProjection( Projections.rowCount() ); - Long count = (Long) criteria.uniqueResult(); - return count != null ? count.longValue() : (long) 0; - } - - // @Override - // public Collection getSms( String originator, Date startDate, - // Date endDate ) - // { - // Criteria crit = sessionFactory.getCurrentSession().createCriteria( - // IncomingSms.class ); - // if ( originator != null && !originator.equals( "" ) ) - // { - // crit.add( Restrictions.eq( "originator", originator ) ); - // } - // if ( startDate != null && endDate != null ) - // { - // crit.add( Restrictions.between( "receiveDate", startDate, endDate ) ); - // } - // return crit.list(); - // } - // - // @Override - // public Collection getSmsByDate( Date startDate, Date endDate - // ) - // { - // return getSms( null, startDate, endDate ); - // } - -} === modified file 'dhis-2/dhis-services/dhis-service-sms/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-services/dhis-service-sms/src/main/resources/META-INF/dhis/beans.xml 2012-03-21 08:24:25 +0000 +++ dhis-2/dhis-services/dhis-service-sms/src/main/resources/META-INF/dhis/beans.xml 2012-05-29 07:58:51 +0000 @@ -25,5 +25,15 @@ - + + + + + + + + + + + === added directory 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/java/org/hisp/dhis/mobile/action/incoming' === added file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/java/org/hisp/dhis/mobile/action/incoming/DeleteReceiveSMSAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/java/org/hisp/dhis/mobile/action/incoming/DeleteReceiveSMSAction.java 1970-01-01 00:00:00 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/java/org/hisp/dhis/mobile/action/incoming/DeleteReceiveSMSAction.java 2012-05-29 07:58:51 +0000 @@ -0,0 +1,68 @@ +package org.hisp.dhis.mobile.action.incoming; + +import java.util.List; +import org.hisp.dhis.sms.incoming.IncomingSmsService; +import org.smslib.InboundMessage; +import org.smslib.Service; + +import com.opensymphony.xwork2.Action; + +public class DeleteReceiveSMSAction + implements Action +{ + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private IncomingSmsService incomingSmsService; + + public void setIncomingSmsService( IncomingSmsService incomingSmsService ) + { + this.incomingSmsService = incomingSmsService; + } + + // ------------------------------------------------------------------------- + // Input + // ------------------------------------------------------------------------- + + private Integer[] ids; + + public void setIds( Integer[] ids ) + { + this.ids = ids; + } + + private Integer id; + + public void setId( Integer id ) + { + this.id = id; + } + + // ------------------------------------------------------------------------- + // Action Implementation + // ------------------------------------------------------------------------- + + @Override + public String execute() + throws Exception + { + List msgList = incomingSmsService.getMsgList(); + + if ( ids != null && ids.length > 0 ) + { + for ( Integer index : ids ) + { + Service.getInstance().deleteMessage( msgList.get( index - 1 ) ); + } + } + if ( id != null ) + { + Service.getInstance().deleteMessage( msgList.get( id - 1 ) ); + } + msgList.clear(); + + return SUCCESS; + } + +} === added file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/java/org/hisp/dhis/mobile/action/incoming/ReceivingSMSAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/java/org/hisp/dhis/mobile/action/incoming/ReceivingSMSAction.java 1970-01-01 00:00:00 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/java/org/hisp/dhis/mobile/action/incoming/ReceivingSMSAction.java 2012-05-29 07:58:51 +0000 @@ -0,0 +1,84 @@ +package org.hisp.dhis.mobile.action.incoming; + +import java.util.ArrayList; +import java.util.List; + +import org.hisp.dhis.i18n.I18n; +import org.hisp.dhis.sms.config.ModemGatewayConfig; +import org.hisp.dhis.sms.incoming.IncomingSms; +import org.hisp.dhis.sms.incoming.IncomingSmsService; + +import com.opensymphony.xwork2.Action; + +public class ReceivingSMSAction + implements Action +{ + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private IncomingSmsService incomingSmsService; + + public void setIncomingSmsService( IncomingSmsService incomingSmsService ) + { + this.incomingSmsService = incomingSmsService; + } + + private I18n i18n; + + public void setI18n( I18n i18n ) + { + this.i18n = i18n; + } + + // ------------------------------------------------------------------------- + // Input & Output + // ------------------------------------------------------------------------- + + private List listIncomingSms = new ArrayList(); + + public List getListIncomingSms() + { + return listIncomingSms; + } + + private int currentMessages; + + public int getCurrentMessages() + { + return currentMessages; + } + + public void setCurrentMessages( int currentMessages ) + { + this.currentMessages = currentMessages; + } + + private String message; + + public String getMessage() + { + return message; + } + + // ------------------------------------------------------------------------- + // Action Implementation + // ------------------------------------------------------------------------- + + @Override + public String execute() + throws Exception + { + listIncomingSms = incomingSmsService.listAllMessage(); + + if ( listIncomingSms.size() > currentMessages ) + { + message = i18n.getString( "new_message" ); + + currentMessages = listIncomingSms.size(); + } + + return SUCCESS; + } + +} === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/resources/META-INF/dhis/beans.xml 2012-05-09 02:52:11 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/resources/META-INF/dhis/beans.xml 2012-05-29 07:58:51 +0000 @@ -18,6 +18,16 @@ + + + + + + + + === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/resources/org/hisp/dhis/mobile/i18n_module.properties' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/resources/org/hisp/dhis/mobile/i18n_module.properties 2012-05-09 02:52:11 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/resources/org/hisp/dhis/mobile/i18n_module.properties 2012-05-29 07:58:51 +0000 @@ -14,6 +14,11 @@ mobile_configuration=Mobile Configuration sms_service_configuration=SMS Service Configuration service_status=Service Status +status=Status +no.=No. +delete=Delete +error_delete=Please check before delete +new_message=You have new messages, press F5 to view them sms_service_is_runnning=SMS Service is running sms_service_is_stopped=SMS Service is stopped reload_configuration=Reload Configuration @@ -55,6 +60,7 @@ add_update_gateway_success=The gateway was added/updated successfully. add_update_gateway_management=Gateway Configuration Management confirm_delete_gateway=Do you want to delete this gateway configuration? +confirm_delete_sms=Do you want to delete this SMS? smsconfiguration_not_available=SMS Configuration is not available outboundsmsservice_is_null_or_unable=SMS Service is not available or unable to be started. service_started=SMS Service is started @@ -64,6 +70,7 @@ message_not_sent=Message not sent message=Message send_sms_to_target=Send SMS to +show_receive_sms_form =Receive SMS phone_number=Phone number raw_phone_number=Raw phone numbers assigned_user_number=User assigned to organisation unit === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/resources/struts.xml' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/resources/struts.xml 2012-05-24 05:13:57 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/resources/struts.xml 2012-05-29 07:58:51 +0000 @@ -32,6 +32,24 @@ ../dhis-web-commons/oust/oust.js,javascript/sendSMS.js F_MOBILE_SENDSMS + + + + + /main.vm + /dhis-web-maintenance-mobile/receiveSMSPage.vm + /dhis-web-maintenance-mobile/menu.vm + + + + /dhis-web-maintenance-mobile/jsonCheckMessage.vm + plainTextError + + + + ../dhis-web-commons/ajax/jsonResponseSuccess.vm + plainTextError + /main.vm === added file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/webapp/dhis-web-maintenance-mobile/jsonCheckMessage.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/webapp/dhis-web-maintenance-mobile/jsonCheckMessage.vm 1970-01-01 00:00:00 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/webapp/dhis-web-maintenance-mobile/jsonCheckMessage.vm 2012-05-29 07:58:51 +0000 @@ -0,0 +1,4 @@ +{ + "message": "$!encoder.jsonEncode( ${message} )", + "currentMessages": "${currentMessages}" +} \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/webapp/dhis-web-maintenance-mobile/menu.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/webapp/dhis-web-maintenance-mobile/menu.vm 2012-05-09 02:52:11 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/webapp/dhis-web-maintenance-mobile/menu.vm 2012-05-29 07:58:51 +0000 @@ -5,4 +5,5 @@
  • $i18n.getString( "mobile_dataset" ) 
  • $i18n.getString( "sms_service_configuration" )
  • $i18n.getString( "show_send_sms_form" )
  • +
  • $i18n.getString( "show_receive_sms_form" )
  • \ No newline at end of file === added file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/webapp/dhis-web-maintenance-mobile/receiveSMSPage.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/webapp/dhis-web-maintenance-mobile/receiveSMSPage.vm 1970-01-01 00:00:00 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/webapp/dhis-web-maintenance-mobile/receiveSMSPage.vm 2012-05-29 07:58:51 +0000 @@ -0,0 +1,116 @@ + + + +

    $i18n.getString( "show_receive_sms_form" )

    + +
    + +
    + + + + + + + + + + + + + + #foreach( $incomingSms in $listIncomingSms ) + + + + + + + + + #end +
    $i18n.getString( "no." )$i18n.getString( "message" )$i18n.getString( "phone_number" )$i18n.getString( "status" )$i18n.getString( "delete" )
    $velocityCount$incomingSms.getText()$incomingSms.getOriginator()update$i18n.getString( 'remove' )
    +
    + + + + +
    \ No newline at end of file === added file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/webapp/dhis-web-maintenance-mobile/showModemConfigPage.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/webapp/dhis-web-maintenance-mobile/showModemConfigPage.vm 1970-01-01 00:00:00 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/webapp/dhis-web-maintenance-mobile/showModemConfigPage.vm 2012-05-29 07:58:51 +0000 @@ -0,0 +1,23 @@ +
    + + + + + + + + + + + + + + + + +
    Modem Configuration
    Port Name :
    Baud Rate :
    + + + +
    +
    \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-portal/pom.xml' --- dhis-2/dhis-web/dhis-web-portal/pom.xml 2012-05-11 07:01:26 +0000 +++ dhis-2/dhis-web/dhis-web-portal/pom.xml 2012-05-29 07:58:51 +0000 @@ -151,6 +151,12 @@ ${project.version} war + + org.hisp.dhis + dhis-web-sms + ${project.version} + war + === modified file 'dhis-mobile/dhis-service-sms/pom.xml' --- dhis-mobile/dhis-service-sms/pom.xml 2011-05-24 08:47:57 +0000 +++ dhis-mobile/dhis-service-sms/pom.xml 2012-05-29 07:58:51 +0000 @@ -7,7 +7,7 @@ org.hisp.dhis dhis-services - 2.3-SNAPSHOT + 2.9-SNAPSHOT dhis-service-sms === modified file 'dhis-mobile/dhis-service-sms/src/main/java/org/hisp/dhis/mobile/sms/api/ReceiveSMSService.java' --- dhis-mobile/dhis-service-sms/src/main/java/org/hisp/dhis/mobile/sms/api/ReceiveSMSService.java 2011-05-06 14:31:30 +0000 +++ dhis-mobile/dhis-service-sms/src/main/java/org/hisp/dhis/mobile/sms/api/ReceiveSMSService.java 2012-05-29 07:58:51 +0000 @@ -4,7 +4,7 @@ public interface ReceiveSMSService { - + String ID = ReceiveSMSService.class.getName(); void addReceiveSMS ( ReceiveSMS receiveSMS ); === modified file 'dhis-mobile/dhis-service-sms/src/main/java/org/hisp/dhis/mobile/sms/api/ReceiveSMSStore.java' --- dhis-mobile/dhis-service-sms/src/main/java/org/hisp/dhis/mobile/sms/api/ReceiveSMSStore.java 2011-05-06 14:31:30 +0000 +++ dhis-mobile/dhis-service-sms/src/main/java/org/hisp/dhis/mobile/sms/api/ReceiveSMSStore.java 2012-05-29 07:58:51 +0000 @@ -7,11 +7,11 @@ String ID = ReceiveSMSService.class.getName(); - void addReceiveSMS( ReceiveSMS receiveSMS ); + void addReceiveSMS ( ReceiveSMS receiveSMS ); void updateReceiveSMS ( ReceiveSMS receiveSMS ); - void deleteReceiveSMS( ReceiveSMS receiveSMS ); + void deleteReceiveSMS ( ReceiveSMS receiveSMS ); Collection getReceiveSMS( int start, int end ); === modified file 'dhis-mobile/dhis-web-sms/pom.xml' --- dhis-mobile/dhis-web-sms/pom.xml 2011-05-06 14:31:30 +0000 +++ dhis-mobile/dhis-web-sms/pom.xml 2012-05-29 07:58:51 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-web - 2.3-SNAPSHOT + 2.9-SNAPSHOT dhis-web-sms @@ -32,7 +32,7 @@ org.hisp.dhis dhis-service-sms - 2.3-SNAPSHOT + 2.9-SNAPSHOT jar === modified file 'dhis-mobile/pom.xml' --- dhis-mobile/pom.xml 2011-05-06 14:31:30 +0000 +++ dhis-mobile/pom.xml 2012-05-29 07:58:51 +0000 @@ -5,7 +5,7 @@ org.hisp.dhis dhis-sms - 2.3-SNAPSHOT + 2.9-SNAPSHOT pom Mobile SMS Modules