Interface BlobMessage

  • All Superinterfaces:
    javax.jms.Message, Message
    All Known Implementing Classes:
    ActiveMQBlobMessage

    public interface BlobMessage
    extends Message
    Represents a message which has a typically out of band Binary Large Object (BLOB)
    • Field Summary

      • Fields inherited from interface javax.jms.Message

        DEFAULT_DELIVERY_DELAY, DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      InputStream getInputStream()
      Return the input stream to process the BLOB
      String getMimeType()
      The MIME type of the BLOB which can be used to apply different content types to messages.
      String getName()  
      URL getURL()
      Returns the URL for the blob if its available as an external URL (such as file, http, ftp etc) or null if there is no URL available
      void setMimeType​(String mimeType)
      Sets the MIME type of the BLOB so that a consumer can process things nicely with a Java Activation Framework DataHandler
      void setName​(String name)
      The name of the attachment which can be useful information if transmitting files over ActiveMQ
      • Methods inherited from interface javax.jms.Message

        acknowledge, clearBody, clearProperties, getBody, getBooleanProperty, getByteProperty, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDeliveryTime, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, isBodyAssignableTo, propertyExists, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDeliveryTime, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setShortProperty, setStringProperty
    • Method Detail

      • getInputStream

        InputStream getInputStream()
                            throws IOException,
                                   javax.jms.JMSException
        Return the input stream to process the BLOB
        Throws:
        IOException
        javax.jms.JMSException
      • getURL

        URL getURL()
            throws MalformedURLException,
                   javax.jms.JMSException
        Returns the URL for the blob if its available as an external URL (such as file, http, ftp etc) or null if there is no URL available
        Throws:
        MalformedURLException
        javax.jms.JMSException
      • getMimeType

        String getMimeType()
        The MIME type of the BLOB which can be used to apply different content types to messages.
      • setMimeType

        void setMimeType​(String mimeType)
        Sets the MIME type of the BLOB so that a consumer can process things nicely with a Java Activation Framework DataHandler
      • setName

        void setName​(String name)
        The name of the attachment which can be useful information if transmitting files over ActiveMQ