Esempio n. 1
0
        private AsyncMessage convertToFlexMessage(IMessage message, String clientId)
        {
            AsyncMessage asyncMessage = new AsyncMessage();

            if (message is ActiveMQObjectMessage)
            {
                ActiveMQObjectMessage objectMessage = ((ActiveMQObjectMessage)message);
                asyncMessage.body = objectMessage.Body;
            }
            else if (message is ActiveMQTextMessage)
            {
                asyncMessage.body = ((ActiveMQTextMessage)message).Text;
            }

            try
            {
                asyncMessage.destination   = this.DestinationDefinition.Id;
                asyncMessage.clientId      = clientId;
                asyncMessage.messageId     = message.NMSMessageId;
                asyncMessage.timestamp     = message.NMSTimestamp.Ticks;
                asyncMessage.correlationId = message.NMSCorrelationID;

                foreach (String key in message.Properties.Keys)
                {
                    asyncMessage.headers.Add(key, message.Properties[key]);
                }
            }
            catch (Exception ex)
            {
                log.Error("Error while converting to Flex Message", ex);
            }

            return(asyncMessage);
        }
Esempio n. 2
0
        public IObjectMessage CreateObjectMessage(object body)
        {
            ActiveMQObjectMessage answer = new ActiveMQObjectMessage();

            answer.Body = body;
            return(ConfigureMessage(answer) as IObjectMessage);
        }
 public void OnMessage(IMessage message)
 {
     try
     {
         ActiveMQObjectMessage msg = message as ActiveMQObjectMessage;
         if (msg != null)
         {
             object genMsg = msg.Body;
             T      finalMsg;
             if (genMsg is T)
             {
                 finalMsg = (T)genMsg;
             }
             else
             {
                 try
                 {
                     finalMsg = (T)Convert.ChangeType(genMsg, typeof(T));
                 }
                 catch (InvalidCastException)
                 {
                     finalMsg = default(T);
                     Console.WriteLine("Wrong message type!");
                 }
             }
             eventHandler.onMessage(finalMsg);
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e.StackTrace);
     }
 }
        IMessage IMessageCreator.CreateMessage(ISession session)
        {
            ActiveMQObjectMessage msg = new ActiveMQObjectMessage();

            msg.Body = this.msg;
            return(msg);
        }
        protected override IObjectMessage DoCreateObjectMessage()
        {
            ActiveMQObjectMessage message = new ActiveMQObjectMessage();

            message.Connection = this.connection;
            return(message);
        }
Esempio n. 6
0
        //
        // Write the booleans that this object uses to a BooleanStream
        //
        public override int TightMarshal1(OpenWireFormat wireFormat, Object o, BooleanStream bs)
        {
            ActiveMQObjectMessage info = (ActiveMQObjectMessage)o;

            int rc = base.TightMarshal1(wireFormat, info, bs);

            return(rc + 0);
        }
        public void TestObjectMessageTransformation()
        {
            ActiveMQObjectMessage message = new ActiveMQObjectMessage();

            Assert.AreSame(message, transformer.TransformMessage <ActiveMQMessage>(message));
        }