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

io.tracee.jms.TraceeMessageWriter Maven / Gradle / Ivy

package io.tracee.jms;

import io.tracee.jms.out.TraceeMessageProducer;
import io.tracee.jms.out.TraceeQueueSender;
import io.tracee.jms.out.TraceeTopicPublisher;

import javax.jms.MessageProducer;
import javax.jms.QueueSender;
import javax.jms.TopicPublisher;

public final class TraceeMessageWriter {

    private TraceeMessageWriter() {
    }

    public static MessageProducer wrap(MessageProducer messageProducer) {
        return new TraceeMessageProducer(messageProducer);
    }

    public static QueueSender wrap(QueueSender queueSender) {
        return new TraceeQueueSender(new TraceeMessageProducer(queueSender), queueSender);
    }

    public static TopicPublisher wrap(TopicPublisher topicPublisher) {
        return new TraceeTopicPublisher(new TraceeMessageProducer(topicPublisher), topicPublisher);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy