001: /*
002: * Enhydra Java Application Server Project
003: *
004: * The contents of this file are subject to the Enhydra Public License
005: * Version 1.1 (the "License"); you may not use this file except in
006: * compliance with the License. You may obtain a copy of the License on
007: * the Enhydra web site ( http://www.enhydra.org/ ).
008: *
009: * Software distributed under the License is distributed on an "AS IS"
010: * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
011: * the License for the specific terms governing rights and limitations
012: * under the License.
013: *
014: * The Initial Developer of the Enhydra Application Server is Lutris
015: * Technologies, Inc. The Enhydra Application Server and portions created
016: * by Lutris Technologies, Inc. are Copyright Lutris Technologies, Inc.
017: * All Rights Reserved.
018: *
019: * Contributor(s):
020: *
021: * $Id: JtaDiscRackSessionData.java,v 1.1 2006-09-11 12:40:05 sinisa Exp $
022: */
023:
024: package jtaDiscRack.presentation;
025:
026: import jtaDiscRack.spec.*;
027:
028: /**
029: * Object that will be held in session data. This should be the only object held
030: * there. Methods should be called on this object to set and get data.
031: */
032: public class JtaDiscRackSessionData implements java.io.Serializable {
033:
034: /**
035: * Hash key to save session data for the DiscRack app in the Session
036: */
037: public static final String SESSION_KEY = "DiscRackSessionData";
038:
039: protected String userHandle = null;
040:
041: protected String userLogin = null;
042:
043: protected String userPassword = null;
044:
045: protected String userFirstName = null;
046:
047: protected String userLastName = null;
048:
049: protected String userMessage = null;
050:
051: /**
052: * Sets the person object
053: *
054: * @param thePerson
055: * the person object
056: */
057: public void setUser(Person thePerson) {
058: // this.myUser = thePerson;
059: try {
060: this .userHandle = thePerson.getHandle();
061: this .userFirstName = thePerson.getFirstname();
062: this .userLastName = thePerson.getLastname();
063: this .userLogin = thePerson.getLogin();
064: this .userPassword = thePerson.getPassword();
065: } catch (JtaDiscRackException tdre) {
066: // user nopt initialized
067: }
068: }
069:
070: /**
071: * Gets the person attribute
072: *
073: * @return attValue
074: */
075:
076: public String getUserHandle() {
077: return this .userHandle;
078: }
079:
080: public String getUserFirstName() {
081: return this .userFirstName;
082: }
083:
084: public String getUserLastName() {
085: return this .userLastName;
086: }
087:
088: public String getUserLogin() {
089: return this .userLogin;
090: }
091:
092: public String getUserPassword() {
093: return this .userPassword;
094: }
095:
096: /**
097: * Method to remove the current user from the session
098: */
099: public void removeUser() {
100: // this.myUser = null;
101: this .userHandle = null;
102: this .userFirstName = null;
103: this .userLastName = null;
104: this .userLogin = null;
105: this .userPassword = null;
106: }
107:
108: /**
109: * Sets the message
110: *
111: * @param msg
112: * the message to be set
113: */
114: public void setUserMessage(String msg) {
115: this .userMessage = msg;
116: }
117:
118: /**
119: * Retrieve the most recent user message and then clear it so no other app
120: * tries to use it.
121: */
122: public String getAndClearUserMessage() {
123: String msg = this.userMessage;
124: this.userMessage = null;
125: return msg;
126: }
127: }
|