Hi,

Upon investigating further, found out that the overridden equals method
works properly even for different implementations of Map. I seem to have
come up with the issue due to a spelling mistake for the stream name on my
part. Sorry for the noise.

Thanks,
Lasantha

On 11 May 2013 08:33, Sriskandarajah Suhothayan <[email protected]> wrote:

> Moving to Dev
>
> I found InputTransportMessageConfiguration using ConcurrentHashMap<String,
> String>() by default,
> In my opinion this is over kill we can just go with the HashMap<String,
> String>(),
>
> If the map implementation also plays a role here, then we have to fix the
> equal method to handle this appropriately
>
> Suho
>
>
> On Sat, May 11, 2013 at 1:45 AM, Mohanadarshan Vivekanandalingam <
> [email protected]> wrote:
>
>> Hi Lasantha,
>>
>> Yes, there is a change in the hash map...  but Lasantha, If u see the
>> Test module that we created the you can see that we have
>> just set the values just as shown below (same as u tried)
>>
>>        InputTransportMessageConfiguration
>> inputTransportMessageConfiguration = new
>> InputTransportMessageConfiguration();
>>
>> inputTransportMessageConfiguration.addInputMessageProperty("streamName",
>> "org.wso2.phone.retail.store");
>>
>> inputTransportMessageConfiguration.addInputMessageProperty("version",
>> "1.2.0");
>>
>> but on that situation it works fine without any issue... But please check
>> after changing the HashMap to ConcurrentMap in createTopic method whether
>> it works.. If it works then there is an issue...
>>
>> And there is no any commonpropery methods in
>> InputTransportMessageConfiguration or OutputMessageConfiguration..
>>
>> Thanks,
>> Mohan
>>
>>
>> On Sat, May 11, 2013 at 12:58 AM, Lasantha Fernando <[email protected]>wrote:
>>
>>> Hi Mohan, Suho,
>>>
>>> When subscribing to AgentTransportType in TransportAdaptor component I
>>> hit a small issue.
>>>
>>> I think the 'InputTransportMessageConfiguration' class keeps its
>>> properties in 'ConcurrentHashMap' by default. I did not add a separate Map
>>> instance when creating a 'InputTransportMessageConfiguration' instance from
>>> EventBuilder component and used the 'addInput/CommonProperty' method. But
>>> when 'AgentTransportType' receives data from the other side, when creating
>>> a topic, it creates a 'HashMap' instance and directly adds that to
>>> 'InputTransportMessageConfiguration' to keep properties.
>>>
>>> So even for the same exact property parameters, you get two different
>>> 'InputTransportMessageConfiguration' objects since the implementations of
>>> the 'Map' are different. This results in event-builder subscribing to one
>>> event stream and the data publisher publishing to another since the key
>>> used in mapping 'InputTransportMessageConfiguration' to 'TransportListener'
>>> is the 'InputTransportMessageConfiguration' itself.
>>>
>>> Wouldn't that lead to some issues since the one who is supplying the
>>> 'InputTransportMessageConfiguration' can change the property map and send a
>>> different instance with same configuration parameters?
>>>
>>> I can, of course, manually change the property map type when creating
>>> the instance at EventBuilder component and send to see whether subscription
>>> happens properly. Didn't get to try it out that way yet. Will try it and
>>> update.
>>>
>>> Thanks,
>>> Lasantha
>>>
>>> --
>>> *Lasantha Fernando*
>>> Software Engineer - Data Technologies Team
>>> WSO2 Inc. http://wso2.com
>>>
>>> email: [email protected]
>>> mobile: (+94) 71 5247551
>>>
>>
>>
>>
>> --
>> *V. Mohanadarshan*
>> *Software Engineer,*
>> *Data Technologies Team,*
>> *WSO2, Inc. http://wso2.com *
>> *lean.enterprise.middleware.*
>> *
>> *
>> email: [email protected]
>> phone:(+94) 771117673
>>
>
>
>
> --
> *S. Suhothayan
> *
> *Software Engineer,
> Member, Management Committee - Data Technologies Team,
> *
> * *
> *WSO2 Inc. **http://wso2.com
>  <http://wso2.com/>*
> *lean . enterprise . middleware*
>
> *cell: (+94) 779 756 757
> blog: **http://suhothayan.blogspot.com/* <http://suhothayan.blogspot.com/>
> *
> twitter: **http://twitter.com/suhothayan* <http://twitter.com/suhothayan>*
> linked-in: **http://lk.linkedin.com/in/suhothayan*
> *
> *
>



-- 
*Lasantha Fernando*
Software Engineer - Data Technologies Team
WSO2 Inc. http://wso2.com

email: [email protected]
mobile: (+94) 71 5247551
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to