mirror of https://github.com/apache/nifi.git
NIFI-2702 - Deprecates nifi-standard-bundle/*JMS and document the recommended alternative
Signed-off-by: Pierre Villard <pierre.villard.fr@gmail.com> This closes #1643.
This commit is contained in:
parent
e05005584d
commit
c07850aec3
|
@ -25,6 +25,7 @@ import org.apache.nifi.annotation.behavior.InputRequirement;
|
||||||
import org.apache.nifi.annotation.behavior.InputRequirement.Requirement;
|
import org.apache.nifi.annotation.behavior.InputRequirement.Requirement;
|
||||||
import org.apache.nifi.annotation.behavior.TriggerWhenEmpty;
|
import org.apache.nifi.annotation.behavior.TriggerWhenEmpty;
|
||||||
import org.apache.nifi.annotation.documentation.CapabilityDescription;
|
import org.apache.nifi.annotation.documentation.CapabilityDescription;
|
||||||
|
import org.apache.nifi.annotation.documentation.DeprecationNotice;
|
||||||
import org.apache.nifi.annotation.documentation.SeeAlso;
|
import org.apache.nifi.annotation.documentation.SeeAlso;
|
||||||
import org.apache.nifi.annotation.documentation.Tags;
|
import org.apache.nifi.annotation.documentation.Tags;
|
||||||
import org.apache.nifi.annotation.lifecycle.OnStopped;
|
import org.apache.nifi.annotation.lifecycle.OnStopped;
|
||||||
|
@ -35,11 +36,13 @@ import org.apache.nifi.processor.exception.ProcessException;
|
||||||
import org.apache.nifi.processors.standard.util.JmsFactory;
|
import org.apache.nifi.processors.standard.util.JmsFactory;
|
||||||
import org.apache.nifi.processors.standard.util.WrappedMessageConsumer;
|
import org.apache.nifi.processors.standard.util.WrappedMessageConsumer;
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
|
@DeprecationNotice(classNames = {"org.apache.nifi.jms.processors.ConsumeJMS"}, reason = "This processor is deprecated and may be removed in future releases. ")
|
||||||
@TriggerWhenEmpty
|
@TriggerWhenEmpty
|
||||||
@InputRequirement(Requirement.INPUT_FORBIDDEN)
|
@InputRequirement(Requirement.INPUT_FORBIDDEN)
|
||||||
@Tags({"jms", "queue", "listen", "get", "pull", "source", "consume", "consumer"})
|
@Tags({"jms", "queue", "listen", "get", "pull", "source", "consume", "consumer"})
|
||||||
@CapabilityDescription("Pulls messages from a JMS Queue, creating a FlowFile for each JMS Message or bundle of messages, as configured")
|
@CapabilityDescription("Pulls messages from a ActiveMQ JMS Queue, creating a FlowFile for each JMS Message or bundle of messages, as configured")
|
||||||
@SeeAlso(PutJMS.class)
|
@SeeAlso({PutJMS.class})
|
||||||
public class GetJMSQueue extends JmsConsumer {
|
public class GetJMSQueue extends JmsConsumer {
|
||||||
|
|
||||||
private final Queue<WrappedMessageConsumer> consumerQueue = new LinkedBlockingQueue<>();
|
private final Queue<WrappedMessageConsumer> consumerQueue = new LinkedBlockingQueue<>();
|
||||||
|
|
|
@ -46,6 +46,7 @@ import org.apache.nifi.annotation.behavior.InputRequirement.Requirement;
|
||||||
import org.apache.nifi.annotation.behavior.TriggerSerially;
|
import org.apache.nifi.annotation.behavior.TriggerSerially;
|
||||||
import org.apache.nifi.annotation.behavior.TriggerWhenEmpty;
|
import org.apache.nifi.annotation.behavior.TriggerWhenEmpty;
|
||||||
import org.apache.nifi.annotation.documentation.CapabilityDescription;
|
import org.apache.nifi.annotation.documentation.CapabilityDescription;
|
||||||
|
import org.apache.nifi.annotation.documentation.DeprecationNotice;
|
||||||
import org.apache.nifi.annotation.documentation.SeeAlso;
|
import org.apache.nifi.annotation.documentation.SeeAlso;
|
||||||
import org.apache.nifi.annotation.documentation.Tags;
|
import org.apache.nifi.annotation.documentation.Tags;
|
||||||
import org.apache.nifi.annotation.lifecycle.OnRemoved;
|
import org.apache.nifi.annotation.lifecycle.OnRemoved;
|
||||||
|
@ -60,12 +61,14 @@ import org.apache.nifi.processors.standard.util.JmsFactory;
|
||||||
import org.apache.nifi.processors.standard.util.JmsProperties;
|
import org.apache.nifi.processors.standard.util.JmsProperties;
|
||||||
import org.apache.nifi.processors.standard.util.WrappedMessageConsumer;
|
import org.apache.nifi.processors.standard.util.WrappedMessageConsumer;
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
|
@DeprecationNotice(classNames = {"org.apache.nifi.jms.processors.ConsumeJMS"}, reason = "This processor is deprecated and may be removed in future releases.")
|
||||||
@TriggerSerially
|
@TriggerSerially
|
||||||
@TriggerWhenEmpty
|
@TriggerWhenEmpty
|
||||||
@InputRequirement(Requirement.INPUT_FORBIDDEN)
|
@InputRequirement(Requirement.INPUT_FORBIDDEN)
|
||||||
@Tags({"jms", "topic", "subscription", "durable", "non-durable", "listen", "get", "pull", "source", "consume", "consumer"})
|
@Tags({"jms", "topic", "subscription", "durable", "non-durable", "listen", "get", "pull", "source", "consume", "consumer"})
|
||||||
@CapabilityDescription("Pulls messages from a JMS Topic, creating a FlowFile for each JMS Message or bundle of messages, as configured")
|
@CapabilityDescription("Pulls messages from a ActiveMQ JMS Topic, creating a FlowFile for each JMS Message or bundle of messages, as configured.")
|
||||||
@SeeAlso(PutJMS.class)
|
@SeeAlso({PutJMS.class })
|
||||||
public class GetJMSTopic extends JmsConsumer {
|
public class GetJMSTopic extends JmsConsumer {
|
||||||
|
|
||||||
public static final String SUBSCRIPTION_NAME_PROPERTY = "subscription.name";
|
public static final String SUBSCRIPTION_NAME_PROPERTY = "subscription.name";
|
||||||
|
|
|
@ -74,6 +74,7 @@ import javax.jms.StreamMessage;
|
||||||
import org.apache.nifi.annotation.behavior.InputRequirement;
|
import org.apache.nifi.annotation.behavior.InputRequirement;
|
||||||
import org.apache.nifi.annotation.behavior.InputRequirement.Requirement;
|
import org.apache.nifi.annotation.behavior.InputRequirement.Requirement;
|
||||||
import org.apache.nifi.annotation.documentation.CapabilityDescription;
|
import org.apache.nifi.annotation.documentation.CapabilityDescription;
|
||||||
|
import org.apache.nifi.annotation.documentation.DeprecationNotice;
|
||||||
import org.apache.nifi.annotation.documentation.SeeAlso;
|
import org.apache.nifi.annotation.documentation.SeeAlso;
|
||||||
import org.apache.nifi.annotation.documentation.Tags;
|
import org.apache.nifi.annotation.documentation.Tags;
|
||||||
import org.apache.nifi.annotation.lifecycle.OnStopped;
|
import org.apache.nifi.annotation.lifecycle.OnStopped;
|
||||||
|
@ -91,10 +92,12 @@ import org.apache.nifi.processors.standard.util.JmsFactory;
|
||||||
import org.apache.nifi.processors.standard.util.WrappedMessageProducer;
|
import org.apache.nifi.processors.standard.util.WrappedMessageProducer;
|
||||||
import org.apache.nifi.stream.io.StreamUtils;
|
import org.apache.nifi.stream.io.StreamUtils;
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
|
@DeprecationNotice(classNames = {"org.apache.nifi.jms.processors.PublishJMS"}, reason = "This processor is deprecated and may be removed in future releases.")
|
||||||
@Tags({"jms", "send", "put"})
|
@Tags({"jms", "send", "put"})
|
||||||
@InputRequirement(Requirement.INPUT_REQUIRED)
|
@InputRequirement(Requirement.INPUT_REQUIRED)
|
||||||
@CapabilityDescription("Creates a JMS Message from the contents of a FlowFile and sends the message to a JMS Server")
|
@CapabilityDescription("Creates a JMS Message from the contents of a FlowFile and sends the message to a ActiveMQ JMS Server.")
|
||||||
@SeeAlso({GetJMSQueue.class, GetJMSTopic.class})
|
@SeeAlso({GetJMSQueue.class, GetJMSTopic.class, })
|
||||||
public class PutJMS extends AbstractProcessor {
|
public class PutJMS extends AbstractProcessor {
|
||||||
|
|
||||||
public static final Charset UTF8 = Charset.forName("UTF-8");
|
public static final Charset UTF8 = Charset.forName("UTF-8");
|
||||||
|
|
Loading…
Reference in New Issue