AbstractSerializer.java

/*
 * GovWay - A customizable API Gateway 
 * https://govway.org
 * 
 * Copyright (c) 2005-2024 Link.it srl (https://link.it).
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 3, as published by
 * the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 */
package org.openspcoop2.message.context.utils.serializer;

import org.openspcoop2.generic_project.exception.SerializerException;
import org.openspcoop2.utils.beans.WriteToSerializerType;
import org.openspcoop2.utils.xml.JaxbUtils;

import org.openspcoop2.message.context.StringParameter;
import org.openspcoop2.message.context.UrlParameters;
import org.openspcoop2.message.context.ContentLength;
import org.openspcoop2.message.context.TransportRequestContext;
import org.openspcoop2.message.context.HeaderParameters;
import org.openspcoop2.message.context.Credentials;
import org.openspcoop2.message.context.SerializedParameter;
import org.openspcoop2.message.context.SerializedContext;
import org.openspcoop2.message.context.ForcedResponse;
import org.openspcoop2.message.context.ForcedResponseMessage;
import org.openspcoop2.message.context.TransportResponseContext;
import org.openspcoop2.message.context.Soap;
import org.openspcoop2.message.context.MessageContext;
import org.openspcoop2.message.context.ContentTypeParameters;

import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.File;
import java.lang.reflect.Method;

import javax.xml.bind.JAXBElement;

/**     
 * XML Serializer of beans
 *
 * @author Poli Andrea (poli@link.it)
 * @author $Author$
 * @version $Rev$, $Date$
 */
public abstract class AbstractSerializer {


	protected abstract WriteToSerializerType getType();
	
	protected void _objToXml(OutputStream out, Class<?> c, Object object,
			boolean prettyPrint) throws Exception {
		if(object instanceof JAXBElement){
			// solo per il tipo WriteToSerializerType.JAXB
			JaxbUtils.objToXml(out, c, object, prettyPrint);
		}else{
			Method m = c.getMethod("writeTo", OutputStream.class, WriteToSerializerType.class);
			m.invoke(object, out, this.getType());
		}
	}
	
	protected void objToXml(OutputStream out,Class<?> c,Object object,boolean prettyPrint) throws SerializerException{
		try{
			this._objToXml(out, c, object, prettyPrint);
		}catch(Exception e){
			throw new SerializerException(e.getMessage(), e);
		}
		finally{
			try{
				out.flush();
			}catch(Exception e){
				// ignore
			}
		}
	}
	protected void objToXml(String fileName,Class<?> c,Object object,boolean prettyPrint) throws SerializerException{
		try{
			this.objToXml(new File(fileName), c, object, prettyPrint);
		}catch(Exception e){
			throw new SerializerException(e.getMessage(), e);
		}
	}
	protected void objToXml(File file,Class<?> c,Object object,boolean prettyPrint) throws SerializerException{
		FileOutputStream fout = null;
		try{
			fout = new FileOutputStream(file);
			this._objToXml(fout, c, object, prettyPrint);
		}catch(Exception e){
			throw new SerializerException(e.getMessage(), e);
		}
		finally{
			try{
				if(fout!=null){
					fout.flush();
				}
			}catch(Exception e){
				// ignore
			}
			try{
				if(fout!=null){
					fout.close();
				}
			}catch(Exception e){
				// ignore
			}
		}
	}
	protected ByteArrayOutputStream objToXml(Class<?> c,Object object,boolean prettyPrint) throws SerializerException{
		ByteArrayOutputStream bout = null;
		try{
			bout = new ByteArrayOutputStream();
			this._objToXml(bout, c, object, prettyPrint);
		}catch(Exception e){
			throw new SerializerException(e.getMessage(), e);
		}
		finally{
			try{
				if(bout!=null){
					bout.flush();
				}
			}catch(Exception e){
				// ignore
			}
			try{
				if(bout!=null){
					bout.close();
				}
			}catch(Exception e){
				// ignore
			}
		}
		return bout;
	}




	/*
	 =================================================================================
	 Object: string-parameter
	 =================================================================================
	*/
	
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>stringParameter</var> of type {@link org.openspcoop2.message.context.StringParameter}
	 * 
	 * @param fileName Xml file to serialize the object <var>stringParameter</var>
	 * @param stringParameter Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,StringParameter stringParameter) throws SerializerException {
		this.objToXml(fileName, StringParameter.class, stringParameter, false);
	}
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>stringParameter</var> of type {@link org.openspcoop2.message.context.StringParameter}
	 * 
	 * @param fileName Xml file to serialize the object <var>stringParameter</var>
	 * @param stringParameter Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,StringParameter stringParameter,boolean prettyPrint) throws SerializerException {
		this.objToXml(fileName, StringParameter.class, stringParameter, prettyPrint);
	}
	
	/**
	 * Serialize to file system in <var>file</var> the object <var>stringParameter</var> of type {@link org.openspcoop2.message.context.StringParameter}
	 * 
	 * @param file Xml file to serialize the object <var>stringParameter</var>
	 * @param stringParameter Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,StringParameter stringParameter) throws SerializerException {
		this.objToXml(file, StringParameter.class, stringParameter, false);
	}
	/**
	 * Serialize to file system in <var>file</var> the object <var>stringParameter</var> of type {@link org.openspcoop2.message.context.StringParameter}
	 * 
	 * @param file Xml file to serialize the object <var>stringParameter</var>
	 * @param stringParameter Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,StringParameter stringParameter,boolean prettyPrint) throws SerializerException {
		this.objToXml(file, StringParameter.class, stringParameter, prettyPrint);
	}
	
	/**
	 * Serialize to output stream <var>out</var> the object <var>stringParameter</var> of type {@link org.openspcoop2.message.context.StringParameter}
	 * 
	 * @param out OutputStream to serialize the object <var>stringParameter</var>
	 * @param stringParameter Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,StringParameter stringParameter) throws SerializerException {
		this.objToXml(out, StringParameter.class, stringParameter, false);
	}
	/**
	 * Serialize to output stream <var>out</var> the object <var>stringParameter</var> of type {@link org.openspcoop2.message.context.StringParameter}
	 * 
	 * @param out OutputStream to serialize the object <var>stringParameter</var>
	 * @param stringParameter Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,StringParameter stringParameter,boolean prettyPrint) throws SerializerException {
		this.objToXml(out, StringParameter.class, stringParameter, prettyPrint);
	}
			
	/**
	 * Serialize to byte array the object <var>stringParameter</var> of type {@link org.openspcoop2.message.context.StringParameter}
	 * 
	 * @param stringParameter Object to be serialized
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(StringParameter stringParameter) throws SerializerException {
		return this.objToXml(StringParameter.class, stringParameter, false).toByteArray();
	}
	/**
	 * Serialize to byte array the object <var>stringParameter</var> of type {@link org.openspcoop2.message.context.StringParameter}
	 * 
	 * @param stringParameter Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(StringParameter stringParameter,boolean prettyPrint) throws SerializerException {
		return this.objToXml(StringParameter.class, stringParameter, prettyPrint).toByteArray();
	}
	
	/**
	 * Serialize to String the object <var>stringParameter</var> of type {@link org.openspcoop2.message.context.StringParameter}
	 * 
	 * @param stringParameter Object to be serialized
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(StringParameter stringParameter) throws SerializerException {
		return this.objToXml(StringParameter.class, stringParameter, false).toString();
	}
	/**
	 * Serialize to String the object <var>stringParameter</var> of type {@link org.openspcoop2.message.context.StringParameter}
	 * 
	 * @param stringParameter Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(StringParameter stringParameter,boolean prettyPrint) throws SerializerException {
		return this.objToXml(StringParameter.class, stringParameter, prettyPrint).toString();
	}
	
	
	
	/*
	 =================================================================================
	 Object: url-parameters
	 =================================================================================
	*/
	
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>urlParameters</var> of type {@link org.openspcoop2.message.context.UrlParameters}
	 * 
	 * @param fileName Xml file to serialize the object <var>urlParameters</var>
	 * @param urlParameters Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,UrlParameters urlParameters) throws SerializerException {
		this.objToXml(fileName, UrlParameters.class, urlParameters, false);
	}
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>urlParameters</var> of type {@link org.openspcoop2.message.context.UrlParameters}
	 * 
	 * @param fileName Xml file to serialize the object <var>urlParameters</var>
	 * @param urlParameters Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,UrlParameters urlParameters,boolean prettyPrint) throws SerializerException {
		this.objToXml(fileName, UrlParameters.class, urlParameters, prettyPrint);
	}
	
	/**
	 * Serialize to file system in <var>file</var> the object <var>urlParameters</var> of type {@link org.openspcoop2.message.context.UrlParameters}
	 * 
	 * @param file Xml file to serialize the object <var>urlParameters</var>
	 * @param urlParameters Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,UrlParameters urlParameters) throws SerializerException {
		this.objToXml(file, UrlParameters.class, urlParameters, false);
	}
	/**
	 * Serialize to file system in <var>file</var> the object <var>urlParameters</var> of type {@link org.openspcoop2.message.context.UrlParameters}
	 * 
	 * @param file Xml file to serialize the object <var>urlParameters</var>
	 * @param urlParameters Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,UrlParameters urlParameters,boolean prettyPrint) throws SerializerException {
		this.objToXml(file, UrlParameters.class, urlParameters, prettyPrint);
	}
	
	/**
	 * Serialize to output stream <var>out</var> the object <var>urlParameters</var> of type {@link org.openspcoop2.message.context.UrlParameters}
	 * 
	 * @param out OutputStream to serialize the object <var>urlParameters</var>
	 * @param urlParameters Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,UrlParameters urlParameters) throws SerializerException {
		this.objToXml(out, UrlParameters.class, urlParameters, false);
	}
	/**
	 * Serialize to output stream <var>out</var> the object <var>urlParameters</var> of type {@link org.openspcoop2.message.context.UrlParameters}
	 * 
	 * @param out OutputStream to serialize the object <var>urlParameters</var>
	 * @param urlParameters Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,UrlParameters urlParameters,boolean prettyPrint) throws SerializerException {
		this.objToXml(out, UrlParameters.class, urlParameters, prettyPrint);
	}
			
	/**
	 * Serialize to byte array the object <var>urlParameters</var> of type {@link org.openspcoop2.message.context.UrlParameters}
	 * 
	 * @param urlParameters Object to be serialized
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(UrlParameters urlParameters) throws SerializerException {
		return this.objToXml(UrlParameters.class, urlParameters, false).toByteArray();
	}
	/**
	 * Serialize to byte array the object <var>urlParameters</var> of type {@link org.openspcoop2.message.context.UrlParameters}
	 * 
	 * @param urlParameters Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(UrlParameters urlParameters,boolean prettyPrint) throws SerializerException {
		return this.objToXml(UrlParameters.class, urlParameters, prettyPrint).toByteArray();
	}
	
	/**
	 * Serialize to String the object <var>urlParameters</var> of type {@link org.openspcoop2.message.context.UrlParameters}
	 * 
	 * @param urlParameters Object to be serialized
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(UrlParameters urlParameters) throws SerializerException {
		return this.objToXml(UrlParameters.class, urlParameters, false).toString();
	}
	/**
	 * Serialize to String the object <var>urlParameters</var> of type {@link org.openspcoop2.message.context.UrlParameters}
	 * 
	 * @param urlParameters Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(UrlParameters urlParameters,boolean prettyPrint) throws SerializerException {
		return this.objToXml(UrlParameters.class, urlParameters, prettyPrint).toString();
	}
	
	
	
	/*
	 =================================================================================
	 Object: content-length
	 =================================================================================
	*/
	
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>contentLength</var> of type {@link org.openspcoop2.message.context.ContentLength}
	 * 
	 * @param fileName Xml file to serialize the object <var>contentLength</var>
	 * @param contentLength Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,ContentLength contentLength) throws SerializerException {
		this.objToXml(fileName, ContentLength.class, contentLength, false);
	}
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>contentLength</var> of type {@link org.openspcoop2.message.context.ContentLength}
	 * 
	 * @param fileName Xml file to serialize the object <var>contentLength</var>
	 * @param contentLength Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,ContentLength contentLength,boolean prettyPrint) throws SerializerException {
		this.objToXml(fileName, ContentLength.class, contentLength, prettyPrint);
	}
	
	/**
	 * Serialize to file system in <var>file</var> the object <var>contentLength</var> of type {@link org.openspcoop2.message.context.ContentLength}
	 * 
	 * @param file Xml file to serialize the object <var>contentLength</var>
	 * @param contentLength Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,ContentLength contentLength) throws SerializerException {
		this.objToXml(file, ContentLength.class, contentLength, false);
	}
	/**
	 * Serialize to file system in <var>file</var> the object <var>contentLength</var> of type {@link org.openspcoop2.message.context.ContentLength}
	 * 
	 * @param file Xml file to serialize the object <var>contentLength</var>
	 * @param contentLength Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,ContentLength contentLength,boolean prettyPrint) throws SerializerException {
		this.objToXml(file, ContentLength.class, contentLength, prettyPrint);
	}
	
	/**
	 * Serialize to output stream <var>out</var> the object <var>contentLength</var> of type {@link org.openspcoop2.message.context.ContentLength}
	 * 
	 * @param out OutputStream to serialize the object <var>contentLength</var>
	 * @param contentLength Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,ContentLength contentLength) throws SerializerException {
		this.objToXml(out, ContentLength.class, contentLength, false);
	}
	/**
	 * Serialize to output stream <var>out</var> the object <var>contentLength</var> of type {@link org.openspcoop2.message.context.ContentLength}
	 * 
	 * @param out OutputStream to serialize the object <var>contentLength</var>
	 * @param contentLength Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,ContentLength contentLength,boolean prettyPrint) throws SerializerException {
		this.objToXml(out, ContentLength.class, contentLength, prettyPrint);
	}
			
	/**
	 * Serialize to byte array the object <var>contentLength</var> of type {@link org.openspcoop2.message.context.ContentLength}
	 * 
	 * @param contentLength Object to be serialized
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(ContentLength contentLength) throws SerializerException {
		return this.objToXml(ContentLength.class, contentLength, false).toByteArray();
	}
	/**
	 * Serialize to byte array the object <var>contentLength</var> of type {@link org.openspcoop2.message.context.ContentLength}
	 * 
	 * @param contentLength Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(ContentLength contentLength,boolean prettyPrint) throws SerializerException {
		return this.objToXml(ContentLength.class, contentLength, prettyPrint).toByteArray();
	}
	
	/**
	 * Serialize to String the object <var>contentLength</var> of type {@link org.openspcoop2.message.context.ContentLength}
	 * 
	 * @param contentLength Object to be serialized
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(ContentLength contentLength) throws SerializerException {
		return this.objToXml(ContentLength.class, contentLength, false).toString();
	}
	/**
	 * Serialize to String the object <var>contentLength</var> of type {@link org.openspcoop2.message.context.ContentLength}
	 * 
	 * @param contentLength Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(ContentLength contentLength,boolean prettyPrint) throws SerializerException {
		return this.objToXml(ContentLength.class, contentLength, prettyPrint).toString();
	}
	
	
	
	/*
	 =================================================================================
	 Object: transport-request-context
	 =================================================================================
	*/
	
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>transportRequestContext</var> of type {@link org.openspcoop2.message.context.TransportRequestContext}
	 * 
	 * @param fileName Xml file to serialize the object <var>transportRequestContext</var>
	 * @param transportRequestContext Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,TransportRequestContext transportRequestContext) throws SerializerException {
		this.objToXml(fileName, TransportRequestContext.class, transportRequestContext, false);
	}
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>transportRequestContext</var> of type {@link org.openspcoop2.message.context.TransportRequestContext}
	 * 
	 * @param fileName Xml file to serialize the object <var>transportRequestContext</var>
	 * @param transportRequestContext Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,TransportRequestContext transportRequestContext,boolean prettyPrint) throws SerializerException {
		this.objToXml(fileName, TransportRequestContext.class, transportRequestContext, prettyPrint);
	}
	
	/**
	 * Serialize to file system in <var>file</var> the object <var>transportRequestContext</var> of type {@link org.openspcoop2.message.context.TransportRequestContext}
	 * 
	 * @param file Xml file to serialize the object <var>transportRequestContext</var>
	 * @param transportRequestContext Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,TransportRequestContext transportRequestContext) throws SerializerException {
		this.objToXml(file, TransportRequestContext.class, transportRequestContext, false);
	}
	/**
	 * Serialize to file system in <var>file</var> the object <var>transportRequestContext</var> of type {@link org.openspcoop2.message.context.TransportRequestContext}
	 * 
	 * @param file Xml file to serialize the object <var>transportRequestContext</var>
	 * @param transportRequestContext Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,TransportRequestContext transportRequestContext,boolean prettyPrint) throws SerializerException {
		this.objToXml(file, TransportRequestContext.class, transportRequestContext, prettyPrint);
	}
	
	/**
	 * Serialize to output stream <var>out</var> the object <var>transportRequestContext</var> of type {@link org.openspcoop2.message.context.TransportRequestContext}
	 * 
	 * @param out OutputStream to serialize the object <var>transportRequestContext</var>
	 * @param transportRequestContext Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,TransportRequestContext transportRequestContext) throws SerializerException {
		this.objToXml(out, TransportRequestContext.class, transportRequestContext, false);
	}
	/**
	 * Serialize to output stream <var>out</var> the object <var>transportRequestContext</var> of type {@link org.openspcoop2.message.context.TransportRequestContext}
	 * 
	 * @param out OutputStream to serialize the object <var>transportRequestContext</var>
	 * @param transportRequestContext Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,TransportRequestContext transportRequestContext,boolean prettyPrint) throws SerializerException {
		this.objToXml(out, TransportRequestContext.class, transportRequestContext, prettyPrint);
	}
			
	/**
	 * Serialize to byte array the object <var>transportRequestContext</var> of type {@link org.openspcoop2.message.context.TransportRequestContext}
	 * 
	 * @param transportRequestContext Object to be serialized
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(TransportRequestContext transportRequestContext) throws SerializerException {
		return this.objToXml(TransportRequestContext.class, transportRequestContext, false).toByteArray();
	}
	/**
	 * Serialize to byte array the object <var>transportRequestContext</var> of type {@link org.openspcoop2.message.context.TransportRequestContext}
	 * 
	 * @param transportRequestContext Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(TransportRequestContext transportRequestContext,boolean prettyPrint) throws SerializerException {
		return this.objToXml(TransportRequestContext.class, transportRequestContext, prettyPrint).toByteArray();
	}
	
	/**
	 * Serialize to String the object <var>transportRequestContext</var> of type {@link org.openspcoop2.message.context.TransportRequestContext}
	 * 
	 * @param transportRequestContext Object to be serialized
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(TransportRequestContext transportRequestContext) throws SerializerException {
		return this.objToXml(TransportRequestContext.class, transportRequestContext, false).toString();
	}
	/**
	 * Serialize to String the object <var>transportRequestContext</var> of type {@link org.openspcoop2.message.context.TransportRequestContext}
	 * 
	 * @param transportRequestContext Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(TransportRequestContext transportRequestContext,boolean prettyPrint) throws SerializerException {
		return this.objToXml(TransportRequestContext.class, transportRequestContext, prettyPrint).toString();
	}
	
	
	
	/*
	 =================================================================================
	 Object: header-parameters
	 =================================================================================
	*/
	
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>headerParameters</var> of type {@link org.openspcoop2.message.context.HeaderParameters}
	 * 
	 * @param fileName Xml file to serialize the object <var>headerParameters</var>
	 * @param headerParameters Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,HeaderParameters headerParameters) throws SerializerException {
		this.objToXml(fileName, HeaderParameters.class, headerParameters, false);
	}
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>headerParameters</var> of type {@link org.openspcoop2.message.context.HeaderParameters}
	 * 
	 * @param fileName Xml file to serialize the object <var>headerParameters</var>
	 * @param headerParameters Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,HeaderParameters headerParameters,boolean prettyPrint) throws SerializerException {
		this.objToXml(fileName, HeaderParameters.class, headerParameters, prettyPrint);
	}
	
	/**
	 * Serialize to file system in <var>file</var> the object <var>headerParameters</var> of type {@link org.openspcoop2.message.context.HeaderParameters}
	 * 
	 * @param file Xml file to serialize the object <var>headerParameters</var>
	 * @param headerParameters Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,HeaderParameters headerParameters) throws SerializerException {
		this.objToXml(file, HeaderParameters.class, headerParameters, false);
	}
	/**
	 * Serialize to file system in <var>file</var> the object <var>headerParameters</var> of type {@link org.openspcoop2.message.context.HeaderParameters}
	 * 
	 * @param file Xml file to serialize the object <var>headerParameters</var>
	 * @param headerParameters Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,HeaderParameters headerParameters,boolean prettyPrint) throws SerializerException {
		this.objToXml(file, HeaderParameters.class, headerParameters, prettyPrint);
	}
	
	/**
	 * Serialize to output stream <var>out</var> the object <var>headerParameters</var> of type {@link org.openspcoop2.message.context.HeaderParameters}
	 * 
	 * @param out OutputStream to serialize the object <var>headerParameters</var>
	 * @param headerParameters Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,HeaderParameters headerParameters) throws SerializerException {
		this.objToXml(out, HeaderParameters.class, headerParameters, false);
	}
	/**
	 * Serialize to output stream <var>out</var> the object <var>headerParameters</var> of type {@link org.openspcoop2.message.context.HeaderParameters}
	 * 
	 * @param out OutputStream to serialize the object <var>headerParameters</var>
	 * @param headerParameters Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,HeaderParameters headerParameters,boolean prettyPrint) throws SerializerException {
		this.objToXml(out, HeaderParameters.class, headerParameters, prettyPrint);
	}
			
	/**
	 * Serialize to byte array the object <var>headerParameters</var> of type {@link org.openspcoop2.message.context.HeaderParameters}
	 * 
	 * @param headerParameters Object to be serialized
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(HeaderParameters headerParameters) throws SerializerException {
		return this.objToXml(HeaderParameters.class, headerParameters, false).toByteArray();
	}
	/**
	 * Serialize to byte array the object <var>headerParameters</var> of type {@link org.openspcoop2.message.context.HeaderParameters}
	 * 
	 * @param headerParameters Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(HeaderParameters headerParameters,boolean prettyPrint) throws SerializerException {
		return this.objToXml(HeaderParameters.class, headerParameters, prettyPrint).toByteArray();
	}
	
	/**
	 * Serialize to String the object <var>headerParameters</var> of type {@link org.openspcoop2.message.context.HeaderParameters}
	 * 
	 * @param headerParameters Object to be serialized
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(HeaderParameters headerParameters) throws SerializerException {
		return this.objToXml(HeaderParameters.class, headerParameters, false).toString();
	}
	/**
	 * Serialize to String the object <var>headerParameters</var> of type {@link org.openspcoop2.message.context.HeaderParameters}
	 * 
	 * @param headerParameters Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(HeaderParameters headerParameters,boolean prettyPrint) throws SerializerException {
		return this.objToXml(HeaderParameters.class, headerParameters, prettyPrint).toString();
	}
	
	
	
	/*
	 =================================================================================
	 Object: credentials
	 =================================================================================
	*/
	
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>credentials</var> of type {@link org.openspcoop2.message.context.Credentials}
	 * 
	 * @param fileName Xml file to serialize the object <var>credentials</var>
	 * @param credentials Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,Credentials credentials) throws SerializerException {
		this.objToXml(fileName, Credentials.class, credentials, false);
	}
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>credentials</var> of type {@link org.openspcoop2.message.context.Credentials}
	 * 
	 * @param fileName Xml file to serialize the object <var>credentials</var>
	 * @param credentials Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,Credentials credentials,boolean prettyPrint) throws SerializerException {
		this.objToXml(fileName, Credentials.class, credentials, prettyPrint);
	}
	
	/**
	 * Serialize to file system in <var>file</var> the object <var>credentials</var> of type {@link org.openspcoop2.message.context.Credentials}
	 * 
	 * @param file Xml file to serialize the object <var>credentials</var>
	 * @param credentials Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,Credentials credentials) throws SerializerException {
		this.objToXml(file, Credentials.class, credentials, false);
	}
	/**
	 * Serialize to file system in <var>file</var> the object <var>credentials</var> of type {@link org.openspcoop2.message.context.Credentials}
	 * 
	 * @param file Xml file to serialize the object <var>credentials</var>
	 * @param credentials Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,Credentials credentials,boolean prettyPrint) throws SerializerException {
		this.objToXml(file, Credentials.class, credentials, prettyPrint);
	}
	
	/**
	 * Serialize to output stream <var>out</var> the object <var>credentials</var> of type {@link org.openspcoop2.message.context.Credentials}
	 * 
	 * @param out OutputStream to serialize the object <var>credentials</var>
	 * @param credentials Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,Credentials credentials) throws SerializerException {
		this.objToXml(out, Credentials.class, credentials, false);
	}
	/**
	 * Serialize to output stream <var>out</var> the object <var>credentials</var> of type {@link org.openspcoop2.message.context.Credentials}
	 * 
	 * @param out OutputStream to serialize the object <var>credentials</var>
	 * @param credentials Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,Credentials credentials,boolean prettyPrint) throws SerializerException {
		this.objToXml(out, Credentials.class, credentials, prettyPrint);
	}
			
	/**
	 * Serialize to byte array the object <var>credentials</var> of type {@link org.openspcoop2.message.context.Credentials}
	 * 
	 * @param credentials Object to be serialized
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(Credentials credentials) throws SerializerException {
		return this.objToXml(Credentials.class, credentials, false).toByteArray();
	}
	/**
	 * Serialize to byte array the object <var>credentials</var> of type {@link org.openspcoop2.message.context.Credentials}
	 * 
	 * @param credentials Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(Credentials credentials,boolean prettyPrint) throws SerializerException {
		return this.objToXml(Credentials.class, credentials, prettyPrint).toByteArray();
	}
	
	/**
	 * Serialize to String the object <var>credentials</var> of type {@link org.openspcoop2.message.context.Credentials}
	 * 
	 * @param credentials Object to be serialized
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(Credentials credentials) throws SerializerException {
		return this.objToXml(Credentials.class, credentials, false).toString();
	}
	/**
	 * Serialize to String the object <var>credentials</var> of type {@link org.openspcoop2.message.context.Credentials}
	 * 
	 * @param credentials Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(Credentials credentials,boolean prettyPrint) throws SerializerException {
		return this.objToXml(Credentials.class, credentials, prettyPrint).toString();
	}
	
	
	
	/*
	 =================================================================================
	 Object: serialized-parameter
	 =================================================================================
	*/
	
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>serializedParameter</var> of type {@link org.openspcoop2.message.context.SerializedParameter}
	 * 
	 * @param fileName Xml file to serialize the object <var>serializedParameter</var>
	 * @param serializedParameter Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,SerializedParameter serializedParameter) throws SerializerException {
		this.objToXml(fileName, SerializedParameter.class, serializedParameter, false);
	}
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>serializedParameter</var> of type {@link org.openspcoop2.message.context.SerializedParameter}
	 * 
	 * @param fileName Xml file to serialize the object <var>serializedParameter</var>
	 * @param serializedParameter Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,SerializedParameter serializedParameter,boolean prettyPrint) throws SerializerException {
		this.objToXml(fileName, SerializedParameter.class, serializedParameter, prettyPrint);
	}
	
	/**
	 * Serialize to file system in <var>file</var> the object <var>serializedParameter</var> of type {@link org.openspcoop2.message.context.SerializedParameter}
	 * 
	 * @param file Xml file to serialize the object <var>serializedParameter</var>
	 * @param serializedParameter Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,SerializedParameter serializedParameter) throws SerializerException {
		this.objToXml(file, SerializedParameter.class, serializedParameter, false);
	}
	/**
	 * Serialize to file system in <var>file</var> the object <var>serializedParameter</var> of type {@link org.openspcoop2.message.context.SerializedParameter}
	 * 
	 * @param file Xml file to serialize the object <var>serializedParameter</var>
	 * @param serializedParameter Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,SerializedParameter serializedParameter,boolean prettyPrint) throws SerializerException {
		this.objToXml(file, SerializedParameter.class, serializedParameter, prettyPrint);
	}
	
	/**
	 * Serialize to output stream <var>out</var> the object <var>serializedParameter</var> of type {@link org.openspcoop2.message.context.SerializedParameter}
	 * 
	 * @param out OutputStream to serialize the object <var>serializedParameter</var>
	 * @param serializedParameter Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,SerializedParameter serializedParameter) throws SerializerException {
		this.objToXml(out, SerializedParameter.class, serializedParameter, false);
	}
	/**
	 * Serialize to output stream <var>out</var> the object <var>serializedParameter</var> of type {@link org.openspcoop2.message.context.SerializedParameter}
	 * 
	 * @param out OutputStream to serialize the object <var>serializedParameter</var>
	 * @param serializedParameter Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,SerializedParameter serializedParameter,boolean prettyPrint) throws SerializerException {
		this.objToXml(out, SerializedParameter.class, serializedParameter, prettyPrint);
	}
			
	/**
	 * Serialize to byte array the object <var>serializedParameter</var> of type {@link org.openspcoop2.message.context.SerializedParameter}
	 * 
	 * @param serializedParameter Object to be serialized
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(SerializedParameter serializedParameter) throws SerializerException {
		return this.objToXml(SerializedParameter.class, serializedParameter, false).toByteArray();
	}
	/**
	 * Serialize to byte array the object <var>serializedParameter</var> of type {@link org.openspcoop2.message.context.SerializedParameter}
	 * 
	 * @param serializedParameter Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(SerializedParameter serializedParameter,boolean prettyPrint) throws SerializerException {
		return this.objToXml(SerializedParameter.class, serializedParameter, prettyPrint).toByteArray();
	}
	
	/**
	 * Serialize to String the object <var>serializedParameter</var> of type {@link org.openspcoop2.message.context.SerializedParameter}
	 * 
	 * @param serializedParameter Object to be serialized
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(SerializedParameter serializedParameter) throws SerializerException {
		return this.objToXml(SerializedParameter.class, serializedParameter, false).toString();
	}
	/**
	 * Serialize to String the object <var>serializedParameter</var> of type {@link org.openspcoop2.message.context.SerializedParameter}
	 * 
	 * @param serializedParameter Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(SerializedParameter serializedParameter,boolean prettyPrint) throws SerializerException {
		return this.objToXml(SerializedParameter.class, serializedParameter, prettyPrint).toString();
	}
	
	
	
	/*
	 =================================================================================
	 Object: serialized-context
	 =================================================================================
	*/
	
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>serializedContext</var> of type {@link org.openspcoop2.message.context.SerializedContext}
	 * 
	 * @param fileName Xml file to serialize the object <var>serializedContext</var>
	 * @param serializedContext Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,SerializedContext serializedContext) throws SerializerException {
		this.objToXml(fileName, SerializedContext.class, serializedContext, false);
	}
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>serializedContext</var> of type {@link org.openspcoop2.message.context.SerializedContext}
	 * 
	 * @param fileName Xml file to serialize the object <var>serializedContext</var>
	 * @param serializedContext Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,SerializedContext serializedContext,boolean prettyPrint) throws SerializerException {
		this.objToXml(fileName, SerializedContext.class, serializedContext, prettyPrint);
	}
	
	/**
	 * Serialize to file system in <var>file</var> the object <var>serializedContext</var> of type {@link org.openspcoop2.message.context.SerializedContext}
	 * 
	 * @param file Xml file to serialize the object <var>serializedContext</var>
	 * @param serializedContext Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,SerializedContext serializedContext) throws SerializerException {
		this.objToXml(file, SerializedContext.class, serializedContext, false);
	}
	/**
	 * Serialize to file system in <var>file</var> the object <var>serializedContext</var> of type {@link org.openspcoop2.message.context.SerializedContext}
	 * 
	 * @param file Xml file to serialize the object <var>serializedContext</var>
	 * @param serializedContext Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,SerializedContext serializedContext,boolean prettyPrint) throws SerializerException {
		this.objToXml(file, SerializedContext.class, serializedContext, prettyPrint);
	}
	
	/**
	 * Serialize to output stream <var>out</var> the object <var>serializedContext</var> of type {@link org.openspcoop2.message.context.SerializedContext}
	 * 
	 * @param out OutputStream to serialize the object <var>serializedContext</var>
	 * @param serializedContext Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,SerializedContext serializedContext) throws SerializerException {
		this.objToXml(out, SerializedContext.class, serializedContext, false);
	}
	/**
	 * Serialize to output stream <var>out</var> the object <var>serializedContext</var> of type {@link org.openspcoop2.message.context.SerializedContext}
	 * 
	 * @param out OutputStream to serialize the object <var>serializedContext</var>
	 * @param serializedContext Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,SerializedContext serializedContext,boolean prettyPrint) throws SerializerException {
		this.objToXml(out, SerializedContext.class, serializedContext, prettyPrint);
	}
			
	/**
	 * Serialize to byte array the object <var>serializedContext</var> of type {@link org.openspcoop2.message.context.SerializedContext}
	 * 
	 * @param serializedContext Object to be serialized
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(SerializedContext serializedContext) throws SerializerException {
		return this.objToXml(SerializedContext.class, serializedContext, false).toByteArray();
	}
	/**
	 * Serialize to byte array the object <var>serializedContext</var> of type {@link org.openspcoop2.message.context.SerializedContext}
	 * 
	 * @param serializedContext Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(SerializedContext serializedContext,boolean prettyPrint) throws SerializerException {
		return this.objToXml(SerializedContext.class, serializedContext, prettyPrint).toByteArray();
	}
	
	/**
	 * Serialize to String the object <var>serializedContext</var> of type {@link org.openspcoop2.message.context.SerializedContext}
	 * 
	 * @param serializedContext Object to be serialized
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(SerializedContext serializedContext) throws SerializerException {
		return this.objToXml(SerializedContext.class, serializedContext, false).toString();
	}
	/**
	 * Serialize to String the object <var>serializedContext</var> of type {@link org.openspcoop2.message.context.SerializedContext}
	 * 
	 * @param serializedContext Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(SerializedContext serializedContext,boolean prettyPrint) throws SerializerException {
		return this.objToXml(SerializedContext.class, serializedContext, prettyPrint).toString();
	}
	
	
	
	/*
	 =================================================================================
	 Object: forced-response
	 =================================================================================
	*/
	
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>forcedResponse</var> of type {@link org.openspcoop2.message.context.ForcedResponse}
	 * 
	 * @param fileName Xml file to serialize the object <var>forcedResponse</var>
	 * @param forcedResponse Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,ForcedResponse forcedResponse) throws SerializerException {
		this.objToXml(fileName, ForcedResponse.class, forcedResponse, false);
	}
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>forcedResponse</var> of type {@link org.openspcoop2.message.context.ForcedResponse}
	 * 
	 * @param fileName Xml file to serialize the object <var>forcedResponse</var>
	 * @param forcedResponse Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,ForcedResponse forcedResponse,boolean prettyPrint) throws SerializerException {
		this.objToXml(fileName, ForcedResponse.class, forcedResponse, prettyPrint);
	}
	
	/**
	 * Serialize to file system in <var>file</var> the object <var>forcedResponse</var> of type {@link org.openspcoop2.message.context.ForcedResponse}
	 * 
	 * @param file Xml file to serialize the object <var>forcedResponse</var>
	 * @param forcedResponse Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,ForcedResponse forcedResponse) throws SerializerException {
		this.objToXml(file, ForcedResponse.class, forcedResponse, false);
	}
	/**
	 * Serialize to file system in <var>file</var> the object <var>forcedResponse</var> of type {@link org.openspcoop2.message.context.ForcedResponse}
	 * 
	 * @param file Xml file to serialize the object <var>forcedResponse</var>
	 * @param forcedResponse Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,ForcedResponse forcedResponse,boolean prettyPrint) throws SerializerException {
		this.objToXml(file, ForcedResponse.class, forcedResponse, prettyPrint);
	}
	
	/**
	 * Serialize to output stream <var>out</var> the object <var>forcedResponse</var> of type {@link org.openspcoop2.message.context.ForcedResponse}
	 * 
	 * @param out OutputStream to serialize the object <var>forcedResponse</var>
	 * @param forcedResponse Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,ForcedResponse forcedResponse) throws SerializerException {
		this.objToXml(out, ForcedResponse.class, forcedResponse, false);
	}
	/**
	 * Serialize to output stream <var>out</var> the object <var>forcedResponse</var> of type {@link org.openspcoop2.message.context.ForcedResponse}
	 * 
	 * @param out OutputStream to serialize the object <var>forcedResponse</var>
	 * @param forcedResponse Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,ForcedResponse forcedResponse,boolean prettyPrint) throws SerializerException {
		this.objToXml(out, ForcedResponse.class, forcedResponse, prettyPrint);
	}
			
	/**
	 * Serialize to byte array the object <var>forcedResponse</var> of type {@link org.openspcoop2.message.context.ForcedResponse}
	 * 
	 * @param forcedResponse Object to be serialized
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(ForcedResponse forcedResponse) throws SerializerException {
		return this.objToXml(ForcedResponse.class, forcedResponse, false).toByteArray();
	}
	/**
	 * Serialize to byte array the object <var>forcedResponse</var> of type {@link org.openspcoop2.message.context.ForcedResponse}
	 * 
	 * @param forcedResponse Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(ForcedResponse forcedResponse,boolean prettyPrint) throws SerializerException {
		return this.objToXml(ForcedResponse.class, forcedResponse, prettyPrint).toByteArray();
	}
	
	/**
	 * Serialize to String the object <var>forcedResponse</var> of type {@link org.openspcoop2.message.context.ForcedResponse}
	 * 
	 * @param forcedResponse Object to be serialized
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(ForcedResponse forcedResponse) throws SerializerException {
		return this.objToXml(ForcedResponse.class, forcedResponse, false).toString();
	}
	/**
	 * Serialize to String the object <var>forcedResponse</var> of type {@link org.openspcoop2.message.context.ForcedResponse}
	 * 
	 * @param forcedResponse Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(ForcedResponse forcedResponse,boolean prettyPrint) throws SerializerException {
		return this.objToXml(ForcedResponse.class, forcedResponse, prettyPrint).toString();
	}
	
	
	
	/*
	 =================================================================================
	 Object: forced-response-message
	 =================================================================================
	*/
	
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>forcedResponseMessage</var> of type {@link org.openspcoop2.message.context.ForcedResponseMessage}
	 * 
	 * @param fileName Xml file to serialize the object <var>forcedResponseMessage</var>
	 * @param forcedResponseMessage Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,ForcedResponseMessage forcedResponseMessage) throws SerializerException {
		this.objToXml(fileName, ForcedResponseMessage.class, forcedResponseMessage, false);
	}
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>forcedResponseMessage</var> of type {@link org.openspcoop2.message.context.ForcedResponseMessage}
	 * 
	 * @param fileName Xml file to serialize the object <var>forcedResponseMessage</var>
	 * @param forcedResponseMessage Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,ForcedResponseMessage forcedResponseMessage,boolean prettyPrint) throws SerializerException {
		this.objToXml(fileName, ForcedResponseMessage.class, forcedResponseMessage, prettyPrint);
	}
	
	/**
	 * Serialize to file system in <var>file</var> the object <var>forcedResponseMessage</var> of type {@link org.openspcoop2.message.context.ForcedResponseMessage}
	 * 
	 * @param file Xml file to serialize the object <var>forcedResponseMessage</var>
	 * @param forcedResponseMessage Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,ForcedResponseMessage forcedResponseMessage) throws SerializerException {
		this.objToXml(file, ForcedResponseMessage.class, forcedResponseMessage, false);
	}
	/**
	 * Serialize to file system in <var>file</var> the object <var>forcedResponseMessage</var> of type {@link org.openspcoop2.message.context.ForcedResponseMessage}
	 * 
	 * @param file Xml file to serialize the object <var>forcedResponseMessage</var>
	 * @param forcedResponseMessage Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,ForcedResponseMessage forcedResponseMessage,boolean prettyPrint) throws SerializerException {
		this.objToXml(file, ForcedResponseMessage.class, forcedResponseMessage, prettyPrint);
	}
	
	/**
	 * Serialize to output stream <var>out</var> the object <var>forcedResponseMessage</var> of type {@link org.openspcoop2.message.context.ForcedResponseMessage}
	 * 
	 * @param out OutputStream to serialize the object <var>forcedResponseMessage</var>
	 * @param forcedResponseMessage Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,ForcedResponseMessage forcedResponseMessage) throws SerializerException {
		this.objToXml(out, ForcedResponseMessage.class, forcedResponseMessage, false);
	}
	/**
	 * Serialize to output stream <var>out</var> the object <var>forcedResponseMessage</var> of type {@link org.openspcoop2.message.context.ForcedResponseMessage}
	 * 
	 * @param out OutputStream to serialize the object <var>forcedResponseMessage</var>
	 * @param forcedResponseMessage Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,ForcedResponseMessage forcedResponseMessage,boolean prettyPrint) throws SerializerException {
		this.objToXml(out, ForcedResponseMessage.class, forcedResponseMessage, prettyPrint);
	}
			
	/**
	 * Serialize to byte array the object <var>forcedResponseMessage</var> of type {@link org.openspcoop2.message.context.ForcedResponseMessage}
	 * 
	 * @param forcedResponseMessage Object to be serialized
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(ForcedResponseMessage forcedResponseMessage) throws SerializerException {
		return this.objToXml(ForcedResponseMessage.class, forcedResponseMessage, false).toByteArray();
	}
	/**
	 * Serialize to byte array the object <var>forcedResponseMessage</var> of type {@link org.openspcoop2.message.context.ForcedResponseMessage}
	 * 
	 * @param forcedResponseMessage Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(ForcedResponseMessage forcedResponseMessage,boolean prettyPrint) throws SerializerException {
		return this.objToXml(ForcedResponseMessage.class, forcedResponseMessage, prettyPrint).toByteArray();
	}
	
	/**
	 * Serialize to String the object <var>forcedResponseMessage</var> of type {@link org.openspcoop2.message.context.ForcedResponseMessage}
	 * 
	 * @param forcedResponseMessage Object to be serialized
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(ForcedResponseMessage forcedResponseMessage) throws SerializerException {
		return this.objToXml(ForcedResponseMessage.class, forcedResponseMessage, false).toString();
	}
	/**
	 * Serialize to String the object <var>forcedResponseMessage</var> of type {@link org.openspcoop2.message.context.ForcedResponseMessage}
	 * 
	 * @param forcedResponseMessage Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(ForcedResponseMessage forcedResponseMessage,boolean prettyPrint) throws SerializerException {
		return this.objToXml(ForcedResponseMessage.class, forcedResponseMessage, prettyPrint).toString();
	}
	
	
	
	/*
	 =================================================================================
	 Object: transport-response-context
	 =================================================================================
	*/
	
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>transportResponseContext</var> of type {@link org.openspcoop2.message.context.TransportResponseContext}
	 * 
	 * @param fileName Xml file to serialize the object <var>transportResponseContext</var>
	 * @param transportResponseContext Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,TransportResponseContext transportResponseContext) throws SerializerException {
		this.objToXml(fileName, TransportResponseContext.class, transportResponseContext, false);
	}
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>transportResponseContext</var> of type {@link org.openspcoop2.message.context.TransportResponseContext}
	 * 
	 * @param fileName Xml file to serialize the object <var>transportResponseContext</var>
	 * @param transportResponseContext Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,TransportResponseContext transportResponseContext,boolean prettyPrint) throws SerializerException {
		this.objToXml(fileName, TransportResponseContext.class, transportResponseContext, prettyPrint);
	}
	
	/**
	 * Serialize to file system in <var>file</var> the object <var>transportResponseContext</var> of type {@link org.openspcoop2.message.context.TransportResponseContext}
	 * 
	 * @param file Xml file to serialize the object <var>transportResponseContext</var>
	 * @param transportResponseContext Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,TransportResponseContext transportResponseContext) throws SerializerException {
		this.objToXml(file, TransportResponseContext.class, transportResponseContext, false);
	}
	/**
	 * Serialize to file system in <var>file</var> the object <var>transportResponseContext</var> of type {@link org.openspcoop2.message.context.TransportResponseContext}
	 * 
	 * @param file Xml file to serialize the object <var>transportResponseContext</var>
	 * @param transportResponseContext Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,TransportResponseContext transportResponseContext,boolean prettyPrint) throws SerializerException {
		this.objToXml(file, TransportResponseContext.class, transportResponseContext, prettyPrint);
	}
	
	/**
	 * Serialize to output stream <var>out</var> the object <var>transportResponseContext</var> of type {@link org.openspcoop2.message.context.TransportResponseContext}
	 * 
	 * @param out OutputStream to serialize the object <var>transportResponseContext</var>
	 * @param transportResponseContext Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,TransportResponseContext transportResponseContext) throws SerializerException {
		this.objToXml(out, TransportResponseContext.class, transportResponseContext, false);
	}
	/**
	 * Serialize to output stream <var>out</var> the object <var>transportResponseContext</var> of type {@link org.openspcoop2.message.context.TransportResponseContext}
	 * 
	 * @param out OutputStream to serialize the object <var>transportResponseContext</var>
	 * @param transportResponseContext Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,TransportResponseContext transportResponseContext,boolean prettyPrint) throws SerializerException {
		this.objToXml(out, TransportResponseContext.class, transportResponseContext, prettyPrint);
	}
			
	/**
	 * Serialize to byte array the object <var>transportResponseContext</var> of type {@link org.openspcoop2.message.context.TransportResponseContext}
	 * 
	 * @param transportResponseContext Object to be serialized
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(TransportResponseContext transportResponseContext) throws SerializerException {
		return this.objToXml(TransportResponseContext.class, transportResponseContext, false).toByteArray();
	}
	/**
	 * Serialize to byte array the object <var>transportResponseContext</var> of type {@link org.openspcoop2.message.context.TransportResponseContext}
	 * 
	 * @param transportResponseContext Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(TransportResponseContext transportResponseContext,boolean prettyPrint) throws SerializerException {
		return this.objToXml(TransportResponseContext.class, transportResponseContext, prettyPrint).toByteArray();
	}
	
	/**
	 * Serialize to String the object <var>transportResponseContext</var> of type {@link org.openspcoop2.message.context.TransportResponseContext}
	 * 
	 * @param transportResponseContext Object to be serialized
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(TransportResponseContext transportResponseContext) throws SerializerException {
		return this.objToXml(TransportResponseContext.class, transportResponseContext, false).toString();
	}
	/**
	 * Serialize to String the object <var>transportResponseContext</var> of type {@link org.openspcoop2.message.context.TransportResponseContext}
	 * 
	 * @param transportResponseContext Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(TransportResponseContext transportResponseContext,boolean prettyPrint) throws SerializerException {
		return this.objToXml(TransportResponseContext.class, transportResponseContext, prettyPrint).toString();
	}
	
	
	
	/*
	 =================================================================================
	 Object: soap
	 =================================================================================
	*/
	
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>soap</var> of type {@link org.openspcoop2.message.context.Soap}
	 * 
	 * @param fileName Xml file to serialize the object <var>soap</var>
	 * @param soap Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,Soap soap) throws SerializerException {
		this.objToXml(fileName, Soap.class, soap, false);
	}
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>soap</var> of type {@link org.openspcoop2.message.context.Soap}
	 * 
	 * @param fileName Xml file to serialize the object <var>soap</var>
	 * @param soap Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,Soap soap,boolean prettyPrint) throws SerializerException {
		this.objToXml(fileName, Soap.class, soap, prettyPrint);
	}
	
	/**
	 * Serialize to file system in <var>file</var> the object <var>soap</var> of type {@link org.openspcoop2.message.context.Soap}
	 * 
	 * @param file Xml file to serialize the object <var>soap</var>
	 * @param soap Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,Soap soap) throws SerializerException {
		this.objToXml(file, Soap.class, soap, false);
	}
	/**
	 * Serialize to file system in <var>file</var> the object <var>soap</var> of type {@link org.openspcoop2.message.context.Soap}
	 * 
	 * @param file Xml file to serialize the object <var>soap</var>
	 * @param soap Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,Soap soap,boolean prettyPrint) throws SerializerException {
		this.objToXml(file, Soap.class, soap, prettyPrint);
	}
	
	/**
	 * Serialize to output stream <var>out</var> the object <var>soap</var> of type {@link org.openspcoop2.message.context.Soap}
	 * 
	 * @param out OutputStream to serialize the object <var>soap</var>
	 * @param soap Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,Soap soap) throws SerializerException {
		this.objToXml(out, Soap.class, soap, false);
	}
	/**
	 * Serialize to output stream <var>out</var> the object <var>soap</var> of type {@link org.openspcoop2.message.context.Soap}
	 * 
	 * @param out OutputStream to serialize the object <var>soap</var>
	 * @param soap Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,Soap soap,boolean prettyPrint) throws SerializerException {
		this.objToXml(out, Soap.class, soap, prettyPrint);
	}
			
	/**
	 * Serialize to byte array the object <var>soap</var> of type {@link org.openspcoop2.message.context.Soap}
	 * 
	 * @param soap Object to be serialized
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(Soap soap) throws SerializerException {
		return this.objToXml(Soap.class, soap, false).toByteArray();
	}
	/**
	 * Serialize to byte array the object <var>soap</var> of type {@link org.openspcoop2.message.context.Soap}
	 * 
	 * @param soap Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(Soap soap,boolean prettyPrint) throws SerializerException {
		return this.objToXml(Soap.class, soap, prettyPrint).toByteArray();
	}
	
	/**
	 * Serialize to String the object <var>soap</var> of type {@link org.openspcoop2.message.context.Soap}
	 * 
	 * @param soap Object to be serialized
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(Soap soap) throws SerializerException {
		return this.objToXml(Soap.class, soap, false).toString();
	}
	/**
	 * Serialize to String the object <var>soap</var> of type {@link org.openspcoop2.message.context.Soap}
	 * 
	 * @param soap Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(Soap soap,boolean prettyPrint) throws SerializerException {
		return this.objToXml(Soap.class, soap, prettyPrint).toString();
	}
	
	
	
	/*
	 =================================================================================
	 Object: message-context
	 =================================================================================
	*/
	
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>messageContext</var> of type {@link org.openspcoop2.message.context.MessageContext}
	 * 
	 * @param fileName Xml file to serialize the object <var>messageContext</var>
	 * @param messageContext Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,MessageContext messageContext) throws SerializerException {
		this.objToXml(fileName, MessageContext.class, messageContext, false);
	}
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>messageContext</var> of type {@link org.openspcoop2.message.context.MessageContext}
	 * 
	 * @param fileName Xml file to serialize the object <var>messageContext</var>
	 * @param messageContext Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,MessageContext messageContext,boolean prettyPrint) throws SerializerException {
		this.objToXml(fileName, MessageContext.class, messageContext, prettyPrint);
	}
	
	/**
	 * Serialize to file system in <var>file</var> the object <var>messageContext</var> of type {@link org.openspcoop2.message.context.MessageContext}
	 * 
	 * @param file Xml file to serialize the object <var>messageContext</var>
	 * @param messageContext Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,MessageContext messageContext) throws SerializerException {
		this.objToXml(file, MessageContext.class, messageContext, false);
	}
	/**
	 * Serialize to file system in <var>file</var> the object <var>messageContext</var> of type {@link org.openspcoop2.message.context.MessageContext}
	 * 
	 * @param file Xml file to serialize the object <var>messageContext</var>
	 * @param messageContext Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,MessageContext messageContext,boolean prettyPrint) throws SerializerException {
		this.objToXml(file, MessageContext.class, messageContext, prettyPrint);
	}
	
	/**
	 * Serialize to output stream <var>out</var> the object <var>messageContext</var> of type {@link org.openspcoop2.message.context.MessageContext}
	 * 
	 * @param out OutputStream to serialize the object <var>messageContext</var>
	 * @param messageContext Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,MessageContext messageContext) throws SerializerException {
		this.objToXml(out, MessageContext.class, messageContext, false);
	}
	/**
	 * Serialize to output stream <var>out</var> the object <var>messageContext</var> of type {@link org.openspcoop2.message.context.MessageContext}
	 * 
	 * @param out OutputStream to serialize the object <var>messageContext</var>
	 * @param messageContext Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,MessageContext messageContext,boolean prettyPrint) throws SerializerException {
		this.objToXml(out, MessageContext.class, messageContext, prettyPrint);
	}
			
	/**
	 * Serialize to byte array the object <var>messageContext</var> of type {@link org.openspcoop2.message.context.MessageContext}
	 * 
	 * @param messageContext Object to be serialized
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(MessageContext messageContext) throws SerializerException {
		return this.objToXml(MessageContext.class, messageContext, false).toByteArray();
	}
	/**
	 * Serialize to byte array the object <var>messageContext</var> of type {@link org.openspcoop2.message.context.MessageContext}
	 * 
	 * @param messageContext Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(MessageContext messageContext,boolean prettyPrint) throws SerializerException {
		return this.objToXml(MessageContext.class, messageContext, prettyPrint).toByteArray();
	}
	
	/**
	 * Serialize to String the object <var>messageContext</var> of type {@link org.openspcoop2.message.context.MessageContext}
	 * 
	 * @param messageContext Object to be serialized
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(MessageContext messageContext) throws SerializerException {
		return this.objToXml(MessageContext.class, messageContext, false).toString();
	}
	/**
	 * Serialize to String the object <var>messageContext</var> of type {@link org.openspcoop2.message.context.MessageContext}
	 * 
	 * @param messageContext Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(MessageContext messageContext,boolean prettyPrint) throws SerializerException {
		return this.objToXml(MessageContext.class, messageContext, prettyPrint).toString();
	}
	
	
	
	/*
	 =================================================================================
	 Object: content-type-parameters
	 =================================================================================
	*/
	
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>contentTypeParameters</var> of type {@link org.openspcoop2.message.context.ContentTypeParameters}
	 * 
	 * @param fileName Xml file to serialize the object <var>contentTypeParameters</var>
	 * @param contentTypeParameters Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,ContentTypeParameters contentTypeParameters) throws SerializerException {
		this.objToXml(fileName, ContentTypeParameters.class, contentTypeParameters, false);
	}
	/**
	 * Serialize to file system in <var>fileName</var> the object <var>contentTypeParameters</var> of type {@link org.openspcoop2.message.context.ContentTypeParameters}
	 * 
	 * @param fileName Xml file to serialize the object <var>contentTypeParameters</var>
	 * @param contentTypeParameters Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(String fileName,ContentTypeParameters contentTypeParameters,boolean prettyPrint) throws SerializerException {
		this.objToXml(fileName, ContentTypeParameters.class, contentTypeParameters, prettyPrint);
	}
	
	/**
	 * Serialize to file system in <var>file</var> the object <var>contentTypeParameters</var> of type {@link org.openspcoop2.message.context.ContentTypeParameters}
	 * 
	 * @param file Xml file to serialize the object <var>contentTypeParameters</var>
	 * @param contentTypeParameters Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,ContentTypeParameters contentTypeParameters) throws SerializerException {
		this.objToXml(file, ContentTypeParameters.class, contentTypeParameters, false);
	}
	/**
	 * Serialize to file system in <var>file</var> the object <var>contentTypeParameters</var> of type {@link org.openspcoop2.message.context.ContentTypeParameters}
	 * 
	 * @param file Xml file to serialize the object <var>contentTypeParameters</var>
	 * @param contentTypeParameters Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(File file,ContentTypeParameters contentTypeParameters,boolean prettyPrint) throws SerializerException {
		this.objToXml(file, ContentTypeParameters.class, contentTypeParameters, prettyPrint);
	}
	
	/**
	 * Serialize to output stream <var>out</var> the object <var>contentTypeParameters</var> of type {@link org.openspcoop2.message.context.ContentTypeParameters}
	 * 
	 * @param out OutputStream to serialize the object <var>contentTypeParameters</var>
	 * @param contentTypeParameters Object to be serialized in xml file <var>fileName</var>
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,ContentTypeParameters contentTypeParameters) throws SerializerException {
		this.objToXml(out, ContentTypeParameters.class, contentTypeParameters, false);
	}
	/**
	 * Serialize to output stream <var>out</var> the object <var>contentTypeParameters</var> of type {@link org.openspcoop2.message.context.ContentTypeParameters}
	 * 
	 * @param out OutputStream to serialize the object <var>contentTypeParameters</var>
	 * @param contentTypeParameters Object to be serialized in xml file <var>fileName</var>
	 * @param prettyPrint if true output the XML with indenting
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public void write(OutputStream out,ContentTypeParameters contentTypeParameters,boolean prettyPrint) throws SerializerException {
		this.objToXml(out, ContentTypeParameters.class, contentTypeParameters, prettyPrint);
	}
			
	/**
	 * Serialize to byte array the object <var>contentTypeParameters</var> of type {@link org.openspcoop2.message.context.ContentTypeParameters}
	 * 
	 * @param contentTypeParameters Object to be serialized
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(ContentTypeParameters contentTypeParameters) throws SerializerException {
		return this.objToXml(ContentTypeParameters.class, contentTypeParameters, false).toByteArray();
	}
	/**
	 * Serialize to byte array the object <var>contentTypeParameters</var> of type {@link org.openspcoop2.message.context.ContentTypeParameters}
	 * 
	 * @param contentTypeParameters Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized in byte array
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public byte[] toByteArray(ContentTypeParameters contentTypeParameters,boolean prettyPrint) throws SerializerException {
		return this.objToXml(ContentTypeParameters.class, contentTypeParameters, prettyPrint).toByteArray();
	}
	
	/**
	 * Serialize to String the object <var>contentTypeParameters</var> of type {@link org.openspcoop2.message.context.ContentTypeParameters}
	 * 
	 * @param contentTypeParameters Object to be serialized
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(ContentTypeParameters contentTypeParameters) throws SerializerException {
		return this.objToXml(ContentTypeParameters.class, contentTypeParameters, false).toString();
	}
	/**
	 * Serialize to String the object <var>contentTypeParameters</var> of type {@link org.openspcoop2.message.context.ContentTypeParameters}
	 * 
	 * @param contentTypeParameters Object to be serialized
	 * @param prettyPrint if true output the XML with indenting
	 * @return Object to be serialized as String
	 * @throws SerializerException The exception that is thrown when an error occurs during serialization
	 */
	public String toString(ContentTypeParameters contentTypeParameters,boolean prettyPrint) throws SerializerException {
		return this.objToXml(ContentTypeParameters.class, contentTypeParameters, prettyPrint).toString();
	}
	
	
	

}