01: /**
02: * ChainBuilder ESB
03: * Visual Enterprise Integration
04: *
05: * Copyright (C) 2006 Bostech Corporation
06: *
07: * This program is free software; you can redistribute it and/or modify it
08: * under the terms of the GNU General Public License as published by the
09: * Free Software Foundation; either version 2 of the License, or (at your option)
10: * any later version.
11: *
12: * This program is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14: * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15: * for more details.
16: *
17: * You should have received a copy of the GNU General Public License along with
18: * this program; if not, write to the Free Software Foundation, Inc.,
19: * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20: *
21: * AdminInfo
22: * LPS
23: * Oct 24, 2007
24: */package com.bostechcorp.cbesb.console.client;
25:
26: import com.bostechcorp.cbesb.console.common.SecurityLoginInfo;
27:
28: /**
29: * @author LPS
30: *
31: */
32: public abstract class AdminInfo {
33: private Admin instance;
34:
35: private String name, description;
36:
37: protected SecurityLoginInfo user;
38:
39: public AdminInfo(String name, String desc, SecurityLoginInfo u) {
40: this .name = name;
41: user = u;
42: description = desc;
43: }
44:
45: private AdminInfo(String name, String desc) {
46: this .name = name;
47: user = null;
48: description = desc;
49: }
50:
51: public abstract Admin createInstance();
52:
53: public String getDescription() {
54: return description;
55: }
56:
57: public final Admin getInstance() {
58: if (instance != null) {
59: return instance;
60: }
61: return (instance = createInstance());
62: }
63:
64: public String getName() {
65: return name;
66: }
67:
68: /**
69: * @return the user
70: */
71: public SecurityLoginInfo getUser() {
72: return this .user;
73: }
74:
75: /**
76: * @param user the user to set
77: */
78: public void setUser(SecurityLoginInfo user) {
79: this.user = user;
80: }
81: }
|