if (entry == null){
entry = new FragmentCommandEntry();
}
entry.setGroup(group);
if (f.getSortLabel() == null || f.getSortLabel().equals("")){
throw new InputException(resources.getMessage(locale, "smssvc.labelMustBeProvided"));
}
entry.setSortLabel(f.getSortLabel());
SmsDbManager smsDbManager = new SmsDbManager(locale,session);
Fragment fragment = smsDbManager.getFragment(f.getFragmentId());
if (fragment == null || fragment.getGroup() != entry.getGroup()){
throw new InputException(resources.getMessage(locale, "smssvc.selectedFragmentDoesNotExistAnymore"));
}
entry.setFragment(fragment);
entry.setOperationPrefix(f.getOperationPrefix().trim().length() == 0 ? null : f.getOperationPrefix());
return entry;
}