Package javax.jms

Examples of javax.jms.ObjectMessage


                return message;
            }

            if (message instanceof ObjectMessage) {
                LOG.trace("Extracting body as a ObjectMessage from JMS message: {}", message);
                ObjectMessage objectMessage = (ObjectMessage)message;
                Object payload = objectMessage.getObject();
                if (payload instanceof DefaultExchangeHolder) {
                    DefaultExchangeHolder holder = (DefaultExchangeHolder) payload;
                    DefaultExchangeHolder.unmarshal(exchange, holder);
                    return exchange.getIn().getBody();
                } else {
                    return objectMessage.getObject();
                }
            } else if (message instanceof TextMessage) {
                LOG.trace("Extracting body as a TextMessage from JMS message: {}", message);
                TextMessage textMessage = (TextMessage)message;
                return textMessage.getText();
View Full Code Here


                populateMapMessage(message, payload, context);
            }
            return message;
        }
        case Object:
            ObjectMessage message = session.createObjectMessage();
            if (body != null) {
                try {
                    Serializable payload = context.getTypeConverter().mandatoryConvertTo(Serializable.class, exchange, body);
                    message.setObject(payload);
                } catch (NoTypeConversionAvailableException e) {
                    // cannot convert to serializable then thrown an exception to avoid sending a null message
                    JMSException cause = new MessageFormatException(e.getMessage());
                    cause.initCause(e);
                    throw cause;
View Full Code Here

                return props.toString();
            } catch (JMSException ex) {
                return (ex.toString());
            }
        } else if (m instanceof ObjectMessage) {
            ObjectMessage msg = (ObjectMessage) m;
            Object obj = null;

            try {
                obj = msg.getObject();

                if (obj != null) {
                    return obj.toString();
                } else {
                    return "null";
View Full Code Here

        connection.start();

        // Send the update to the broker
        Queue adminQueue = session.createQueue(MessageType.JMQ_ADMIN_DEST);
        MessageProducer sender = session.createProducer(adminQueue);
        ObjectMessage updateMessage = session.createObjectMessage();
        updateMessage.setJMSReplyTo(replyQueue);
        updateMessage.setIntProperty(MessageType.JMQ_MESSAGE_TYPE, MessageType.UPDATE_CLUSTER_BROKERLIST);
        updateMessage.setStringProperty(MessageType.JMQ_CLUSTER_BROKERLIST, newClusterBrokerList);
        sender.send(updateMessage, DeliveryMode.NON_PERSISTENT, 4, 0);

      } catch (JMSException e) {
        _loggerL.log(Level.SEVERE,_lgrMID_ERR + "setClusterBrokerList(): Cannot send updated broker list to managed broker: error sending update: ",e);
        return;
View Full Code Here

        connection.start();

        // Send the update to the broker
        Queue adminQueue = session.createQueue(MessageType.JMQ_ADMIN_DEST);
        MessageProducer sender = session.createProducer(adminQueue);
        ObjectMessage updateMessage = session.createObjectMessage();
        updateMessage.setJMSReplyTo(replyQueue);
        updateMessage.setIntProperty(MessageType.JMQ_MESSAGE_TYPE, MessageType.CHANGE_CLUSTER_MASTER_BROKER);
        updateMessage.setStringProperty(MessageType.JMQ_CLUSTER_OLD_MASTER_BROKER, oldMasterBroker);
        updateMessage.setStringProperty(MessageType.JMQ_CLUSTER_NEW_MASTER_BROKER, newMasterBroker);
        updateMessage.setBooleanProperty(MessageType.JMQ_JMSRA_MANAGED_BROKER, true);
        updateMessage.setBooleanProperty(MessageType.JMQ_JMSRA_NOTIFICATION_ONLY, true);
        sender.send(updateMessage, DeliveryMode.NON_PERSISTENT, 4, 0);

      } catch (JMSException e) {
        _loggerL.log(Level.SEVERE,_lgrMID_ERR + "setMasterBroker(): Cannot send updated master broker to managed broker: error sending update: ",e);
        return false;
View Full Code Here

                return props.toString();
            } catch (JMSException ex) {
                return (ex.toString());
            }
        } else if (m instanceof ObjectMessage) {
            ObjectMessage msg = (ObjectMessage)m;
            Object obj = null;
            try {
                obj = msg.getObject();
                if (obj != null) {
                    return obj.toString();
                } else {
                    return "null";
                }
View Full Code Here

    public void createProviderDestination(String destinationName,
                                          int destinationType,
                                          java.util.Map properties)
        throws JMSException {

        ObjectMessage requestMesg = null;
        Message replyMesg = null;

        // Create DestinationInfo.
        DestinationInfo di = new DestinationInfo();
        di.setName(destinationName);

  // REVISIT:
  // We only check for queueDeliveryPolicy in the properties
  // hard-coded string; left here because we are not sure
  // if we are going to expose this attribute yet
  String qPolicy = null;

  /*
   * Early initialization to be used in error messages
   */
  int typeMask = this.getDestTypeMask(destinationType, null);

  if (properties != null)  {
      if (properties.containsKey("queueDeliveryPolicy")) {
          qPolicy = (String)properties.get("queueDeliveryPolicy");
          typeMask = this.getDestTypeMask(destinationType, qPolicy);
      }

      if (properties.containsKey(
    BrokerCmdOptions.PROP_NAME_MAX_ACTIVE_CONSUMER_COUNT)) {
    Object tmp = null;
    String val = null;
    tmp = properties.get(
        BrokerCmdOptions.PROP_NAME_MAX_ACTIVE_CONSUMER_COUNT);

    if (tmp != null)  {
        if (!(tmp instanceof String))  {
            JMSException jmse;
            jmse = new JMSException(
                ar.getString(ar.E_SPI_DEST_CREATION_FAILED,
        DestType.toString(typeMask),
                    destinationName)
          + "\n"
          + ar.getString(ar.E_SPI_ATTR_TYPE_NOT_STRING,
                    BrokerCmdOptions.PROP_NAME_MAX_ACTIVE_CONSUMER_COUNT)
          );

            throw jmse;
        }

        val = (String)tmp;

            try  {
            di.setMaxActiveConsumers(Integer.parseInt(val));
        } catch (Exception e)  {
            JMSException jmse;
            jmse = new JMSException(
                ar.getString(ar.E_SPI_DEST_CREATION_FAILED,
        DestType.toString(typeMask),
                    destinationName)
          + "\n"
          + ar.getString(ar.E_INVALID_INTEGER_VALUE,
                    val,
                    BrokerCmdOptions.PROP_NAME_MAX_ACTIVE_CONSUMER_COUNT));
                        throw (jmse);
                    }
    }
      }
  }

  di.setType(typeMask);

        requestMesg = session.createObjectMessage();
        requestMesg.setJMSReplyTo(replyQueue);
        requestMesg.setIntProperty
            (MessageType.JMQ_MESSAGE_TYPE, MessageType.CREATE_DESTINATION);
        requestMesg.setObject(di);
        sender.send(requestMesg);

        replyMesg = receiver.receive(timeout);
        replyMesg.acknowledge();

View Full Code Here

     * @exception JMSException thrown if Queue could not be deleted.
     */
    public void deleteProviderDestination(String destinationName,
                                          int type)
        throws JMSException {
        ObjectMessage requestMesg = null;
        Message replyMesg = null;

        requestMesg = session.createObjectMessage();
        requestMesg.setJMSReplyTo(replyQueue);
        requestMesg.setIntProperty
            (MessageType.JMQ_MESSAGE_TYPE, MessageType.DESTROY_DESTINATION);
        requestMesg.setStringProperty(MessageType.JMQ_DESTINATION,
              destinationName);
        requestMesg.setIntProperty(MessageType.JMQ_DEST_TYPE,
           this.getDestTypeMask(type, null));
        sender.send(requestMesg);

        replyMesg = receiver.receive(timeout);
        replyMesg.acknowledge();
View Full Code Here

     *         listing the destination names. array[1] is a
     *         String[] listing the destination types.
     * @exception JMSException thrown if array could not be obtained.
     */
    public String[][] getProviderDestinations() throws JMSException {
        ObjectMessage mesg = null;

        mesg = session.createObjectMessage();
        mesg.setJMSReplyTo(replyQueue);
        mesg.setIntProperty
            (MessageType.JMQ_MESSAGE_TYPE, MessageType.GET_DESTINATIONS);
        sender.send(mesg);

        mesg = (ObjectMessage)receiver.receive(timeout);
        mesg.acknowledge();
        checkReplyTypeStatus(mesg, MessageType.GET_DESTINATIONS_REPLY,
            "GET_DESTINATIONS_REPLY");

  Object obj;
        if ((obj = mesg.getObject()) != null) {
            if (obj instanceof Vector)  {
          Vector dests = (Vector)obj;

    /*
     * Remove temporary, internal and admin destinations
View Full Code Here

    /**
     * Get the property value from a provider
     * @exception JMSException thrown if the get fails.
     */
    private String getProviderPropertyValue(String propName) throws JMSException {
        ObjectMessage requestMesg = null;
        ObjectMessage replyMesg = null;
  String  propVal = null;

        requestMesg = session.createObjectMessage();
        requestMesg.setJMSReplyTo(replyQueue);
  requestMesg.setIntProperty
      (MessageType.JMQ_MESSAGE_TYPE, MessageType.GET_BROKER_PROPS);

  sender.send(requestMesg);

  replyMesg = (ObjectMessage)receiver.receive(timeout);
        replyMesg.acknowledge();

        checkReplyTypeStatus(replyMesg,
                             MessageType.GET_BROKER_PROPS_REPLY,
                             "GET_BROKER_PROPS_REPLY");

        Object obj;
        
  if ((obj = replyMesg.getObject()) != null) {
      if (obj instanceof Properties)  {
    Properties  props = (Properties)obj;
    propVal = props.getProperty(propName);
      }
  }
View Full Code Here

TOP

Related Classes of javax.jms.ObjectMessage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.