/**
* The contents of this file are subject to the OpenMRS Public License
* Version 1.0 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://license.openmrs.org
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
* License for the specific language governing rights and limitations
* under the License.
*
* Copyright (C) OpenMRS, LLC. All Rights Reserved.
*/
package org.openmrs.web.dwr;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.openmrs.Role;
import org.openmrs.User;
public class UserListItem extends PersonListItem {
protected final Log log = LogFactory.getLog(getClass());
private Integer userId;
private String systemId;
private String username;
private String[] roles = new String[0];
private Boolean retired = Boolean.FALSE;
public UserListItem() {
}
public UserListItem(User user) {
super(user.getPerson());
if (user != null) {
userId = user.getUserId();
systemId = user.getSystemId();
username = user.getUsername();
int i = 0;
roles = new String[user.getRoles().size()];
for (Role r : user.getRoles()) {
roles[i++] = r.getRole();
}
this.retired = user.isRetired();
setVoided(retired); // so the parent PersonListItem class works is someone tries to use .voided
}
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public String getSystemId() {
return systemId;
}
public void setSystemId(String systemId) {
this.systemId = systemId;
}
public String[] getRoles() {
return roles;
}
public void setRoles(String[] roles) {
this.roles = roles;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Boolean getRetired() {
return retired;
}
public void setRetired(Boolean retired) {
this.retired = retired;
}
}