This is an automated email from the ASF dual-hosted git repository.

myrle pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract-cn-notifications.git

commit 041ec3473717bfa0d45ca7f73cbafa4634e7bdb5
Author: Ebenezer Graham <egraha...@alustudent.com>
AuthorDate: Fri Jun 15 04:04:00 2018 +0400

    test
---
 .../service/listener/OfficeEventListener.java      | 48 ++++++++++++++--------
 1 file changed, 32 insertions(+), 16 deletions(-)

diff --git 
a/service/src/main/java/org/apache/fineract/cn/notification/service/listener/OfficeEventListener.java
 
b/service/src/main/java/org/apache/fineract/cn/notification/service/listener/OfficeEventListener.java
index c77510e..9f083c5 100644
--- 
a/service/src/main/java/org/apache/fineract/cn/notification/service/listener/OfficeEventListener.java
+++ 
b/service/src/main/java/org/apache/fineract/cn/notification/service/listener/OfficeEventListener.java
@@ -16,12 +16,14 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-/*
+
 package org.apache.fineract.cn.notification.service.listener;
 
-import org.apache.fineract.cn.accounting.api.v1.EventConstants;
+import 
org.apache.fineract.cn.notification.service.internal.service.EmailSender;
+import org.apache.fineract.cn.notification.service.internal.service.SMSSender;
+import org.apache.fineract.cn.office.api.v1.EventConstants;
 import org.apache.fineract.cn.lang.config.TenantHeaderFilter;
-import org.apache.fineract.cn.test.listener.EventRecorder;
+import org.apache.fineract.cn.office.api.v1.client.OrganizationManager;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.jms.annotation.JmsListener;
 import org.springframework.messaging.handler.annotation.Header;
@@ -30,15 +32,35 @@ import org.springframework.stereotype.Component;
 @Component
 public class OfficeEventListener {
 
-    private final EventRecorder eventRecorder;
+       private OrganizationManager organizationManager;
+       private SMSSender smsSender;
+       private EmailSender emailSender;
 
-    @Autowired
-    public OfficeEventListener(final EventRecorder eventRecorder) {
-        super();
-        this.eventRecorder = eventRecorder;
-    }
+       @Autowired
+       public OfficeEventListener(final OrganizationManager 
organizationManager, SMSSender smsSender,
+                                  final EmailSender emailSender) {
+               this.organizationManager = organizationManager;
+               this.smsSender = smsSender;
+               this.emailSender = emailSender;
+       }
 
-    @JmsListener(
+       @JmsListener(
+                       subscription = EventConstants.DESTINATION,
+                       destination = EventConstants.DESTINATION,
+                       selector = EventConstants.SELECTOR_POST_OFFICE
+       )
+       public void onCreateOffice(@Header(TenantHeaderFilter.TENANT_HEADER) 
final String tenant,
+                                  final String payload) {
+               //for testing purposes
+               String office = 
this.organizationManager.findOfficeByIdentifier(payload).getName();
+               if (office.equalsIgnoreCase("Head Office")) {
+                       smsSender.sendSMS("+23058409206", "Test From Demo");
+               }
+       }
+}
+
+/*
+       @JmsListener(
             subscription = EventConstants.DESTINATION,
             destination = EventConstants.DESTINATION,
             selector = EventConstants.SELECTOR_POST_EMPLOYEE
@@ -88,12 +110,6 @@ public class OfficeEventListener {
         this.eventRecorder.event(tenant, 
EventConstants.OPERATION_DELETE_CONTACT_DETAIL, eventPayload, String.class);
     }
 
-    public void onCreateOffice(@Header(TenantHeaderFilter.TENANT_HEADER) final 
String tenant,
-                               final String payload)
-            throws Exception {
-        this.eventRecorder.event(tenant, EventConstants.OPERATION_POST_OFFICE, 
payload, String.class);
-    }
-
     @JmsListener(
             subscription = EventConstants.DESTINATION,
             destination = EventConstants.DESTINATION,

Reply via email to