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: * SecurityLogin
22: * LPS
23: * Oct 24, 2007
24: */package com.bostechcorp.cbesb.console.rpc;
25:
26: import com.bostechcorp.cbesb.console.common.JmxConnectInfo;
27: import com.bostechcorp.cbesb.console.common.SecurityLoginInfo;
28: import com.google.gwt.user.client.rpc.RemoteService;
29:
30: /**
31: * this interface is responsable only for login/logout operations
32: *
33: * @author LPS
34: *
35: */
36: public interface SecurityLogin extends RemoteService {
37: /**
38: * check if the user and password exist, if succes then connect to JMX
39: * @param user
40: * @param Password
41: * @return:
42: */
43: public SecurityLoginInfo login(String port, String user,
44: String Password);
45:
46: /**
47: * just remove JMX client object from session, calls jmxDisconect
48: * @return
49: */
50: public boolean logout();
51:
52: /**
53: * Connect to the JMX container using "jmx.properties" file.
54: * <p> No expliictit user,password and port/url
55: * @return
56: */
57: public JmxConnectInfo jmxConnect();
58:
59: public void jmxDisconnect();
60: }
|