01: /*
02: * %W% %G% Sun Microsystems
03: *
04: * Copyright 2000 Sun Microsystems, Inc. All rights reserved.
05: * PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
06: */
07:
08: package com.sun.portal.wireless.taglibs.commprefs;
09:
10: import com.sun.portal.log.common.PortalLogger;
11:
12: import java.util.logging.Logger;
13:
14: /**
15: * PresetMsg - PresetMsg bean corresponding to a preset message in
16: * user's profile
17: *
18: *
19: * @version 1.0
20: * @see
21: */
22:
23: public class PresetMsg {
24:
25: private String msg = null;
26: private int number = 0;
27:
28: // was this bean updated since creation, and before a save ?
29: protected boolean wasUpdated = false;
30:
31: // Create a logger for this class
32: private static Logger debugLogger = PortalLogger
33: .getLogger(PresetMsg.class);
34:
35: /*
36: * Null constructor - setting all fields to null
37: */
38: public PresetMsg() {
39: msg = null;
40: number = 0;
41: debugLogger.finer("this=" + this + ", msg=" + msg + ", num="
42: + number);
43: }
44:
45: /*
46: * Constructor
47: */
48: public PresetMsg(String msg, int number) {
49: this .msg = msg;
50: this .number = number;
51: debugLogger.finer("this=" + this + ", msg=" + msg + ", num="
52: + number);
53: }
54:
55: /**
56: * Set Preset Message
57: *
58: * @param msg Preset message value
59: */
60: public void setMsg(String msg) {
61: if (!(msg.equals(this .msg))) {
62: this .msg = msg;
63: wasUpdated = true;
64: debugLogger.finer("updated");
65: }
66: }
67:
68: public String getMsg() {
69: return ((msg == null) ? "" : msg);
70: }
71:
72: /**
73: * Set Preset Message number
74: *
75: * @param number Preset message integer value
76: */
77: public void setNumber(int number) {
78: this .number = number;
79: wasUpdated = true;
80: }
81:
82: public int getNumber() {
83: return number;
84: }
85:
86: /**
87: * Was this bean updated since it was created or last saved ?
88: * @return
89: */
90: public boolean needsSaving() {
91: return wasUpdated;
92: }
93:
94: public void upToDate() {
95: this .wasUpdated = false;
96: }
97:
98: }
|