01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one
03: * or more contributor license agreements. See the NOTICE file
04: * distributed with this work for additional information
05: * regarding copyright ownership. The ASF licenses this file
06: * to you under the Apache License, Version 2.0 (the
07: * "License"); you may not use this file except in compliance
08: * with the License. You may obtain a copy of the License at
09: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing,
13: * software distributed under the License is distributed on an
14: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15: * KIND, either express or implied. See the License for the
16: * specific language governing permissions and limitations
17: * under the License.
18: */
19:
20: package org.apache.geronimo.openejb;
21:
22: import java.net.URI;
23:
24: import org.apache.geronimo.security.SubjectId;
25:
26: /**
27: * @version $Rev: 554749 $ $Date: 2007-07-09 12:54:06 -0700 (Mon, 09 Jul 2007) $
28: */
29: public class ServerIdentityToken {
30: private final URI server;
31: private final SubjectId id;
32:
33: public ServerIdentityToken(URI server, SubjectId id) {
34: this .server = server;
35: this .id = id;
36: }
37:
38: public URI getServer() {
39: return server;
40: }
41:
42: public SubjectId getId() {
43: return id;
44: }
45:
46: public boolean equals(Object o) {
47: if (this == o)
48: return true;
49: if (o == null || getClass() != o.getClass())
50: return false;
51:
52: ServerIdentityToken that = (ServerIdentityToken) o;
53:
54: if (id != null ? !id.equals(that.id) : that.id != null)
55: return false;
56: if (server != null ? !server.equals(that.server)
57: : that.server != null)
58: return false;
59:
60: return true;
61: }
62:
63: public int hashCode() {
64: int result;
65: result = (server != null ? server.hashCode() : 0);
66: result = 31 * result + (id != null ? id.hashCode() : 0);
67: return result;
68: }
69: }
|