=== modified file 'dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/parse/DefaultParserManager.java' --- dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/parse/DefaultParserManager.java 2013-05-21 07:01:29 +0000 +++ dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/parse/DefaultParserManager.java 2013-05-23 08:05:27 +0000 @@ -131,6 +131,7 @@ } catch ( SMSParserException e ) { + e.printStackTrace(); sms.setStatus( SmsMessageStatus.FAILED ); incomingSmsService.update( sms ); sendSMS( e.getMessage(), sms.getOriginator() ); === modified 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 2013-05-21 07:01:29 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/java/org/hisp/dhis/mobile/action/incoming/ReceivingSMSAction.java 2013-05-23 08:05:27 +0000 @@ -147,7 +147,6 @@ if ( statusArray[i].toString().equalsIgnoreCase( smsStatus ) ) { listIncomingSms = new ArrayList( incomingSmsService.getSmsByStatus( statusArray[i] ) ); - System.out.println( "Status: " + statusArray[i].toString() ); break; } } === added file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/java/org/hisp/dhis/mobile/action/incoming/ReimportSMSAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/java/org/hisp/dhis/mobile/action/incoming/ReimportSMSAction.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/ReimportSMSAction.java 2013-05-23 08:05:27 +0000 @@ -0,0 +1,94 @@ +package org.hisp.dhis.mobile.action.incoming; + +import org.hisp.dhis.sms.incoming.IncomingSms; +import org.hisp.dhis.sms.incoming.IncomingSmsService; +import org.hisp.dhis.sms.parse.ParserManager; +import com.opensymphony.xwork2.Action; + +public class ReimportSMSAction + implements Action +{ + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private ParserManager parserManager; + + private IncomingSmsService incomingSmsService; + + // ------------------------------------------------------------------------- + // Input & Output + // ------------------------------------------------------------------------- + + private String incomingSMSId; + + private IncomingSms incomingSMS; + + public ParserManager getParserManager() + { + return parserManager; + } + + public void setParserManager( ParserManager parserManager ) + { + this.parserManager = parserManager; + } + + public IncomingSmsService getIncomingSmsService() + { + return incomingSmsService; + } + + public void setIncomingSmsService( IncomingSmsService incomingSmsService ) + { + this.incomingSmsService = incomingSmsService; + } + + public String getIncomingSMSId() + { + return incomingSMSId; + } + + public void setIncomingSMSId( String incomingSMSId ) + { + this.incomingSMSId = incomingSMSId; + } + + public IncomingSms getIncomingSMS() + { + return incomingSMS; + } + + public void setIncomingSMS( IncomingSms incomingSMS ) + { + this.incomingSMS = incomingSMS; + } + + // ------------------------------------------------------------------------- + // Action Implementation + // ------------------------------------------------------------------------- + + @Override + public String execute() + throws Exception + { + incomingSMS = incomingSmsService.findBy( Integer.parseInt( incomingSMSId ) ); + + if ( incomingSMS == null ) + { + return "error"; + } + + try + { + parserManager.parse( incomingSMS ); + } + catch ( Exception e ) + { + e.printStackTrace(); + } + + 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 2013-05-22 07:06:36 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/resources/META-INF/dhis/beans.xml 2013-05-23 08:05:27 +0000 @@ -3,6 +3,14 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"> + + + + + ../dhis-web-commons/ajax/jsonResponseError.vm plainTextError + + + showReceivingPage.action + === modified 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 2013-05-21 07:01:29 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-mobile/src/main/webapp/dhis-web-maintenance-mobile/receiveSMSPage.vm 2013-05-23 08:05:27 +0000 @@ -198,14 +198,14 @@ $incomingSms.originator $incomingSms.status - #if($incomingSms.status == 'FAILED') Re-import #else None #end + #if($incomingSms.status == 'FAILED' || $incomingSms.status == 'INCOMING') Re-import #else None #end $i18n.getString( 'remove' ) #end
- #parse( "/dhis-web-commons/paging/paging.vm" ) +