activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Timothy Bish <>
Subject Re: MAP_TYPE support in ActiveMQ CPP
Date Thu, 06 Mar 2008 22:41:23 GMT
A list is just what it sounds like.  If you look at the code in the Java
src you can see that they are just written as a series of primitives,
with a leading size.  Should be pretty simple to take this logic and
insert it into the PrimitiveMapMarshaler.

    public static void marshalPrimitiveList(List list, DataOutputStream
out) throws IOException {
        for (Iterator iter = list.iterator(); iter.hasNext();) {
            Object element = (Object);
            marshalPrimitive(out, element);

    public static List<Object> unmarshalPrimitiveList(DataInputStream
in) throws IOException {
        int size = in.readInt();
        List<Object> answer = new ArrayList<Object>(size);
        while (size-- > 0) {
        return answer;

On Thu, 2008-03-06 at 14:11 -0800, stevenbohrer wrote:
> Tim, 
> As suggested, I'll continue this correspondence in this thread.
> I decided to just modify the PrimitiveMap.* and MarshalPrimitiveMap.* files
> in a manner consistent with what had already been done.  The java example I
> saw didn't mesh well with the cpp files.  This is now completed and seems to
> be working (checking it in, testing, etc, will be on the backburner for
> awhile)
> However, I have another problem.  Apparently we are using LIST_TYPE as well
> and that is not supported in ActiveMQ CPP either.  I don't understand this
> type nearly as well.  Are we simply talking about a Map without key names?

View raw message