/** * This file is part of Archiv-Editor. * * The software Archiv-Editor serves as a client user interface for working with * the Person Data Repository. See: pdr.bbaw.de * * The software Archiv-Editor was developed at the Berlin-Brandenburg Academy * of Sciences and Humanities, Jägerstr. 22/23, D-10117 Berlin. * www.bbaw.de * * Copyright (C) 2010-2013 Berlin-Brandenburg Academy * of Sciences and Humanities * * The software Archiv-Editor was developed by @author: Christoph Plutte. * * Archiv-Editor is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Archiv-Editor 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 Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with Archiv-Editor. * If not, see <http://www.gnu.org/licenses/lgpl-3.0.html>. */ package org.bbaw.pdr.ae.model; import java.util.Vector; /** * The Class Authentication. * @author Christoph Plutte */ public class Authentication implements Cloneable { /** The user name. */ private String _userName; /** The password. */ private String _password; /** The roles. */ private Vector<String> _roles = new Vector<String>(3); /** * @return cloned authentication. * @see java.lang.Object#clone() */ @Override public final Authentication clone() { Authentication clone = null; try { clone = (Authentication) super.clone(); } catch (CloneNotSupportedException e) { // TODO Auto-generated catch block e.printStackTrace(); } if (this._password != null) { clone._password = new String(this._password); } if (this._userName != null) { clone._userName = new String(this._userName); } if (this._roles != null) { clone._roles = new Vector<String>(); for (int i = 0; i < this._roles.size(); i++) { clone._roles.add(new String(this._roles.get(i))); } } return clone; } /** * Gets the password. * @return the password */ public final String getPassword() { return _password; } /** * Gets the roles. * @return the roles */ public final Vector<String> getRoles() { return _roles; } /** * Gets the user name. * @return the user name */ public final String getUserName() { return _userName; } /** * Sets the password. * @param password the new password */ public final void setPassword(final String password) { this._password = password; } /** * Sets the roles. * @param roles the new roles */ public final void setRoles(final Vector<String> roles) { this._roles = roles; } /** * Sets the user name. * @param userName the new user name */ public final void setUserName(final String userName) { this._userName = userName; } }