KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > speedo > jca > JDOConnectionSpec


1 /**
2  * Copyright (C) 2001-2004 France Telecom R&D
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  */

18 package org.objectweb.speedo.jca;
19
20 import javax.resource.cci.ConnectionSpec JavaDoc;
21 import javax.resource.spi.ConnectionRequestInfo JavaDoc;
22
23 /**
24  * This class represents a connection spec for a JDO Resource adapter (JCA).
25  * It contains the user and the password for a particular PersistenceManager.
26  *
27  * @author S.Chassande-Barrioz
28  */

29 public class JDOConnectionSpec
30         implements ConnectionSpec JavaDoc, ConnectionRequestInfo JavaDoc {
31
32     public String JavaDoc user;
33     public String JavaDoc password;
34
35     public JDOConnectionSpec(String JavaDoc user, String JavaDoc password) {
36         this.user = user;
37         this.password = password;
38     }
39
40     public boolean equals(Object JavaDoc obj) {
41         if (!(obj instanceof JDOConnectionSpec)) {
42             return false;
43         }
44         JDOConnectionSpec jdocs = (JDOConnectionSpec) obj;
45         return
46                 (user == null
47                 ? jdocs.user == null
48                 : user.equals(jdocs.user))
49                 && (password == null
50                 ? jdocs.password == null
51                 : password.equals(jdocs.password));
52     }
53
54     public int hashCode() {
55         return toString().hashCode();
56     }
57
58     public String JavaDoc toString() {
59         StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
60         sb.append("user: ");
61         sb.append(user);
62         sb.append(" / password: ");
63         sb.append(password);
64         return sb.toString();
65     }
66 }
67
Popular Tags