| /** |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the "License"); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| package org.apache.activemq.openwire.v2; |
| |
| import java.io.DataInput; |
| import java.io.DataOutput; |
| import java.io.IOException; |
| |
| import org.apache.activemq.command.DataStructure; |
| import org.apache.activemq.command.ExceptionResponse; |
| import org.apache.activemq.openwire.BooleanStream; |
| import org.apache.activemq.openwire.OpenWireFormat; |
| |
| |
| |
| /** |
| * Marshalling code for Open Wire Format for ExceptionResponseMarshaller |
| * |
| * |
| * NOTE!: This file is auto generated - do not modify! |
| * if you need to make a change, please see the modify the groovy scripts in the |
| * under src/gram/script and then use maven openwire:generate to regenerate |
| * this file. |
| * |
| * |
| */ |
| public class ExceptionResponseMarshaller extends ResponseMarshaller { |
| |
| /** |
| * Return the type of Data Structure we marshal |
| * @return short representation of the type data structure |
| */ |
| public byte getDataStructureType() { |
| return ExceptionResponse.DATA_STRUCTURE_TYPE; |
| } |
| |
| /** |
| * @return a new object instance |
| */ |
| public DataStructure createObject() { |
| return new ExceptionResponse(); |
| } |
| |
| /** |
| * Un-marshal an object instance from the data input stream |
| * |
| * @param o the object to un-marshal |
| * @param dataIn the data input stream to build the object from |
| * @throws IOException |
| */ |
| public void tightUnmarshal(OpenWireFormat wireFormat, Object o, DataInput dataIn, BooleanStream bs) throws IOException { |
| super.tightUnmarshal(wireFormat, o, dataIn, bs); |
| |
| ExceptionResponse info = (ExceptionResponse)o; |
| info.setException((java.lang.Throwable) tightUnmarsalThrowable(wireFormat, dataIn, bs)); |
| |
| } |
| |
| |
| /** |
| * Write the booleans that this object uses to a BooleanStream |
| */ |
| public int tightMarshal1(OpenWireFormat wireFormat, Object o, BooleanStream bs) throws IOException { |
| |
| ExceptionResponse info = (ExceptionResponse)o; |
| |
| int rc = super.tightMarshal1(wireFormat, o, bs); |
| rc += tightMarshalThrowable1(wireFormat, info.getException(), bs); |
| |
| return rc + 0; |
| } |
| |
| /** |
| * Write a object instance to data output stream |
| * |
| * @param o the instance to be marshaled |
| * @param dataOut the output stream |
| * @throws IOException thrown if an error occurs |
| */ |
| public void tightMarshal2(OpenWireFormat wireFormat, Object o, DataOutput dataOut, BooleanStream bs) throws IOException { |
| super.tightMarshal2(wireFormat, o, dataOut, bs); |
| |
| ExceptionResponse info = (ExceptionResponse)o; |
| tightMarshalThrowable2(wireFormat, info.getException(), dataOut, bs); |
| |
| } |
| |
| /** |
| * Un-marshal an object instance from the data input stream |
| * |
| * @param o the object to un-marshal |
| * @param dataIn the data input stream to build the object from |
| * @throws IOException |
| */ |
| public void looseUnmarshal(OpenWireFormat wireFormat, Object o, DataInput dataIn) throws IOException { |
| super.looseUnmarshal(wireFormat, o, dataIn); |
| |
| ExceptionResponse info = (ExceptionResponse)o; |
| info.setException((java.lang.Throwable) looseUnmarsalThrowable(wireFormat, dataIn)); |
| |
| } |
| |
| |
| /** |
| * Write the booleans that this object uses to a BooleanStream |
| */ |
| public void looseMarshal(OpenWireFormat wireFormat, Object o, DataOutput dataOut) throws IOException { |
| |
| ExceptionResponse info = (ExceptionResponse)o; |
| |
| super.looseMarshal(wireFormat, o, dataOut); |
| looseMarshalThrowable(wireFormat, info.getException(), dataOut); |
| |
| } |
| } |