[prev in list] [next in list] [prev in thread] [next in thread] 

List:       activemq-dev
Subject:    [jira] Commented: (AMQNET-271) Add support for a Message
From:       "Jim Gomes (JIRA)" <jira+amqnet () apache ! org>
Date:       2010-08-30 20:25:41
Message-ID: 11976849.4051283199941117.JavaMail.jira () thor
[Download RAW message or body]


    [ https://issues.apache.org/activemq/browse/AMQNET-271?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=61529#action_61529 \
] 

Jim Gomes commented on AMQNET-271:
----------------------------------

Cool.  You can recompile the TIBCO.EMS.cs file and sign it to get rid of that strong \
name error.  That .cs file was generated from the original TIBCO.EMS.dll version 4.2 \
using Doppleganger.

BTW, I checked in the TIBCO changes for this issue.  Feel free to review/correct \
them.

> Add support for a Message Transformer to be set in NMS API
> ----------------------------------------------------------
> 
> Key: AMQNET-271
> URL: https://issues.apache.org/activemq/browse/AMQNET-271
> Project: ActiveMQ .Net
> Issue Type: Improvement
> Components: ActiveMQ, EMS, MSMQ, NMS, Stomp
> Affects Versions: 1.3.0
> Reporter: Timothy Bish
> Assignee: Timothy Bish
> Priority: Minor
> Fix For: 1.4.0
> 
> 
> Add support in the NMS API for users to set an custom MessageTransformer on the NMS \
> object:  IConnectionFactory
> IConnection
> ISession
> IMessageProducer
> IMessageConsumer
> The transformer would be an instance of IMessageTransformer which provides two \
> methods: {noformat}
> /// <summary>
> /// Interface for a class that can Transform a Message from one type to another \
> either /// before consumption or before sent by a producer.
> /// </summary>
> public interface IMessageTransformer
> {
> /// <summary>
> /// Called from an IMessageProducer prior to sending the IMessage, allows the \
> client /// to perform a transformation on the Message prior to it being sent.  This \
> allows a /// client to configure a single Producer to convert a Message to a format \
> that can be /// processed by a specific receiving client.
> /// </summary>
> IMessage ProducerTransform(ISession session, IMessageProducer producer, IMessage \
> message); /// <summary>
> /// Called from an IMessageConsumer prior to dispatching the message to the client \
> either /// by the 'Receive' methods or from the async listener event.  Allows the \
> client to perform /// message pre-processing before some messages are dispatched \
> into the client code. /// </summary>
> IMessage ConsumerTransform(ISession session, IMessageConsumer producer, IMessage \
> message); }
> {noformat}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic