I am getting
java.lang.UnsupportedOperationException
exception in List.
Why does this exception occur?
Code
List<String> smsUserList = new ArrayList<String>();
if (event.getEventTemplate().equalsIgnoreCase(CommunicationConstants.MEMBER)) {
String testNumbers = env.getRequiredProperty(CommunicationConstants.TEST_SMS_NUMBRES);
String[] testSmsNumber = testNumbers.split(",");
if (null != testSmsNumber && testSmsNumber.length > 1) {
smsUserList = Arrays.asList(testSmsNumber);
}
}
if (event.getEventTemplate().equalsIgnoreCase(CommunicationConstants.AGENT)) {
String testNumbers = env.getRequiredProperty(CommunicationConstants.TEST_SMS_NUMBRES);
String[] testSmsNumber = testNumbers.split(",");
if (null != testSmsNumber && testSmsNumber.length > 1) {
smsUserList = Arrays.asList(testSmsNumber);
}
}
Set<SMSCommunicationRecipient> smsRecipientAll = event.getSmsCommunicationRecipient();
for (SMSCommunicationRecipient smsRecipient : smsRecipientAll) {
String smsRecipientValue = smsRecipient.getRecipientGroupId().getReferenceTypeValue();
if (smsRecipientValue.equalsIgnoreCase(CommunicationConstants.MEMBER)) {
List<String> memberContact = (List<String>) communicationInput
.get(CommunicationConstants.MEMBER_CONTACT_NUMBER_LIST);
if (CollectionUtils.isNotEmpty(memberContact)) {
for (String smsNumber : memberContact) {
smsUserList.add(smsNumber);
}
}
}
if (smsRecipientValue.equalsIgnoreCase(CommunicationConstants.AGENT)) {
List<String> agentContact = (List<String>) communicationInput
.get(CommunicationConstants.AGENT_CONTACT_NUMBER_LIST);
if (CollectionUtils.isNotEmpty(agentContact)) {
for (String smsNumber : agentContact) {
smsUserList.add(smsNumber);
}
}
}
}