Skip to content

Commit 91e45f2

Browse files
authored
PHEE-296: Update outboundMessageTable Schema for email service. (#71)
1 parent a886e81 commit 91e45f2

File tree

11 files changed

+101
-2
lines changed

11 files changed

+101
-2
lines changed

src/main/java/org/fineract/messagegateway/sms/domain/OutboundMessages.java

+22-1
Original file line numberDiff line numberDiff line change
@@ -62,15 +62,21 @@ public class OutboundMessages extends AbstractPersistableCustom<Long> {
6262
@Column(name = "mobile_number", nullable = false)
6363
private String mobileNumber;
6464

65-
@Column(name = "message", nullable = false)
65+
@Column(name = "message", nullable = true)
6666
private String message;
6767

68+
@Column(name = "email", nullable = true)
69+
private String email;
70+
6871
@Column(name = "sms_bridge_id", nullable = false)
6972
private Long bridgeId;
7073

7174
@Column(name = "response")
7275
private String response;
7376

77+
@Column(name = "type", nullable = false)
78+
private String type;
79+
7480
protected OutboundMessages() {
7581

7682
}
@@ -201,6 +207,21 @@ public String getResponse() {
201207
public void setResponse(String response) {
202208
this.response = response;
203209
}
210+
public String getEmail() {
211+
return email;
212+
}
213+
214+
public void setEmail(String email) {
215+
this.email = email;
216+
}
217+
public String getType() {
218+
return type;
219+
}
220+
221+
public void setType(String type) {
222+
this.type = type;
223+
}
224+
204225

205226
@Override
206227
public String toString() {

src/main/java/org/fineract/messagegateway/sms/providers/Provider.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ public abstract class Provider {
2929

3030
public abstract void sendMessage(final SMSBridge smsBridgeConfig, final OutboundMessages message)
3131
throws MessageGatewayException ;
32-
32+
public abstract void sendEmail(final SMSBridge smsBridgeConfig, final OutboundMessages message)
33+
throws MessageGatewayException ;
34+
3335
protected String encodeBase64(final SMSBridge smsBridgeConfig) {
3436
String tenant = smsBridgeConfig.getTenantId().toString() ;
3537
String username = smsBridgeConfig.getConfigValue(MessageGatewayConstants.PROVIDER_ACCOUNT_ID) ;

src/main/java/org/fineract/messagegateway/sms/providers/impl/dummy/DummySMSProvider.java

+3
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,10 @@ public void sendMessage(SMSBridge smsBridgeConfig, OutboundMessages message) thr
4646
message.setDeliveredOnDate(new Date());
4747
}
4848
}
49+
@Override
50+
public void sendEmail(SMSBridge smsBridgeConfig, OutboundMessages message){
4951

52+
}
5053
@Override
5154
public void updateStatusByMessageId(SMSBridge bridge, String externalId, String orchestrator) throws MessageGatewayException {
5255

src/main/java/org/fineract/messagegateway/sms/providers/impl/infobip/InfoBipMessageProvider.java

+3
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,10 @@ public void sendMessage(SMSBridge smsBridgeConfig, OutboundMessages message) thr
8484
message.setDeliveryStatus(InfoBipStatus.smsStatus(sentMessageInfo.getStatus().getGroupId()).getValue());
8585
logger.debug("InfoBipMessageProvider.sendMessage():"+InfoBipStatus.smsStatus(sentMessageInfo.getStatus().getGroupId()).getValue());
8686
}
87+
@Override
88+
public void sendEmail(SMSBridge smsBridgeConfig, OutboundMessages message){
8789

90+
}
8891
@Override
8992
public void updateStatusByMessageId(SMSBridge bridge, String externalId, String orchestrator) throws MessageGatewayException {
9093

src/main/java/org/fineract/messagegateway/sms/providers/impl/jasmin/JasminSMSProvider.java

+4
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,10 @@ public void sendMessage(SMSBridge smsBridgeConfig, OutboundMessages message) thr
110110
throw new MessageGatewayException(e.getMessage());
111111
}
112112

113+
}
114+
@Override
115+
public void sendEmail(SMSBridge smsBridgeConfig, OutboundMessages message){
116+
113117
}
114118

115119
@Override

src/main/java/org/fineract/messagegateway/sms/providers/impl/rapidpro/RapidProSMSProvider.java

+3
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,10 @@ public void sendMessage(SMSBridge smsBridgeConfig, OutboundMessages message)
9696
throw new MessageGatewayException(e.getMessage());
9797
}
9898
}
99+
@Override
100+
public void sendEmail(SMSBridge smsBridgeConfig, OutboundMessages message){
99101

102+
}
100103
@Override
101104
public void updateStatusByMessageId(SMSBridge bridge, String externalId, String orchestrator) throws MessageGatewayException {
102105

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package org.fineract.messagegateway.sms.providers.impl.safaricom;
2+
3+
import org.springframework.web.bind.annotation.RequestMapping;
4+
import org.springframework.web.bind.annotation.RestController;
5+
6+
@RestController
7+
@RequestMapping("/")
8+
public class SafaricomAPIResourse {
9+
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package org.fineract.messagegateway.sms.providers.impl.safaricom;
2+
3+
import org.fineract.messagegateway.exception.MessageGatewayException;
4+
import org.fineract.messagegateway.sms.domain.OutboundMessages;
5+
import org.fineract.messagegateway.sms.domain.SMSBridge;
6+
import org.fineract.messagegateway.sms.providers.Provider;
7+
8+
public class SafaricomServiceProvider extends Provider {
9+
@Override
10+
public void sendEmail(SMSBridge smsBridgeConfig, OutboundMessages message){
11+
12+
}
13+
@Override
14+
public void sendMessage(SMSBridge smsBridgeConfig, OutboundMessages message){
15+
16+
}
17+
@Override
18+
public void updateStatusByMessageId(SMSBridge bridge, String externalId,String orchestrator) throws MessageGatewayException{
19+
20+
}
21+
@Override
22+
public void publishZeebeVariable(OutboundMessages message){
23+
24+
}
25+
}

src/main/java/org/fineract/messagegateway/sms/providers/impl/telerivet/TelerivetMessageProvider.java

+3
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,10 @@ public void sendMessage(SMSBridge smsBridgeConfig, OutboundMessages message) thr
119119
message.setDeliveryErrorMessage(e.getMessage());
120120
}
121121
}
122+
@Override
123+
public void sendEmail(SMSBridge smsBridgeConfig, OutboundMessages message){
122124

125+
}
123126
@Override
124127
public void updateStatusByMessageId(SMSBridge bridge, String externalId,String orchestrator) throws MessageGatewayException {
125128
Message msg = null;

src/main/java/org/fineract/messagegateway/sms/providers/impl/twilio/TwilioMessageProvider.java

+4
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,10 @@ public void sendMessage(final SMSBridge smsBridgeConfig, final OutboundMessages
8888
message.setDeliveryErrorMessage(e.getMessage());
8989
}
9090
}
91+
@Override
92+
public void sendEmail(final SMSBridge smsBridgeConfig, final OutboundMessages message){
93+
94+
}
9195

9296
@Override
9397
public void updateStatusByMessageId(SMSBridge bridge, String externalId, String orchestrator) throws MessageGatewayException {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
--
2+
-- Licensed to the Apache Software Foundation (ASF) under one
3+
-- or more contributor license agreements. See the NOTICE file
4+
-- distributed with this work for additional information
5+
-- regarding copyright ownership. The ASF licenses this file
6+
-- to you under the Apache License, Version 2.0 (the
7+
-- "License"); you may not use this file except in compliance
8+
-- with the License. You may obtain a copy of the License at
9+
--
10+
-- http://www.apache.org/licenses/LICENSE-2.0
11+
--
12+
-- Unless required by applicable law or agreed to in writing,
13+
-- software distributed under the License is distributed on an
14+
-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15+
-- KIND, either express or implied. See the License for the
16+
-- specific language governing permissions and limitations
17+
-- under the License.
18+
--
19+
ALTER TABLE m_outbound_messages ADD COLUMN email text DEFAULT NULL;
20+
ALTER TABLE m_outbound_messages ADD COLUMN type varchar(30) NOT NULL;
21+
ALTER TABLE m_outbound_messages MODIFY COLUMN message VARCHAR(4096) NULL;

0 commit comments

Comments
 (0)