01: /*
02: * Enhydra Java Application Server Project
03: *
04: * The contents of this file are subject to the Enhydra Public License
05: * Version 1.1 (the "License"); you may not use this file except in
06: * compliance with the License. You may obtain a copy of the License on
07: * the Enhydra web site ( http://www.enhydra.org/ ).
08: *
09: * Software distributed under the License is distributed on an "AS IS"
10: * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
11: * the License for the specific terms governing rights and limitations
12: * under the License.
13: *
14: * The Initial Developer of the Enhydra Application Server is Lutris
15: * Technologies, Inc. The Enhydra Application Server and portions created
16: * by Lutris Technologies, Inc. are Copyright Lutris Technologies, Inc.
17: * All Rights Reserved.
18: *
19: * Contributor(s):
20: *
21: * $Id: DiscRackSessionData.java,v 1.1 2006-09-11 12:32:06 sinisa Exp $
22: */
23:
24: package discRack.presentation;
25:
26: import discRack.spec.*;
27:
28: /**
29: * Object that will be held in session data. This should
30: * be the only object held there. Methods should be called
31: * on this object to set and get data.
32: */
33: public class DiscRackSessionData implements java.io.Serializable {
34:
35: /**
36: * Hash key to save session data for the DiscRack app in the Session
37: */
38: public static final String SESSION_KEY = "DiscRackSessionData";
39:
40: protected Person myUser = null;
41: protected String userMessage = null;
42:
43: /**
44: * Sets the person object
45: *
46: * @param thePerson the person object
47: */
48: public void setUser(Person thePerson) {
49: this .myUser = thePerson;
50: }
51:
52: /**
53: * Gets the person object
54: *
55: * @return person
56: */
57: public Person getUser() {
58: return this .myUser;
59: }
60:
61: /**
62: * Method to remove the current user from the session
63: */
64: public void removeUser() {
65: this .myUser = null;
66: }
67:
68: /**
69: * Sets the message
70: *
71: * @param msg the message to be set
72: */
73: public void setUserMessage(String msg) {
74: this .userMessage = msg;
75: }
76:
77: /**
78: * Retrieve the most recent user message and then clear it so no
79: * other app tries to use it.
80: */
81: public String getAndClearUserMessage() {
82: String msg = this.userMessage;
83: this.userMessage = null;
84: return msg;
85: }
86: }
|