view src/main/java/de/mpiwg/gazetteer/dataverse/bo/VDCUser.java @ 26:ce2e3f2814c0

new: check userGroup when login
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Tue, 30 Jun 2015 14:31:29 +0200
parents 3e62083dbcbf
children 3b3e2963c8f7
line wrap: on
line source

package de.mpiwg.gazetteer.dataverse.bo;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import de.mpiwg.gazetteer.utils.JSONUtils;

/**
 * See: edu.harvard.iq.dvn.core.admin.VDCUser
 * @author jurzua
 *
 */
public class VDCUser {

	private String userName;
    private String email;
    private String firstName;
    private String lastName;
    private String institution;
    private Long id;
    private Long version;
    private Long position;
    
    private String password;
	private JSONArray userGroups;
	
    public VDCUser(Long id, String userName, String password){
    	this.id = id;
    	this.userName = userName;
    	this.password = password;
    }
    
    
    public VDCUser(JSONObject json){
    	
    	this.email = JSONUtils.getString(json, "email");
    	this.firstName = JSONUtils.getString(json, "firstName");
    	this.userName = JSONUtils.getString(json, "userName");
    	this.lastName = JSONUtils.getString(json, "lastName");
    	this.institution = JSONUtils.getString(json, "institution");
    	
    	this.id = JSONUtils.getLong(json, "id");
    	this.position = JSONUtils.getLong(json, "position");
    	this.version = JSONUtils.getLong(json, "version");
    	
    	try {
			this.userGroups = json.getJSONArray("userGroups");
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			this.userGroups = null;
			e.printStackTrace();
		}
    }

	public String getUserName() {
		return userName;
	}

	public JSONArray getUserGroups() {
		return userGroups;
	}


	public void setUserGroups(JSONArray userGroups) {
		this.userGroups = userGroups;
	}


	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getFirstName() {
		return firstName;
	}

	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}

	public String getLastName() {
		return lastName;
	}

	public void setLastName(String lastName) {
		this.lastName = lastName;
	}

	public String getInstitution() {
		return institution;
	}

	public void setInstitution(String institution) {
		this.institution = institution;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Long getVersion() {
		return version;
	}

	public void setVersion(Long version) {
		this.version = version;
	}

	public Long getPosition() {
		return position;
	}

	public void setPosition(Long position) {
		this.position = position;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	
}