All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.activemq.ra.MessageActivationSpec Maven / Gradle / Ivy

Go to download

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 org.apache.activemq.RedeliveryPolicy;

import jakarta.resource.spi.ResourceAdapter;
import jakarta.resource.spi.ActivationSpec;
import java.util.List;

/**
 * 
 */
public interface MessageActivationSpec extends ActivationSpec {
    boolean isValidUseRAManagedTransaction(List errorMessages);

    boolean isValidNoLocal(List errorMessages);

    boolean isValidMessageSelector(List errorMessages);

    boolean isValidMaxSessions(List errorMessages);

    boolean isValidMaxMessagesPerSessions(List errorMessages);

    boolean isValidMaxMessagesPerBatch(List errorMessages);

    boolean isValidEnableBatch(List errorMessages);

    /**
     * @see javax.resource.spi.ResourceAdapterAssociation#getResourceAdapter()
     */
    ResourceAdapter getResourceAdapter();

    /**
     * @return Returns the destinationType.
     */
    String getDestinationType();

    String getPassword();

    String getUserName();

    /**
     * @return Returns the messageSelector.
     */
    String getMessageSelector();

    /**
     * @return Returns the noLocal.
     */
    String getNoLocal();

    String getAcknowledgeMode();

    String getClientId();

    String getDestination();

    String getSubscriptionDurability();

    String getSubscriptionName();

    boolean isValidSubscriptionName(List errorMessages);

    boolean isValidClientId(List errorMessages);

    boolean isDurableSubscription();

    boolean isValidSubscriptionDurability(List errorMessages);

    boolean isValidAcknowledgeMode(List errorMessages);

    boolean isValidDestinationType(List errorMessages);

    boolean isValidDestination(List 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();

    double getBackOffMultiplier();
    
    long getMaximumRedeliveryDelay();

    long getInitialRedeliveryDelay();

    int getMaximumRedeliveries();

    boolean isUseExponentialBackOff();

    RedeliveryPolicy redeliveryPolicy();

    RedeliveryPolicy lazyCreateRedeliveryPolicy();

    boolean isUseJndi();

    String getTrustStore();

    String getTrustStorePassword();

    String getKeyStore();

    String getKeyStorePassword();

    String getKeyStoreKeyPassword();

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy