KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > activemq > ra > ActiveMQEndpointActivationKey


1 /**
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one or more
4  * contributor license agreements. See the NOTICE file distributed with
5  * this work for additional information regarding copyright ownership.
6  * The ASF licenses this file to You under the Apache License, Version 2.0
7  * (the "License"); you may not use this file except in compliance with
8  * the License. You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */

18 package org.apache.activemq.ra;
19
20 import javax.resource.spi.endpoint.MessageEndpointFactory JavaDoc;
21
22
23 public class ActiveMQEndpointActivationKey {
24     final private MessageEndpointFactory JavaDoc messageEndpointFactory;
25     final private MessageActivationSpec activationSpec;
26
27     /**
28      * @return Returns the activationSpec.
29      */

30     public MessageActivationSpec getActivationSpec() {
31         return activationSpec;
32     }
33
34     /**
35      * @return Returns the messageEndpointFactory.
36      */

37     public MessageEndpointFactory JavaDoc getMessageEndpointFactory() {
38         return messageEndpointFactory;
39     }
40
41     /**
42      * For testing
43      */

44     ActiveMQEndpointActivationKey() {
45         this(null, null);
46     }
47
48     /**
49      * @param messageEndpointFactory
50      * @param activationSpec
51      */

52     public ActiveMQEndpointActivationKey(MessageEndpointFactory JavaDoc messageEndpointFactory, MessageActivationSpec activationSpec) {
53         this.messageEndpointFactory = messageEndpointFactory;
54         this.activationSpec = activationSpec;
55     }
56
57     /**
58      * @see java.lang.Object#hashCode()
59      */

60     public int hashCode() {
61         return messageEndpointFactory.hashCode() ^ activationSpec.hashCode();
62     }
63
64     /**
65      * @see java.lang.Object#equals(java.lang.Object)
66      */

67     public boolean equals(Object JavaDoc obj) {
68         if (this == obj) {
69             return true;
70         }
71         if (obj == null) {
72             return false;
73         }
74         ActiveMQEndpointActivationKey o = (ActiveMQEndpointActivationKey) obj;
75
76         //Per the 12.4.9 spec:
77
// MessageEndpointFactory does not implement equals()
78
// ActivationSpec does not implement equals()
79
return o.activationSpec == activationSpec && o.messageEndpointFactory == messageEndpointFactory;
80     }
81 }
82
Popular Tags