KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > test > web > interfaces > EntityPK


1 /*
2   * JBoss, Home of Professional Open Source
3   * Copyright 2005, JBoss Inc., and individual contributors as indicated
4   * by the @authors tag. See the copyright.txt in the distribution for a
5   * full listing of individual contributors.
6   *
7   * This is free software; you can redistribute it and/or modify it
8   * under the terms of the GNU Lesser General Public License as
9   * published by the Free Software Foundation; either version 2.1 of
10   * the License, or (at your option) any later version.
11   *
12   * This software is distributed in the hope that it will be useful,
13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15   * Lesser General Public License for more details.
16   *
17   * You should have received a copy of the GNU Lesser General Public
18   * License along with this software; if not, write to the Free
19   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21   */

22 package org.jboss.test.web.interfaces;
23 import java.net.URL JavaDoc;
24 import java.security.ProtectionDomain JavaDoc;
25
26 public class EntityPK implements java.io.Serializable JavaDoc
27 {
28    static org.jboss.logging.Logger log = org.jboss.logging.Logger.getLogger(EntityPK.class);
29    
30    public int the_key;
31    
32    public EntityPK()
33    {
34    }
35    
36    public EntityPK(int the_key)
37    {
38       this.the_key = the_key;
39    }
40    
41    public boolean equals(Object JavaDoc obj)
42    {
43       boolean equals = false;
44       try
45       {
46          EntityPK key = (EntityPK) obj;
47          equals = the_key == key.the_key;
48       }
49       catch(ClassCastException JavaDoc e)
50       {
51          log.debug("failed", e);
52          // Find the codebase of obj
53
ProtectionDomain JavaDoc pd0 = getClass().getProtectionDomain();
54          URL JavaDoc loc0 = pd0.getCodeSource().getLocation();
55          ProtectionDomain JavaDoc pd1 = obj.getClass().getProtectionDomain();
56          URL JavaDoc loc1 = pd1.getCodeSource().getLocation();
57          log.debug("PK0 location="+loc0);
58          log.debug("PK0 loader="+getClass().getClassLoader());
59          log.debug("PK1 location="+loc1);
60          log.debug("PK1 loader="+obj.getClass().getClassLoader());
61       }
62       return equals;
63    }
64    public int hashCode()
65    {
66       return the_key;
67    }
68    
69    public String JavaDoc toString()
70    {
71       return "EntityPK[" + the_key + "]";
72    }
73    
74 }
75
Popular Tags