// overwrite input fields with template information
setMessage(entry.getTextContent());
setSenderId(entry.getSender() == null? -1 : entry.getSender().getId());
// destination selection
Long destinationMsisdn = entry.getDestinationMsisdn();
UserSet destinationUserSet = entry.getDestinationUserSet();
User destinationUser = entry.getDestinationUser();
// set destination fields and radio buttons according to not-null fields
if (destinationUser != null){
destinationUserSet = null;
destinationMsisdn = null;
setDestinationSelection(2);
} else if (destinationUserSet != null){
destinationUser = null;
destinationMsisdn = null;
setDestinationSelection(1);
} else if (destinationMsisdn != null){
destinationUserSet = null;
destinationUser = null;
setDestinationSelection(3);
} else { // default: nothing selected
destinationUserSet = null;
destinationUser = null;
setDestinationSelection(-1);
}
setCountryCode(UserManager.countryCode(destinationMsisdn));
setMobileNumber(UserManager.mobileNumber(destinationMsisdn));
setUserId(destinationUser == null ? null : destinationUser.getId());
setUserName(destinationUser == null ? null : destinationUser.getUsername());
setUserSetId(destinationUserSet == null ? null : destinationUserSet.getId());
setUserSetName(destinationUserSet == null ? null : destinationUserSet.getName());
setGroupId(entry.getGroup().getId());
}