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); }
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); }
// // 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)); }