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

org.kaleidofoundry.messaging.MessagingConstants Maven / Gradle / Ivy

/*  
 * Copyright 2008-2021 the original author or authors 
 *
 * Licensed 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.kaleidofoundry.messaging;

import org.kaleidofoundry.core.i18n.I18nMessages;
import org.kaleidofoundry.core.i18n.I18nMessagesFactory;
import org.kaleidofoundry.core.i18n.InternalBundleEnum;
import org.kaleidofoundry.core.i18n.InternalBundleHelper;

/**
 * Constants for messaging module
 * 
 * @author jraduget
 */
public interface MessagingConstants {

   /** Messaging message bundle */
   I18nMessages MessagingMessageBundle = I18nMessagesFactory.provides(InternalBundleEnum.MESSAGING.getResourceName(), InternalBundleHelper.CoreMessageBundle);

   /** Transport interface plugin name */
   String TRANSPORT_PLUGIN = "messaging.transports";
   /** JMS transport plugin name (via JNDI access) */
   String JMS_TRANSPORT_PLUGIN = "messaging.transports.jms";
   /** AMQ transport plugin name */
   String AMQ_TRANSPORT_PLUGIN = "messaging.transports.amq";
   /** Websphere MQ transport plugin name */
   String WMQ_TRANSPORT_PLUGIN = "messaging.transports.wmq";
   /** Tibco RDV transport plugin name */
   String RDV_TRANSPORT_PLUGIN = "messaging.transports.rdv";

   /** Producer plugin name */
   String PRODUCER_PLUGIN = "messaging.producers";
   /** JMS producer plugin name */
   String JMS_PRODUCER_PLUGIN = "messaging.producers.jms";
   /** AMQ producer plugin name */
   String AMQ_PRODUCER_PLUGIN = "messaging.producers.amq";
   /** Websphere MQ producer plugin name */
   String WMQ_PRODUCER_PLUGIN = "messaging.producers.wmq";
   /** Tibco RDV producer plugin name */
   String RDV_PRODUCER_PLUGIN = "messaging.producers.rdv";

   /** Consumer plugin name */
   String CONSUMER_PLUGIN = "messaging.consumers";
   /** Jms consumer plugin name */
   String JMS_CONSUMER_PLUGIN = "messaging.consumers.jms";
   /** Jms AMQ consumer plugin */
   String AMQ_CONSUMER_PLUGIN = "messaging.consumers.amq";
   /** Websphere MQ consumer plugin */
   String WMQ_CONSUMER_PLUGIN = "messaging.consumers.wmq";
   /** Tibco Rdv consumer plugin name */
   String RDV_CONSUMER_PLUGIN = "messaging.consumers.rdv";

   /** message field which can store the unique id of the message */
   String MESSAGE_ID_FIELD = "$id";

   /** message field which can store the type */
   String MESSAGE_TYPE_FIELD = "$type";

   /** message field which can store the text */
   String MESSAGE_BODY_TEXT_FIELD = "$text";

   /** message field which can store the bytes data */
   String MESSAGE_BODY_BYTES_FIELD = "$bytes";

   /** message field which can store the java bean */
   String MESSAGE_BODY_BEAN_FIELD = "$bean";

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy