![JAR search and dependency download from the Maven repository](/logo.png)
org.apache.activemq.ra.ActiveMQEndpointActivationKey Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of activemq-ra Show documentation
Show all versions of activemq-ra Show documentation
A JCA Resource Adapter used to integrate ActiveMQ with transactional enterprise containers
The newest version!
/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.activemq.ra;
import jakarta.resource.spi.endpoint.MessageEndpointFactory;
public class ActiveMQEndpointActivationKey {
private final MessageEndpointFactory messageEndpointFactory;
private final MessageActivationSpec activationSpec;
/**
* For testing
*/
protected ActiveMQEndpointActivationKey() {
this(null, null);
}
/**
* @param messageEndpointFactory
* @param activationSpec
*/
public ActiveMQEndpointActivationKey(MessageEndpointFactory messageEndpointFactory, MessageActivationSpec activationSpec) {
this.messageEndpointFactory = messageEndpointFactory;
this.activationSpec = activationSpec;
}
/**
* @return Returns the activationSpec.
*/
public MessageActivationSpec getActivationSpec() {
return activationSpec;
}
/**
* @return Returns the messageEndpointFactory.
*/
public MessageEndpointFactory getMessageEndpointFactory() {
return messageEndpointFactory;
}
/**
* @see java.lang.Object#hashCode()
*/
public int hashCode() {
return messageEndpointFactory.hashCode() ^ activationSpec.hashCode();
}
/**
* @see java.lang.Object#equals(java.lang.Object)
*/
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || !(obj instanceof ActiveMQEndpointActivationKey)) {
return false;
}
ActiveMQEndpointActivationKey o = (ActiveMQEndpointActivationKey) obj;
//Per the 12.4.9 spec:
// MessageEndpointFactory does not implement equals()
// ActivationSpec does not implement equals()
return o.activationSpec == activationSpec && o.messageEndpointFactory == messageEndpointFactory;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy