rolled back the previously applied patch for MessageActivationSpec and re-created the interface from scratch by pulling up all the public getters/methods from the original ActiveMQActivationSpec class to ensure we have the correct license headers etc

git-svn-id: https://svn.apache.org/repos/asf/activemq/trunk@565398 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
James Strachan 2007-08-13 16:24:29 +00:00
parent 09f8ac5542
commit aa87faaaac
2 changed files with 96 additions and 170 deletions

View File

@ -140,7 +140,7 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
}
}
private boolean isValidUseRAManagedTransaction(List<String> errorMessages) {
public boolean isValidUseRAManagedTransaction(List<String> errorMessages) {
try {
new Boolean(noLocal);
return true;
@ -151,7 +151,7 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
return false;
}
private boolean isValidNoLocal(List<String> errorMessages) {
public boolean isValidNoLocal(List<String> errorMessages) {
try {
new Boolean(noLocal);
return true;
@ -162,7 +162,7 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
return false;
}
private boolean isValidMessageSelector(List<String> errorMessages) {
public boolean isValidMessageSelector(List<String> errorMessages) {
try {
if (!isEmpty(messageSelector)) {
new SelectorParser().parse(messageSelector);
@ -174,7 +174,7 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
}
}
private boolean isValidMaxSessions(List<String> errorMessages) {
public boolean isValidMaxSessions(List<String> errorMessages) {
try {
if (Integer.parseInt(maxSessions) > 0) {
return true;
@ -186,7 +186,7 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
return false;
}
private boolean isValidMaxMessagesPerSessions(List<String> errorMessages) {
public boolean isValidMaxMessagesPerSessions(List<String> errorMessages) {
try {
if (Integer.parseInt(maxMessagesPerSessions) > 0) {
return true;
@ -198,7 +198,7 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
return false;
}
private boolean isValidMaxMessagesPerBatch(List<String> errorMessages) {
public boolean isValidMaxMessagesPerBatch(List<String> errorMessages) {
try {
if (Integer.parseInt(maxMessagesPerBatch) > 0) {
return true;
@ -210,7 +210,7 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
return false;
}
private boolean isValidEnableBatch(List<String> errorMessages) {
public boolean isValidEnableBatch(List<String> errorMessages) {
try {
new Boolean(enableBatch);
return true;
@ -221,9 +221,6 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
return false;
}
/**
* @see javax.resource.spi.ResourceAdapterAssociation#getResourceAdapter()
*/
public ResourceAdapter getResourceAdapter() {
return resourceAdapter;
}
@ -247,9 +244,6 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
// Java Bean getters and setters for this ActivationSpec class.
//
// ///////////////////////////////////////////////////////////////////////
/**
* @return Returns the destinationType.
*/
public String getDestinationType() {
if (!isEmpty(destinationType)) {
return destinationType;
@ -264,9 +258,6 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
this.destinationType = destinationType;
}
/**
*
*/
public String getPassword() {
if (!isEmpty(password)) {
return password;
@ -281,9 +272,6 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
this.password = password;
}
/**
*
*/
public String getUserName() {
if (!isEmpty(userName)) {
return userName;
@ -298,9 +286,6 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
this.userName = userName;
}
/**
* @return Returns the messageSelector.
*/
public String getMessageSelector() {
if (!isEmpty(messageSelector)) {
return messageSelector;
@ -315,9 +300,6 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
this.messageSelector = messageSelector;
}
/**
* @return Returns the noLocal.
*/
public String getNoLocal() {
return noLocal;
}
@ -331,9 +313,6 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
}
}
/**
*
*/
public String getAcknowledgeMode() {
if (!isEmpty(acknowledgeMode)) {
return acknowledgeMode;
@ -348,9 +327,6 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
this.acknowledgeMode = acknowledgeMode;
}
/**
*
*/
public String getClientId() {
if (!isEmpty(clientId)) {
return clientId;
@ -365,9 +341,6 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
this.clientId = clientId;
}
/**
*
*/
public String getDestination() {
if (!isEmpty(destination)) {
return destination;
@ -382,9 +355,6 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
this.destination = destination;
}
/**
*
*/
public String getSubscriptionDurability() {
if (!isEmpty(subscriptionDurability)) {
return subscriptionDurability;
@ -399,9 +369,6 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
this.subscriptionDurability = subscriptionDurability;
}
/**
*
*/
public String getSubscriptionName() {
if (!isEmpty(subscriptionName)) {
return subscriptionName;
@ -416,7 +383,7 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
this.subscriptionName = subscriptionName;
}
private boolean isValidSubscriptionName(List<String> errorMessages) {
public boolean isValidSubscriptionName(List<String> errorMessages) {
if (!isDurableSubscription() ? true : subscriptionName != null && subscriptionName.trim().length() > 0) {
return true;
}
@ -424,7 +391,7 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
return false;
}
private boolean isValidClientId(List<String> errorMessages) {
public boolean isValidClientId(List<String> errorMessages) {
if (!isDurableSubscription() ? true : clientId != null && clientId.trim().length() > 0) {
return true;
}
@ -432,14 +399,11 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
return false;
}
/**
*
*/
public boolean isDurableSubscription() {
return DURABLE_SUBSCRIPTION.equals(subscriptionDurability);
}
private boolean isValidSubscriptionDurability(List<String> errorMessages) {
public boolean isValidSubscriptionDurability(List<String> errorMessages) {
// subscriptionDurability only applies to Topics
if (DURABLE_SUBSCRIPTION.equals(subscriptionDurability) && getDestinationType() != null && !Topic.class.getName().equals(getDestinationType())) {
errorMessages.add("subscriptionDurability cannot be set to: " + DURABLE_SUBSCRIPTION + " when destinationType is set to " + Queue.class.getName()
@ -453,7 +417,7 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
return false;
}
private boolean isValidAcknowledgeMode(List<String> errorMessages) {
public boolean isValidAcknowledgeMode(List<String> errorMessages) {
if (AUTO_ACKNOWLEDGE_MODE.equals(acknowledgeMode) || DUPS_OK_ACKNOWLEDGE_MODE.equals(acknowledgeMode)) {
return true;
}
@ -461,7 +425,7 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
return false;
}
private boolean isValidDestinationType(List<String> errorMessages) {
public boolean isValidDestinationType(List<String> errorMessages) {
if (Queue.class.getName().equals(destinationType) || Topic.class.getName().equals(destinationType)) {
return true;
}
@ -469,7 +433,7 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
return false;
}
private boolean isValidDestination(List<String> errorMessages) {
public boolean isValidDestination(List<String> errorMessages) {
if (!(destination == null || destination.equals(""))) {
return true;
}
@ -477,7 +441,7 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
return false;
}
private boolean isEmpty(String value) {
public boolean isEmpty(String value) {
return value == null || "".equals(value.trim());
}
@ -547,9 +511,6 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
}
}
/**
*
*/
public String getMaxSessions() {
return maxSessions;
}
@ -563,9 +524,6 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
}
}
/**
*
*/
public String getUseRAManagedTransaction() {
return useRAManagedTransaction;
}
@ -579,16 +537,10 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
}
}
/**
*
*/
public int getMaxMessagesPerSessionsIntValue() {
return Integer.parseInt(maxMessagesPerSessions);
}
/**
*
*/
public int getMaxSessionsIntValue() {
return Integer.parseInt(maxSessions);
}
@ -597,9 +549,6 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
return Boolean.valueOf(useRAManagedTransaction).booleanValue();
}
/**
*
*/
public boolean getNoLocalBooleanValue() {
return Boolean.valueOf(noLocal).booleanValue();
}
@ -638,9 +587,6 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
}
}
/**
*
*/
public short getBackOffMultiplier() {
if (redeliveryPolicy == null) {
return 0;
@ -648,9 +594,6 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
return redeliveryPolicy.getBackOffMultiplier();
}
/**
*
*/
public long getInitialRedeliveryDelay() {
if (redeliveryPolicy == null) {
return 0;
@ -658,9 +601,6 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
return redeliveryPolicy.getInitialRedeliveryDelay();
}
/**
*
*/
public int getMaximumRedeliveries() {
if (redeliveryPolicy == null) {
return 0;
@ -668,9 +608,6 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
return redeliveryPolicy.getMaximumRedeliveries();
}
/**
*
*/
public boolean isUseExponentialBackOff() {
if (redeliveryPolicy == null) {
return false;
@ -707,14 +644,11 @@ public class ActiveMQActivationSpec implements MessageActivationSpec, Serializab
}
// don't use getter to avoid causing introspection errors in containers
/**
*
*/
public RedeliveryPolicy redeliveryPolicy() {
return redeliveryPolicy;
}
protected RedeliveryPolicy lazyCreateRedeliveryPolicy() {
public RedeliveryPolicy lazyCreateRedeliveryPolicy() {
if (redeliveryPolicy == null) {
redeliveryPolicy = new RedeliveryPolicy();
}

View File

@ -1,137 +1,129 @@
/**
* $Header$
*
* Broker Office ESPECIAL (Release) - org.apache.activemq.ra
* 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
*
* Copyright (C) 2005-2007 Norvax, Inc.
* All Rights Reserved
* http://www.apache.org/licenses/LICENSE-2.0
*
* This is UNPUBLISHED PROPRIETARY SOURCE CODE of Norvax, Inc.; the contents
* of this file may not be disclosed to third parties, copied or duplicated
* in any form, in whole or in part, without the prior written permission of
* Norvax, Inc. The copyright notice above does not evidence any actual or
* intended publication of such source code.
*
* Permission is hereby granted solely to the licensee for use of this source
* code in its unaltered state. This source code may not be modified by
* licensee except under direction of Norvax, Inc. Neither may this source
* code be given under any circumstances to non-licensees in any form,
* including source or binary. Modification of this source constitutes breach
* of contract, which voids any potential pending support responsibilities by
* Norvax, Inc. Divulging the exact or paraphrased contents of this source
* code to unlicensed parties either directly or indirectly constitutes
* violation of federal and international copyright and trade secret laws, and
* will be duly prosecuted to the fullest extent permitted under law.
*
* This software is provided by Norvax, Inc. ``as is'' and any express or
* implied warranties, including, but not limited to, the implied warranties
* of merchantability and fitness for a particular purpose are disclaimed. In
* no event shall the regents or contributors be liable for any direct,
* indirect, incidental, special, exemplary, or consequential damages
* (including, but not limited to, procurement of substitute goods or
* services; loss of use, data, or profits; or business interruption) however
* caused and on any theory of liability, whether in contract, strict
* liability, or tort (including negligence or otherwise) arising in any way
* out of the use of this software, even if advised of the possibility of such
* damage.
*
**/
* 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 javax.resource.spi.ActivationSpec;
import org.apache.activemq.RedeliveryPolicy;
import javax.resource.spi.ResourceAdapter;
import javax.resource.spi.ActivationSpec;
import java.util.List;
/**
* Description: Description goes here.
*
* @author <a href="mailto:cstach@norvax.com">Christopher G. Stach II</a>
* @version $Revision$ $Date$
* @since 0.1
* @version $Revision: 1.1 $
*/
public interface MessageActivationSpec extends ActivationSpec {
boolean isValidUseRAManagedTransaction(List<String> errorMessages);
boolean isValidNoLocal(List<String> errorMessages);
boolean isValidMessageSelector(List<String> errorMessages);
boolean isValidMaxSessions(List<String> errorMessages);
boolean isValidMaxMessagesPerSessions(List<String> errorMessages);
boolean isValidMaxMessagesPerBatch(List<String> errorMessages);
boolean isValidEnableBatch(List<String> errorMessages);
/**
* @see javax.resource.spi.ResourceAdapterAssociation#getResourceAdapter()
*/
String getClientId();
ResourceAdapter getResourceAdapter();
/**
* @return Returns the destinationType.
*/
boolean isDurableSubscription();
String getDestinationType();
/**
*/
String getPassword();
/**
*/
String getUserName();
/**
*/
RedeliveryPolicy redeliveryPolicy();
/**
*/
String getSubscriptionName();
/**
* @return Returns the messageSelector.
*/
String getMessageSelector();
/**
* @return Returns the noLocal.
*/
int getMaxMessagesPerSessionsIntValue();
String getNoLocal();
/**
*/
boolean getNoLocalBooleanValue();
String getAcknowledgeMode();
/**
*/
String getDestinationType();
String getClientId();
/**
*/
String getDestination();
/**
*/
int getMaxSessionsIntValue();
String getSubscriptionDurability();
String getSubscriptionName();
boolean isValidSubscriptionName(List<String> errorMessages);
boolean isValidClientId(List<String> errorMessages);
boolean isDurableSubscription();
boolean isValidSubscriptionDurability(List<String> errorMessages);
boolean isValidAcknowledgeMode(List<String> errorMessages);
boolean isValidDestinationType(List<String> errorMessages);
boolean isValidDestination(List<String> errorMessages);
boolean isEmpty(String value);
/**
*
*/
int getAcknowledgeModeForSession();
/**
*
*/
String getMaxMessagesPerSessions();
/**
*
*/
String getMaxSessions();
String getUseRAManagedTransaction();
int getMaxMessagesPerSessionsIntValue();
int getMaxSessionsIntValue();
boolean isUseRAManagedTransactionEnabled();
/**
*
*/
boolean getNoLocalBooleanValue();
String getEnableBatch();
/**
*
*/
boolean getEnableBatchBooleanValue();
/**
*
*/
int getMaxMessagesPerBatchIntValue();
/**
*
*/
String getMaxMessagesPerBatch();
short getBackOffMultiplier();
long getInitialRedeliveryDelay();
int getMaximumRedeliveries();
boolean isUseExponentialBackOff();
RedeliveryPolicy redeliveryPolicy();
RedeliveryPolicy lazyCreateRedeliveryPolicy();
}