package edu.asu.spring.quadriga.web.users.backingbean;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import edu.asu.spring.quadriga.domain.IUser;
import edu.asu.spring.quadriga.exceptions.QuadrigaStorageException;
import edu.asu.spring.quadriga.service.IQuadrigaRoleManager;
import edu.asu.spring.quadriga.service.IUserManager;
@Service
public class ModifyQuadrigaUserFormManager
{
@Autowired
private IUserManager usermanager;
@Autowired
private IQuadrigaRoleManager rolemanager;
/**
* This method converts the IUser objects into the backing bean format
* to display the result in the UI for updating the roles.
* @param activeUserList
* @return ModifyQuadrigaUserForm object
* @throws QuadrigaStorageException
* @author kiran batna
*/
public ModifyQuadrigaUserForm modifyUserQuadrigaRolesManager(List<IUser> activeUserList) throws QuadrigaStorageException
{
ModifyQuadrigaUserForm userForm;
List<ModifyQuadrigaUser> users;
ModifyQuadrigaUser quadrigaUser;
userForm = new ModifyQuadrigaUserForm();
users = new ArrayList<ModifyQuadrigaUser>();
try
{
//Get all Active Users
for(IUser activeUser : activeUserList)
{
quadrigaUser = new ModifyQuadrigaUser();
quadrigaUser.setName(activeUser.getName());
quadrigaUser.setUserName(activeUser.getUserName());
quadrigaUser.setQuadrigaRoles(activeUser.getQuadrigaRoles());
users.add(quadrigaUser);
}
userForm.setUsers(users);
}
catch(Exception ex)
{
throw new QuadrigaStorageException();
}
return userForm;
}
}