Class JMSPublisher

java.lang.Object
org.apache.nifi.jms.processors.JMSWorker
org.apache.nifi.jms.processors.JMSPublisher

class JMSPublisher extends JMSWorker
Generic publisher of messages to JMS compliant messaging system.
  • Field Details

    • propertySetterMap

      public static Map<String,JMSPublisher.JmsPropertySetterEnum> propertySetterMap
      This map helps us avoid using JmsPropertySetterEnum.valueOf and dealing with IllegalArgumentException on failed lookup.
  • Constructor Details

    • JMSPublisher

      JMSPublisher(org.springframework.jms.connection.CachingConnectionFactory connectionFactory, org.springframework.jms.core.JmsTemplate jmsTemplate, ComponentLog processLog)
  • Method Details

    • publish

      void publish(String destinationName, byte[] messageBytes)
    • publish

      void publish(String destinationName, byte[] messageBytes, Map<String,String> flowFileAttributes)
    • publish

      void publish(String destinationName, String messageText, Map<String,String> flowFileAttributes)
    • setMessageHeaderAndProperties

      void setMessageHeaderAndProperties(jakarta.jms.Session session, jakarta.jms.Message message, Map<String,String> flowFileAttributes) throws jakarta.jms.JMSException
      Throws:
      jakarta.jms.JMSException
    • logUnbuildableDestination

      private void logUnbuildableDestination(String destinationName, String headerName)
    • buildDestination

      private static jakarta.jms.Destination buildDestination(jakarta.jms.Session session, String destinationName) throws jakarta.jms.JMSException
      Throws:
      jakarta.jms.JMSException