=== modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/message/EmailMessageSender.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/message/EmailMessageSender.java 2012-04-10 13:31:40 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/message/EmailMessageSender.java 2012-10-18 11:22:57 +0000 @@ -46,6 +46,7 @@ import org.hisp.dhis.setting.SystemSettingManager; import org.hisp.dhis.user.User; import org.hisp.dhis.user.UserService; +import org.springframework.scheduling.annotation.Async; /** * @author Lars Helge Overland @@ -83,6 +84,10 @@ // MessageSender implementation // ------------------------------------------------------------------------- + /** + * Note this methods is invoked asynchronously. + */ + @Async @Override public void sendMessage( String subject, String text, User sender, Set users ) { === modified file 'dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/outbound/SmsMessageSender.java' --- dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/outbound/SmsMessageSender.java 2012-04-03 03:17:19 +0000 +++ dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/outbound/SmsMessageSender.java 2012-10-18 11:22:57 +0000 @@ -40,6 +40,7 @@ import org.hisp.dhis.sms.SmsServiceException; import org.hisp.dhis.user.User; import org.hisp.dhis.user.UserService; +import org.springframework.scheduling.annotation.Async; public class SmsMessageSender implements MessageSender @@ -68,6 +69,10 @@ // MessageSender implementation // ------------------------------------------------------------------------- + /** + * Note this methods is invoked asynchronously. + */ + @Async @SuppressWarnings( "unchecked" ) public String sendMessage( String subject, String text, User sender, boolean isPhone, Set recipients, String gatewayId )