001 /**
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements. See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License. You may obtain a copy of the License at
008 *
009 * http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017
018 package org.apache.activemq.openwire.v2;
019
020 import java.io.DataInput;
021 import java.io.DataOutput;
022 import java.io.IOException;
023
024 import org.apache.activemq.command.DataStructure;
025 import org.apache.activemq.command.JournalTopicAck;
026 import org.apache.activemq.openwire.BooleanStream;
027 import org.apache.activemq.openwire.OpenWireFormat;
028
029 /**
030 * Marshalling code for Open Wire Format for JournalTopicAckMarshaller NOTE!:
031 * This file is auto generated - do not modify! if you need to make a change,
032 * please see the modify the groovy scripts in the under src/gram/script and
033 * then use maven openwire:generate to regenerate this file.
034 *
035 *
036 */
037 public class JournalTopicAckMarshaller extends BaseDataStreamMarshaller {
038
039 /**
040 * Return the type of Data Structure we marshal
041 *
042 * @return short representation of the type data structure
043 */
044 public byte getDataStructureType() {
045 return JournalTopicAck.DATA_STRUCTURE_TYPE;
046 }
047
048 /**
049 * @return a new object instance
050 */
051 public DataStructure createObject() {
052 return new JournalTopicAck();
053 }
054
055 /**
056 * Un-marshal an object instance from the data input stream
057 *
058 * @param o the object to un-marshal
059 * @param dataIn the data input stream to build the object from
060 * @throws IOException
061 */
062 public void tightUnmarshal(OpenWireFormat wireFormat, Object o, DataInput dataIn, BooleanStream bs) throws IOException {
063 super.tightUnmarshal(wireFormat, o, dataIn, bs);
064
065 JournalTopicAck info = (JournalTopicAck)o;
066 info.setDestination((org.apache.activemq.command.ActiveMQDestination)tightUnmarsalNestedObject(wireFormat, dataIn, bs));
067 info.setMessageId((org.apache.activemq.command.MessageId)tightUnmarsalNestedObject(wireFormat, dataIn, bs));
068 info.setMessageSequenceId(tightUnmarshalLong(wireFormat, dataIn, bs));
069 info.setSubscritionName(tightUnmarshalString(dataIn, bs));
070 info.setClientId(tightUnmarshalString(dataIn, bs));
071 info.setTransactionId((org.apache.activemq.command.TransactionId)tightUnmarsalNestedObject(wireFormat, dataIn, bs));
072
073 }
074
075 /**
076 * Write the booleans that this object uses to a BooleanStream
077 */
078 public int tightMarshal1(OpenWireFormat wireFormat, Object o, BooleanStream bs) throws IOException {
079
080 JournalTopicAck info = (JournalTopicAck)o;
081
082 int rc = super.tightMarshal1(wireFormat, o, bs);
083 rc += tightMarshalNestedObject1(wireFormat, (DataStructure)info.getDestination(), bs);
084 rc += tightMarshalNestedObject1(wireFormat, (DataStructure)info.getMessageId(), bs);
085 rc += tightMarshalLong1(wireFormat, info.getMessageSequenceId(), bs);
086 rc += tightMarshalString1(info.getSubscritionName(), bs);
087 rc += tightMarshalString1(info.getClientId(), bs);
088 rc += tightMarshalNestedObject1(wireFormat, (DataStructure)info.getTransactionId(), bs);
089
090 return rc + 0;
091 }
092
093 /**
094 * Write a object instance to data output stream
095 *
096 * @param o the instance to be marshaled
097 * @param dataOut the output stream
098 * @throws IOException thrown if an error occurs
099 */
100 public void tightMarshal2(OpenWireFormat wireFormat, Object o, DataOutput dataOut, BooleanStream bs) throws IOException {
101 super.tightMarshal2(wireFormat, o, dataOut, bs);
102
103 JournalTopicAck info = (JournalTopicAck)o;
104 tightMarshalNestedObject2(wireFormat, (DataStructure)info.getDestination(), dataOut, bs);
105 tightMarshalNestedObject2(wireFormat, (DataStructure)info.getMessageId(), dataOut, bs);
106 tightMarshalLong2(wireFormat, info.getMessageSequenceId(), dataOut, bs);
107 tightMarshalString2(info.getSubscritionName(), dataOut, bs);
108 tightMarshalString2(info.getClientId(), dataOut, bs);
109 tightMarshalNestedObject2(wireFormat, (DataStructure)info.getTransactionId(), dataOut, bs);
110
111 }
112
113 /**
114 * Un-marshal an object instance from the data input stream
115 *
116 * @param o the object to un-marshal
117 * @param dataIn the data input stream to build the object from
118 * @throws IOException
119 */
120 public void looseUnmarshal(OpenWireFormat wireFormat, Object o, DataInput dataIn) throws IOException {
121 super.looseUnmarshal(wireFormat, o, dataIn);
122
123 JournalTopicAck info = (JournalTopicAck)o;
124 info.setDestination((org.apache.activemq.command.ActiveMQDestination)looseUnmarsalNestedObject(wireFormat, dataIn));
125 info.setMessageId((org.apache.activemq.command.MessageId)looseUnmarsalNestedObject(wireFormat, dataIn));
126 info.setMessageSequenceId(looseUnmarshalLong(wireFormat, dataIn));
127 info.setSubscritionName(looseUnmarshalString(dataIn));
128 info.setClientId(looseUnmarshalString(dataIn));
129 info.setTransactionId((org.apache.activemq.command.TransactionId)looseUnmarsalNestedObject(wireFormat, dataIn));
130
131 }
132
133 /**
134 * Write the booleans that this object uses to a BooleanStream
135 */
136 public void looseMarshal(OpenWireFormat wireFormat, Object o, DataOutput dataOut) throws IOException {
137
138 JournalTopicAck info = (JournalTopicAck)o;
139
140 super.looseMarshal(wireFormat, o, dataOut);
141 looseMarshalNestedObject(wireFormat, (DataStructure)info.getDestination(), dataOut);
142 looseMarshalNestedObject(wireFormat, (DataStructure)info.getMessageId(), dataOut);
143 looseMarshalLong(wireFormat, info.getMessageSequenceId(), dataOut);
144 looseMarshalString(info.getSubscritionName(), dataOut);
145 looseMarshalString(info.getClientId(), dataOut);
146 looseMarshalNestedObject(wireFormat, (DataStructure)info.getTransactionId(), dataOut);
147
148 }
149 }