This is an automated email from the ASF dual-hosted git repository.
arnold pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git
The following commit(s) were added to refs/heads/develop by this push:
new 55b1baeac refactor: add lombok to sms module
55b1baeac is described below
commit 55b1baeacb3f399fdc8b9fac88c459b8de1e5536
Author: Hemant Gupta <[email protected]>
AuthorDate: Wed Oct 12 16:15:27 2022 +0530
refactor: add lombok to sms module
---
.../fineract/infrastructure/sms/data/SmsData.java | 78 ++++-------------
.../sms/data/SmsMessageApiQueueResourceData.java | 79 ++---------------
.../sms/data/SmsMessageApiReportResourceData.java | 35 ++------
.../sms/data/SmsMessageApiResponseData.java | 39 ++-------
.../sms/data/SmsMessageDeliveryReportData.java | 82 ++----------------
.../infrastructure/sms/domain/SmsMessage.java | 99 ++++------------------
.../sms/domain/SmsMessageEnumerations.java | 4 +-
7 files changed, 68 insertions(+), 348 deletions(-)
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsData.java
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsData.java
index dd3b0f660..2e38daacd 100644
---
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsData.java
+++
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsData.java
@@ -18,75 +18,33 @@
*/
package org.apache.fineract.infrastructure.sms.data;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
import org.apache.fineract.infrastructure.core.data.EnumOptionData;
/**
* Immutable data object representing a SMS message.
*/
+
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
public final class SmsData {
- private final Long id;
- private final Long groupId;
- private final Long clientId;
- private final Long staffId;
- private final EnumOptionData status;
- private final String mobileNo;
- private final String message;
- private final Long providerId;
- private final String campaignName;
+ private Long id;
+ private Long groupId;
+ private Long clientId;
+ private Long staffId;
+ private EnumOptionData status;
+ private String mobileNo;
+ private String message;
+ private Long providerId;
+ private String campaignName;
public static SmsData instance(final Long id, final Long groupId, final
Long clientId, final Long staffId, final EnumOptionData status,
final String mobileNo, final String message, final Long
providerId, final String camapignName) {
- return new SmsData(id, groupId, clientId, staffId, status, mobileNo,
message, providerId, camapignName);
- }
-
- private SmsData(final Long id, final Long groupId, final Long clientId,
final Long staffId, final EnumOptionData status,
- final String mobileNo, final String message, final Long
providerId, final String camapignName) {
- this.id = id;
- this.groupId = groupId;
- this.clientId = clientId;
- this.staffId = staffId;
- this.status = status;
- this.mobileNo = mobileNo;
- this.message = message;
- this.providerId = providerId;
- this.campaignName = camapignName;
- }
-
- public Long getId() {
- return this.id;
- }
-
- public Long getGroupId() {
- return this.groupId;
- }
-
- public Long getClientId() {
- return this.clientId;
- }
-
- public Long getStaffId() {
- return this.staffId;
+ return new
SmsData().setId(id).setGroupId(groupId).setClientId(clientId).setStaffId(staffId).setStatus(status).setMobileNo(mobileNo)
+
.setMessage(message).setProviderId(providerId).setCampaignName(camapignName);
}
-
- public EnumOptionData getStatus() {
- return this.status;
- }
-
- public String getMobileNo() {
- return this.mobileNo;
- }
-
- public String getMessage() {
- return this.message;
- }
-
- public Long getProviderId() {
- return this.providerId;
- }
-
- public String getCampaignName() {
- return this.campaignName;
- }
-
}
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsMessageApiQueueResourceData.java
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsMessageApiQueueResourceData.java
index 0ed957b15..bc15df048 100644
---
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsMessageApiQueueResourceData.java
+++
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsMessageApiQueueResourceData.java
@@ -20,10 +20,16 @@ package org.apache.fineract.infrastructure.sms.data;
import com.google.gson.Gson;
import java.util.Collection;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
/**
* Immutable data object representing the API request body sent in the POST
request to the "/queue" resource
**/
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
public class SmsMessageApiQueueResourceData {
private Long internalId;
@@ -34,82 +40,15 @@ public class SmsMessageApiQueueResourceData {
private String message;
private Long providerId;
- /**
- * SmsMessageApiQueueResourceData constructor
- **/
- private SmsMessageApiQueueResourceData(Long internalId, String
mifosTenantIdentifier, String createdOnDate, String sourceAddress,
- String mobileNumber, String message, Long providerId) {
- this.internalId = internalId;
- this.tenantId = mifosTenantIdentifier;
- this.createdOnDate = createdOnDate;
- this.sourceAddress = sourceAddress;
- this.mobileNumber = mobileNumber;
- this.message = message;
- this.providerId = providerId;
- }
-
- /**
- * SmsMessageApiQueueResourceData constructor
- **/
- protected SmsMessageApiQueueResourceData() {}
-
/**
* @return a new instance of the SmsMessageApiQueueResourceData class
**/
public static final SmsMessageApiQueueResourceData instance(Long
internalId, String mifosTenantIdentifier, String createdOnDate,
String sourceAddress, String mobileNumber, String message, Long
providerId) {
- return new SmsMessageApiQueueResourceData(internalId,
mifosTenantIdentifier, createdOnDate, sourceAddress, mobileNumber, message,
- providerId);
- }
-
- /**
- * @return the internalId
- */
- public Long getInternalId() {
- return internalId;
- }
-
- /**
- * @return the mifosTenantIdentifier
- */
- public String getTenantId() {
- return tenantId;
- }
-
- /**
- * @return the createdOnDate
- */
- public String getCreatedOnDate() {
- return createdOnDate;
- }
-
- /**
- * @return the sourceAddress
- */
- public String getSourceAddress() {
- return sourceAddress;
- }
-
- /**
- * @return the mobileNumber
- */
- public String getMobileNumber() {
- return mobileNumber;
- }
-
- /**
- * @return the message
- */
- public String getMessage() {
- return message;
- }
-
- /**
- * @return the providerId
- */
- public Long getproviderId() {
- return providerId;
+ return new
SmsMessageApiQueueResourceData().setInternalId(internalId).setTenantId(mifosTenantIdentifier)
+
.setCreatedOnDate(createdOnDate).setSourceAddress(sourceAddress).setMobileNumber(mobileNumber).setMessage(message)
+ .setProviderId(providerId);
}
/**
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsMessageApiReportResourceData.java
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsMessageApiReportResourceData.java
index f2b24f631..acd641635 100644
---
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsMessageApiReportResourceData.java
+++
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsMessageApiReportResourceData.java
@@ -20,47 +20,26 @@ package org.apache.fineract.infrastructure.sms.data;
import com.google.gson.Gson;
import java.util.List;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
/**
* Immutable data object representing the API request body sent in the POST
request to the "/report" resource
**/
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
public class SmsMessageApiReportResourceData {
private List<Long> externalIds;
private String mifosTenantIdentifier;
- /**
- * SmsMessageApiReportResourceData constructor
- **/
- private SmsMessageApiReportResourceData(List<Long> externalIds, String
mifosTenantIdentifier) {
- this.externalIds = externalIds;
- this.mifosTenantIdentifier = mifosTenantIdentifier;
- }
-
- /**
- * SmsMessageApiReportResourceData constructor
- **/
- protected SmsMessageApiReportResourceData() {}
-
/**
* @return new instance of the SmsMessageApiReportResourceData class
**/
public static final SmsMessageApiReportResourceData instance(List<Long>
externalIds, String mifosTenantIdentifier) {
- return new SmsMessageApiReportResourceData(externalIds,
mifosTenantIdentifier);
- }
-
- /**
- * @return the externalIds
- */
- public List<Long> getExternalIds() {
- return externalIds;
- }
-
- /**
- * @return the mifosTenantIdentifier
- */
- public String getMifosTenantIdentifier() {
- return mifosTenantIdentifier;
+ return new
SmsMessageApiReportResourceData().setExternalIds(externalIds).setMifosTenantIdentifier(mifosTenantIdentifier);
}
/**
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsMessageApiResponseData.java
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsMessageApiResponseData.java
index a7747c9bb..7fab06168 100644
---
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsMessageApiResponseData.java
+++
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsMessageApiResponseData.java
@@ -19,50 +19,25 @@
package org.apache.fineract.infrastructure.sms.data;
import java.util.List;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
/**
* Immutable data object representing an outbound SMS message API response data
**/
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
public class SmsMessageApiResponseData {
private Integer httpStatusCode;
private List<SmsMessageDeliveryReportData> data;
- /**
- * SmsMessageApiResponseData constructor
- *
- *
- **/
- private SmsMessageApiResponseData(Integer httpStatusCode,
List<SmsMessageDeliveryReportData> data) {
- this.httpStatusCode = httpStatusCode;
- this.data = data;
- }
-
- /**
- * Default SmsMessageApiResponseData constructor
- *
- *
- **/
- protected SmsMessageApiResponseData() {}
-
/**
* @return an instance of the SmsMessageApiResponseData class
**/
public static SmsMessageApiResponseData getInstance(Integer
httpStatusCode, List<SmsMessageDeliveryReportData> data) {
- return new SmsMessageApiResponseData(httpStatusCode, data);
- }
-
- /**
- * @return the httpStatusCode
- */
- public Integer getHttpStatusCode() {
- return httpStatusCode;
- }
-
- /**
- * @return the data
- */
- public List<SmsMessageDeliveryReportData> getData() {
- return data;
+ return new
SmsMessageApiResponseData().setHttpStatusCode(httpStatusCode).setData(data);
}
}
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsMessageDeliveryReportData.java
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsMessageDeliveryReportData.java
index d59320230..10c017611 100644
---
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsMessageDeliveryReportData.java
+++
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/data/SmsMessageDeliveryReportData.java
@@ -18,9 +18,16 @@
*/
package org.apache.fineract.infrastructure.sms.data;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+
/**
* Immutable data object representing an outbound SMS message delivery report
data
**/
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
public class SmsMessageDeliveryReportData {
private Long id;
@@ -31,84 +38,13 @@ public class SmsMessageDeliveryReportData {
private Boolean hasError;
private String errorMessage;
- /**
- * SmsMessageDeliveryReportData constructor
- *
- *
- **/
- private SmsMessageDeliveryReportData(Long id, String externalId, String
addedOnDate, String deliveredOnDate, Integer deliveryStatus,
- Boolean hasError, String errorMessage) {
- this.id = id;
- this.externalId = externalId;
- this.addedOnDate = addedOnDate;
- this.deliveredOnDate = deliveredOnDate;
- this.deliveryStatus = deliveryStatus;
- this.hasError = hasError;
- this.errorMessage = errorMessage;
- }
-
- /**
- * Default SmsMessageDeliveryReportData constructor
- *
- *
- **/
- protected SmsMessageDeliveryReportData() {}
-
/**
* @return an instance of the SmsMessageDeliveryReportData class
**/
public static SmsMessageDeliveryReportData getInstance(Long id, String
externalId, String addedOnDate, String deliveredOnDate,
Integer deliveryStatus, Boolean hasError, String errorMessage) {
- return new SmsMessageDeliveryReportData(id, externalId, addedOnDate,
deliveredOnDate, deliveryStatus, hasError, errorMessage);
- }
-
- /**
- * @return the id
- */
- public Long getId() {
- return id;
- }
-
- /**
- * @return the externalId
- */
- public String getExternalId() {
- return externalId;
- }
-
- /**
- * @return the addedOnDate
- */
- public String getAddedOnDate() {
- return addedOnDate;
- }
-
- /**
- * @return the deliveredOnDate
- */
- public String getDeliveredOnDate() {
- return deliveredOnDate;
- }
-
- /**
- * @return the deliveryStatus
- */
- public Integer getDeliveryStatus() {
- return deliveryStatus;
- }
-
- /**
- * @return the hasError
- */
- public Boolean getHasError() {
- return hasError;
- }
-
- /**
- * @return the errorMessage
- */
- public String getErrorMessage() {
- return errorMessage;
+ return new
SmsMessageDeliveryReportData().setId(id).setExternalId(externalId).setAddedOnDate(addedOnDate)
+
.setDeliveredOnDate(deliveredOnDate).setDeliveryStatus(deliveryStatus).setHasError(hasError).setErrorMessage(errorMessage);
}
}
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/domain/SmsMessage.java
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/domain/SmsMessage.java
index 8b2590c7b..381a2ea51 100644
---
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/domain/SmsMessage.java
+++
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/domain/SmsMessage.java
@@ -27,6 +27,10 @@ import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import lombok.experimental.Accessors;
import org.apache.commons.lang3.StringUtils;
import org.apache.fineract.infrastructure.campaigns.sms.domain.SmsCampaign;
import org.apache.fineract.infrastructure.core.api.JsonCommand;
@@ -39,6 +43,10 @@ import org.apache.fineract.portfolio.group.domain.Group;
@Entity
@Table(name = "sms_messages_outbound")
+@Getter
+@Setter
+@NoArgsConstructor
+@Accessors(chain = true)
public class SmsMessage extends AbstractPersistableCustom {
@Column(name = "external_id", nullable = true)
@@ -86,39 +94,26 @@ public class SmsMessage extends AbstractPersistableCustom {
public static SmsMessage pendingSms(final String externalId, final Group
group, final Client client, final Staff staff,
final String message, final String mobileNo, final SmsCampaign
smsCampaign, final boolean isNotification) {
- return new SmsMessage(externalId, group, client, staff,
SmsMessageStatusType.PENDING, message, mobileNo, smsCampaign,
- isNotification);
+ return new
SmsMessage().setExternalId(externalId).setGroup(group).setClient(client).setStaff(staff)
+
.setStatusType(SmsMessageStatusType.PENDING.getValue()).setMessage(message).setMobileNo(mobileNo)
+
.setSmsCampaign(smsCampaign).setNotification(isNotification).setSubmittedOnDate(DateUtils.getBusinessLocalDate());
}
public static SmsMessage sentSms(final String externalId, final Group
group, final Client client, final Staff staff,
final String message, final String mobileNo, final SmsCampaign
smsCampaign, final boolean isNotification) {
- return new SmsMessage(externalId, group, client, staff,
SmsMessageStatusType.WAITING_FOR_DELIVERY_REPORT, message, mobileNo,
- smsCampaign, isNotification);
+ return new
SmsMessage().setExternalId(externalId).setGroup(group).setClient(client).setStaff(staff)
+
.setStatusType(SmsMessageStatusType.WAITING_FOR_DELIVERY_REPORT.getValue()).setMessage(message).setMobileNo(mobileNo)
+
.setSmsCampaign(smsCampaign).setNotification(isNotification).setSubmittedOnDate(DateUtils.getBusinessLocalDate());
}
public static SmsMessage instance(String externalId, final Group group,
final Client client, final Staff staff,
final SmsMessageStatusType statusType, final String message, final
String mobileNo, final SmsCampaign smsCampaign,
final boolean isNotification) {
- return new SmsMessage(externalId, group, client, staff, statusType,
message, mobileNo, smsCampaign, isNotification);
- }
+ return new
SmsMessage().setExternalId(externalId).setGroup(group).setClient(client).setStaff(staff)
+
.setStatusType(statusType.getValue()).setMessage(message).setMobileNo(mobileNo).setSmsCampaign(smsCampaign)
+
.setNotification(isNotification).setSubmittedOnDate(DateUtils.getBusinessLocalDate());
- protected SmsMessage() {
- //
- }
-
- private SmsMessage(String externalId, final Group group, final Client
client, final Staff staff, final SmsMessageStatusType statusType,
- final String message, final String mobileNo, final SmsCampaign
smsCampaign, final boolean isNotification) {
- this.externalId = externalId;
- this.group = group;
- this.client = client;
- this.staff = staff;
- this.statusType = statusType.getValue();
- this.mobileNo = mobileNo;
- this.message = message;
- this.smsCampaign = smsCampaign;
- this.submittedOnDate = DateUtils.getBusinessLocalDate();
- this.isNotification = isNotification;
}
public Map<String, Object> update(final JsonCommand command) {
@@ -134,64 +129,4 @@ public class SmsMessage extends AbstractPersistableCustom {
return actualChanges;
}
- public String getExternalId() {
- return this.externalId;
- }
-
- public SmsCampaign getSmsCampaign() {
- return this.smsCampaign;
- }
-
- public Group getGroup() {
- return group;
- }
-
- public Client getClient() {
- return client;
- }
-
- public Staff getStaff() {
- return staff;
- }
-
- public Integer getStatusType() {
- return statusType;
- }
-
- public String getMobileNo() {
- return mobileNo;
- }
-
- public String getMessage() {
- return message;
- }
-
- public void setExternalId(final String externalId) {
- this.externalId = externalId;
- }
-
- public void setStatusType(final Integer statusType) {
- this.statusType = statusType;
- }
-
- public LocalDate getSubmittedOnDate() {
- return this.submittedOnDate;
- }
-
- public LocalDateTime getDeliveredOnDate() {
- return this.deliveredOnDate;
- }
-
- public void setDeliveredOnDate(final LocalDateTime deliveredOnDate) {
- this.deliveredOnDate = deliveredOnDate;
- }
-
- public boolean isNotification() {
- return this.isNotification;
- }
-
- public void setNotification(boolean isNotification) {
- this.isNotification = isNotification;
- }
-
}
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/domain/SmsMessageEnumerations.java
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/domain/SmsMessageEnumerations.java
index 0a12883fc..ef4214fee 100644
---
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/domain/SmsMessageEnumerations.java
+++
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/domain/SmsMessageEnumerations.java
@@ -22,9 +22,7 @@ import
org.apache.fineract.infrastructure.core.data.EnumOptionData;
public final class SmsMessageEnumerations {
- private SmsMessageEnumerations() {
-
- }
+ private SmsMessageEnumerations() {}
public static EnumOptionData status(final Integer statusId) {
return status(SmsMessageStatusType.fromInt(statusId));