001: /**
002: * ChainBuilder ESB
003: * Visual Enterprise Integration
004: *
005: * Copyright (C) 2006 Bostech Corporation
006: *
007: * This program is free software; you can redistribute it and/or modify it
008: * under the terms of the GNU General Public License as published by the
009: * Free Software Foundation; either version 2 of the License, or (at your option)
010: * any later version.
011: *
012: * This program is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
014: * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
015: * for more details.
016: *
017: * You should have received a copy of the GNU General Public License along with
018: * this program; if not, write to the Free Software Foundation, Inc.,
019: * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
020: *
021: * SecurityLoginInfo
022: * LPS
023: * Oct 24, 2007
024: */package com.bostechcorp.cbesb.console.common;
025:
026: import com.google.gwt.user.client.rpc.IsSerializable;
027:
028: /**
029: * @author LPS
030: *
031: */
032: public class SecurityLoginInfo extends BaseRPCResultInfo implements
033: IsSerializable {
034:
035: /* security levels */
036: public static String user = "user";
037:
038: public static String operator = "operator";
039:
040: public static String administrator = "administrator";
041:
042: private long userId;
043:
044: private String login;
045:
046: private String name;
047:
048: private String type;
049:
050: private long timeout;
051:
052: // carry also JMXClientInfio for future use
053: JmxConnectInfo jmxConnectInfo;
054:
055: String saInEndpointView = "one";
056:
057: /**
058: *
059: */
060: public SecurityLoginInfo() {
061: super ();
062: }
063:
064: /**
065: * @param login
066: * the login to set
067: */
068: public void setLogin(String login) {
069: this .login = login;
070: }
071:
072: /**
073: * @param name
074: * the name to set
075: */
076: public void setName(String name) {
077: this .name = name;
078: }
079:
080: /**
081: * @param login
082: * @param name
083: * @param type
084: */
085: public SecurityLoginInfo(long userId, String login, String name,
086: String type, long timeout) {
087: super ();
088: this .login = login;
089: this .name = name;
090: this .type = type;
091:
092: this .timeout = timeout;
093: this .userId = userId;
094: }
095:
096: /**
097: * @return the login
098: */
099: public String getLogin() {
100: return login;
101: }
102:
103: /**
104: * @return the name
105: */
106: public String getName() {
107: return name;
108: }
109:
110: /**
111: * @return the type
112: */
113: public String getType() {
114: return type;
115: }
116:
117: /**
118: * @return the timeout
119: */
120: public long getTimeout() {
121: return timeout;
122: }
123:
124: /**
125: * @param obj
126: * @return
127: */
128: public boolean equals(SecurityLoginInfo obj) {
129: if (obj.login.equals(this .login) && obj.type.equals(this .type))
130: return true;
131: return false;
132: }
133:
134: /**
135: * @return the userId
136: */
137: public long getUserId() {
138: return userId;
139: }
140:
141: /**
142: * @param userId
143: * the userId to set
144: */
145: public void setUserId(long userId) {
146: this .userId = userId;
147: }
148:
149: public JmxConnectInfo getJmxConnectInfo() {
150: return jmxConnectInfo;
151: }
152:
153: public void setJmxConnectInfo(JmxConnectInfo jmxConnectInfo) {
154: this .jmxConnectInfo = jmxConnectInfo;
155: }
156:
157: /**
158: * @return the saInEndpointView
159: */
160: public String getSaInEndpointView() {
161: return saInEndpointView;
162: }
163:
164: /**
165: * @param saInEndpointView the saInEndpointView to set
166: */
167: public void setSaInEndpointView(String saInEndpointView) {
168: this.saInEndpointView = saInEndpointView;
169: }
170:
171: }
|