/* * File : UserData.java * Created : 17-feb-2003 10:17 * By : fbusquets * * JClic - Authoring and playing system for educational activities * * Copyright (C) 2000 - 2005 Francesc Busquets & Departament * d'Educacio de la Generalitat de Catalunya * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details (see the LICENSE file). */ package edu.xtec.jclic.report; import edu.xtec.util.CompoundObject; import edu.xtec.util.Domable; import edu.xtec.util.JDomUtility; /** * * @author Francesc Busquets (fbusquets@xtec.cat) */ public class UserData extends CompoundObject implements Domable{ public String groupId; public String pwd; /** Creates a new instance of UserData */ public UserData(String id, String name, String iconUrl, String pwd, String groupId) { super(id, name, iconUrl); this.groupId=groupId; this.pwd=pwd; } public UserData(org.jdom.Element e) throws Exception{ setProperties(e, null); } public static final String ELEMENT_NAME="user"; public static final String ID="id", NAME="name", ICON="icon", PWD="pwd", GROUP="group"; public org.jdom.Element getJDomElement(){ org.jdom.Element e=new org.jdom.Element(ELEMENT_NAME); JDomUtility.setStringAttr(e, ID, id, false); JDomUtility.setStringAttr(e, NAME, text, false); JDomUtility.setStringAttr(e, ICON, iconUrl, false); JDomUtility.setStringAttr(e, PWD, pwd, false); JDomUtility.setStringAttr(e, GROUP, groupId, false); return e; } public void setProperties(org.jdom.Element e, Object aux) throws Exception{ JDomUtility.checkName(e, ELEMENT_NAME); id=JDomUtility.getStringAttr(e, ID, null, false); text=JDomUtility.getStringAttr(e, NAME, null, false); iconUrl=JDomUtility.getStringAttr(e, ICON, null, false); pwd=JDomUtility.getStringAttr(e, PWD, null, false); groupId=JDomUtility.getStringAttr(e, GROUP, null, false); } }