* @param setName the user set name
* */
public void assignUserToSet(long msisdn, String operator, String mobilePhoneProducer, Group group, String setName){
User registeredUser = userMgr.getUserDetails(msisdn,group);
UserSet userSet = getUserSet(setName,group);
if(registeredUser == null){ // user does not exist in group
User newUser = new User();
newUser.setMsisdn(msisdn);
newUser.setOperator(operator);
newUser.setGroup(group);
newUser.setMobilePhoneProducer(mobilePhoneProducer);
newUser.getUserSets().add(userSet);
userMgr.createUser(newUser,null);
Set<User> users = userSet.getUsers();
users.add(newUser);
userSet.setUsers(users);
modifyUserSet(userSet);
} else { // user exists
if(operator != null && operator != "" && !operator.equals(registeredUser.getOperator())){
registeredUser.setOperator(operator);
}
if(mobilePhoneProducer != null && mobilePhoneProducer != "" && !mobilePhoneProducer.equals(registeredUser.getMobilePhoneProducer())){
registeredUser.setMobilePhoneProducer(mobilePhoneProducer);
}
registeredUser.getUserSets().add(userSet);
userMgr.modifyUser(registeredUser);
Set<User> users = userSet.getUsers();
users.add(registeredUser);
userSet.setUsers(users);
modifyUserSet(userSet);
}
}