001: /**
002: * $RCSfile$
003: * $Revision: $
004: * $Date: $
005: *
006: * Copyright (C) 2007 Jive Software. All rights reserved.
007: *
008: * This software is published under the terms of the GNU Public License (GPL),
009: * a copy of which is included in this distribution.
010: */package org.jivesoftware.openfire.sip.tester.security;
011:
012: /**
013: * Title: SIP Register Tester
014: * Description:JAIN-SIP Test application
015: *
016: * @author Thiago Rocha Camargo (thiago@jivesoftware.com)
017: */
018:
019: public class UserCredentials {
020: /**
021: */
022: private static String userName = null;
023:
024: /**
025: */
026: private static char[] password = null;
027:
028: /**
029: */
030: private static String authUserName = null;
031:
032: /**
033: */
034: private static String displayName = null;
035:
036: /**
037: * Sets the user name.
038: *
039: * @param userName The user name to set.
040: */
041: public void setUserName(String userName) {
042: this .userName = userName;
043: }
044:
045: /**
046: * Sets the user name.
047: *
048: * @param userName The user name to set in Authentication challenge.
049: */
050: public void setAuthUserName(String userName) {
051: this .authUserName = userName;
052: }
053:
054: public static void clean() {
055: UserCredentials.userName = null;
056: UserCredentials.password = null;
057: UserCredentials.authUserName = null;
058: }
059:
060: public static String getUserDisplay() {
061: return UserCredentials.displayName == null ? UserCredentials.userName
062: : UserCredentials.displayName;
063: }
064:
065: /**
066: * Returns the user name.
067: *
068: * @return the user name.
069: */
070: public String getUserName() {
071: return this .userName;
072: }
073:
074: /**
075: * Returns the user name.
076: *
077: * @return the user name.
078: */
079: public String getAuthUserName() {
080: return this .authUserName != null
081: && !this .authUserName.equals("") ? this .authUserName
082: : this .userName;
083: }
084:
085: /**
086: * Sets the user password.
087: *
088: * @param passwd The password associated with username
089: */
090: public void setPassword(char[] passwd) {
091: this .password = passwd;
092: }
093:
094: /**
095: * Returns these credentials' password
096: *
097: * @return these credentials' password
098: */
099: public char[] getPassword() {
100: return UserCredentials.password;
101: }
102:
103: }
|