AbstractDeserializer.java

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

  21. import org.openspcoop2.generic_project.exception.DeserializerException;

  22. import org.openspcoop2.message.context.StringParameter;
  23. import org.openspcoop2.message.context.UrlParameters;
  24. import org.openspcoop2.message.context.ContentLength;
  25. import org.openspcoop2.message.context.TransportRequestContext;
  26. import org.openspcoop2.message.context.HeaderParameters;
  27. import org.openspcoop2.message.context.Credentials;
  28. import org.openspcoop2.message.context.SerializedParameter;
  29. import org.openspcoop2.message.context.SerializedContext;
  30. import org.openspcoop2.message.context.ForcedResponse;
  31. import org.openspcoop2.message.context.ForcedResponseMessage;
  32. import org.openspcoop2.message.context.TransportResponseContext;
  33. import org.openspcoop2.message.context.Soap;
  34. import org.openspcoop2.message.context.MessageContext;
  35. import org.openspcoop2.message.context.ContentTypeParameters;

  36. import java.io.InputStream;
  37. import java.io.File;

  38. /**    
  39.  * XML Deserializer of beans
  40.  *
  41.  * @author Poli Andrea (poli@link.it)
  42.  * @author $Author$
  43.  * @version $Rev$, $Date$
  44.  */

  45. public abstract class AbstractDeserializer extends org.openspcoop2.generic_project.serializer.AbstractDeserializerBase {



  46.     /*
  47.      =================================================================================
  48.      Object: string-parameter
  49.      =================================================================================
  50.     */
  51.    
  52.     /**
  53.      * Transform the xml in <var>fileName</var> in the object type {@link org.openspcoop2.message.context.StringParameter}
  54.      *
  55.      * @param fileName Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.StringParameter}
  56.      * @return Object type {@link org.openspcoop2.message.context.StringParameter}
  57.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  58.      */
  59.     public StringParameter readStringParameter(String fileName) throws DeserializerException {
  60.         return (StringParameter) this.xmlToObj(fileName, StringParameter.class);
  61.     }
  62.    
  63.     /**
  64.      * Transform the xml in <var>file</var> in the object type {@link org.openspcoop2.message.context.StringParameter}
  65.      *
  66.      * @param file Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.StringParameter}
  67.      * @return Object type {@link org.openspcoop2.message.context.StringParameter}
  68.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  69.      */
  70.     public StringParameter readStringParameter(File file) throws DeserializerException {
  71.         return (StringParameter) this.xmlToObj(file, StringParameter.class);
  72.     }
  73.    
  74.     /**
  75.      * Transform the input stream <var>in</var> in the object type {@link org.openspcoop2.message.context.StringParameter}
  76.      *
  77.      * @param in InputStream to use for the reconstruction of the object type {@link org.openspcoop2.message.context.StringParameter}
  78.      * @return Object type {@link org.openspcoop2.message.context.StringParameter}
  79.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  80.      */
  81.     public StringParameter readStringParameter(InputStream in) throws DeserializerException {
  82.         return (StringParameter) this.xmlToObj(in, StringParameter.class);
  83.     }  
  84.    
  85.     /**
  86.      * Transform the byte array <var>in</var> in the object type {@link org.openspcoop2.message.context.StringParameter}
  87.      *
  88.      * @param in Byte array to use for the reconstruction of the object type {@link org.openspcoop2.message.context.StringParameter}
  89.      * @return Object type {@link org.openspcoop2.message.context.StringParameter}
  90.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  91.      */
  92.     public StringParameter readStringParameter(byte[] in) throws DeserializerException {
  93.         return (StringParameter) this.xmlToObj(in, StringParameter.class);
  94.     }  
  95.    
  96.     /**
  97.      * Transform the String <var>in</var> in the object type {@link org.openspcoop2.message.context.StringParameter}
  98.      *
  99.      * @param in String to use for the reconstruction of the object type {@link org.openspcoop2.message.context.StringParameter}
  100.      * @return Object type {@link org.openspcoop2.message.context.StringParameter}
  101.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  102.      */
  103.     public StringParameter readStringParameterFromString(String in) throws DeserializerException {
  104.         return (StringParameter) this.xmlToObj(in.getBytes(), StringParameter.class);
  105.     }  
  106.    
  107.    
  108.    
  109.     /*
  110.      =================================================================================
  111.      Object: url-parameters
  112.      =================================================================================
  113.     */
  114.    
  115.     /**
  116.      * Transform the xml in <var>fileName</var> in the object type {@link org.openspcoop2.message.context.UrlParameters}
  117.      *
  118.      * @param fileName Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.UrlParameters}
  119.      * @return Object type {@link org.openspcoop2.message.context.UrlParameters}
  120.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  121.      */
  122.     public UrlParameters readUrlParameters(String fileName) throws DeserializerException {
  123.         return (UrlParameters) this.xmlToObj(fileName, UrlParameters.class);
  124.     }
  125.    
  126.     /**
  127.      * Transform the xml in <var>file</var> in the object type {@link org.openspcoop2.message.context.UrlParameters}
  128.      *
  129.      * @param file Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.UrlParameters}
  130.      * @return Object type {@link org.openspcoop2.message.context.UrlParameters}
  131.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  132.      */
  133.     public UrlParameters readUrlParameters(File file) throws DeserializerException {
  134.         return (UrlParameters) this.xmlToObj(file, UrlParameters.class);
  135.     }
  136.    
  137.     /**
  138.      * Transform the input stream <var>in</var> in the object type {@link org.openspcoop2.message.context.UrlParameters}
  139.      *
  140.      * @param in InputStream to use for the reconstruction of the object type {@link org.openspcoop2.message.context.UrlParameters}
  141.      * @return Object type {@link org.openspcoop2.message.context.UrlParameters}
  142.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  143.      */
  144.     public UrlParameters readUrlParameters(InputStream in) throws DeserializerException {
  145.         return (UrlParameters) this.xmlToObj(in, UrlParameters.class);
  146.     }  
  147.    
  148.     /**
  149.      * Transform the byte array <var>in</var> in the object type {@link org.openspcoop2.message.context.UrlParameters}
  150.      *
  151.      * @param in Byte array to use for the reconstruction of the object type {@link org.openspcoop2.message.context.UrlParameters}
  152.      * @return Object type {@link org.openspcoop2.message.context.UrlParameters}
  153.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  154.      */
  155.     public UrlParameters readUrlParameters(byte[] in) throws DeserializerException {
  156.         return (UrlParameters) this.xmlToObj(in, UrlParameters.class);
  157.     }  
  158.    
  159.     /**
  160.      * Transform the String <var>in</var> in the object type {@link org.openspcoop2.message.context.UrlParameters}
  161.      *
  162.      * @param in String to use for the reconstruction of the object type {@link org.openspcoop2.message.context.UrlParameters}
  163.      * @return Object type {@link org.openspcoop2.message.context.UrlParameters}
  164.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  165.      */
  166.     public UrlParameters readUrlParametersFromString(String in) throws DeserializerException {
  167.         return (UrlParameters) this.xmlToObj(in.getBytes(), UrlParameters.class);
  168.     }  
  169.    
  170.    
  171.    
  172.     /*
  173.      =================================================================================
  174.      Object: content-length
  175.      =================================================================================
  176.     */
  177.    
  178.     /**
  179.      * Transform the xml in <var>fileName</var> in the object type {@link org.openspcoop2.message.context.ContentLength}
  180.      *
  181.      * @param fileName Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ContentLength}
  182.      * @return Object type {@link org.openspcoop2.message.context.ContentLength}
  183.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  184.      */
  185.     public ContentLength readContentLength(String fileName) throws DeserializerException {
  186.         return (ContentLength) this.xmlToObj(fileName, ContentLength.class);
  187.     }
  188.    
  189.     /**
  190.      * Transform the xml in <var>file</var> in the object type {@link org.openspcoop2.message.context.ContentLength}
  191.      *
  192.      * @param file Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ContentLength}
  193.      * @return Object type {@link org.openspcoop2.message.context.ContentLength}
  194.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  195.      */
  196.     public ContentLength readContentLength(File file) throws DeserializerException {
  197.         return (ContentLength) this.xmlToObj(file, ContentLength.class);
  198.     }
  199.    
  200.     /**
  201.      * Transform the input stream <var>in</var> in the object type {@link org.openspcoop2.message.context.ContentLength}
  202.      *
  203.      * @param in InputStream to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ContentLength}
  204.      * @return Object type {@link org.openspcoop2.message.context.ContentLength}
  205.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  206.      */
  207.     public ContentLength readContentLength(InputStream in) throws DeserializerException {
  208.         return (ContentLength) this.xmlToObj(in, ContentLength.class);
  209.     }  
  210.    
  211.     /**
  212.      * Transform the byte array <var>in</var> in the object type {@link org.openspcoop2.message.context.ContentLength}
  213.      *
  214.      * @param in Byte array to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ContentLength}
  215.      * @return Object type {@link org.openspcoop2.message.context.ContentLength}
  216.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  217.      */
  218.     public ContentLength readContentLength(byte[] in) throws DeserializerException {
  219.         return (ContentLength) this.xmlToObj(in, ContentLength.class);
  220.     }  
  221.    
  222.     /**
  223.      * Transform the String <var>in</var> in the object type {@link org.openspcoop2.message.context.ContentLength}
  224.      *
  225.      * @param in String to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ContentLength}
  226.      * @return Object type {@link org.openspcoop2.message.context.ContentLength}
  227.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  228.      */
  229.     public ContentLength readContentLengthFromString(String in) throws DeserializerException {
  230.         return (ContentLength) this.xmlToObj(in.getBytes(), ContentLength.class);
  231.     }  
  232.    
  233.    
  234.    
  235.     /*
  236.      =================================================================================
  237.      Object: transport-request-context
  238.      =================================================================================
  239.     */
  240.    
  241.     /**
  242.      * Transform the xml in <var>fileName</var> in the object type {@link org.openspcoop2.message.context.TransportRequestContext}
  243.      *
  244.      * @param fileName Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.TransportRequestContext}
  245.      * @return Object type {@link org.openspcoop2.message.context.TransportRequestContext}
  246.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  247.      */
  248.     public TransportRequestContext readTransportRequestContext(String fileName) throws DeserializerException {
  249.         return (TransportRequestContext) this.xmlToObj(fileName, TransportRequestContext.class);
  250.     }
  251.    
  252.     /**
  253.      * Transform the xml in <var>file</var> in the object type {@link org.openspcoop2.message.context.TransportRequestContext}
  254.      *
  255.      * @param file Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.TransportRequestContext}
  256.      * @return Object type {@link org.openspcoop2.message.context.TransportRequestContext}
  257.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  258.      */
  259.     public TransportRequestContext readTransportRequestContext(File file) throws DeserializerException {
  260.         return (TransportRequestContext) this.xmlToObj(file, TransportRequestContext.class);
  261.     }
  262.    
  263.     /**
  264.      * Transform the input stream <var>in</var> in the object type {@link org.openspcoop2.message.context.TransportRequestContext}
  265.      *
  266.      * @param in InputStream to use for the reconstruction of the object type {@link org.openspcoop2.message.context.TransportRequestContext}
  267.      * @return Object type {@link org.openspcoop2.message.context.TransportRequestContext}
  268.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  269.      */
  270.     public TransportRequestContext readTransportRequestContext(InputStream in) throws DeserializerException {
  271.         return (TransportRequestContext) this.xmlToObj(in, TransportRequestContext.class);
  272.     }  
  273.    
  274.     /**
  275.      * Transform the byte array <var>in</var> in the object type {@link org.openspcoop2.message.context.TransportRequestContext}
  276.      *
  277.      * @param in Byte array to use for the reconstruction of the object type {@link org.openspcoop2.message.context.TransportRequestContext}
  278.      * @return Object type {@link org.openspcoop2.message.context.TransportRequestContext}
  279.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  280.      */
  281.     public TransportRequestContext readTransportRequestContext(byte[] in) throws DeserializerException {
  282.         return (TransportRequestContext) this.xmlToObj(in, TransportRequestContext.class);
  283.     }  
  284.    
  285.     /**
  286.      * Transform the String <var>in</var> in the object type {@link org.openspcoop2.message.context.TransportRequestContext}
  287.      *
  288.      * @param in String to use for the reconstruction of the object type {@link org.openspcoop2.message.context.TransportRequestContext}
  289.      * @return Object type {@link org.openspcoop2.message.context.TransportRequestContext}
  290.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  291.      */
  292.     public TransportRequestContext readTransportRequestContextFromString(String in) throws DeserializerException {
  293.         return (TransportRequestContext) this.xmlToObj(in.getBytes(), TransportRequestContext.class);
  294.     }  
  295.    
  296.    
  297.    
  298.     /*
  299.      =================================================================================
  300.      Object: header-parameters
  301.      =================================================================================
  302.     */
  303.    
  304.     /**
  305.      * Transform the xml in <var>fileName</var> in the object type {@link org.openspcoop2.message.context.HeaderParameters}
  306.      *
  307.      * @param fileName Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.HeaderParameters}
  308.      * @return Object type {@link org.openspcoop2.message.context.HeaderParameters}
  309.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  310.      */
  311.     public HeaderParameters readHeaderParameters(String fileName) throws DeserializerException {
  312.         return (HeaderParameters) this.xmlToObj(fileName, HeaderParameters.class);
  313.     }
  314.    
  315.     /**
  316.      * Transform the xml in <var>file</var> in the object type {@link org.openspcoop2.message.context.HeaderParameters}
  317.      *
  318.      * @param file Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.HeaderParameters}
  319.      * @return Object type {@link org.openspcoop2.message.context.HeaderParameters}
  320.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  321.      */
  322.     public HeaderParameters readHeaderParameters(File file) throws DeserializerException {
  323.         return (HeaderParameters) this.xmlToObj(file, HeaderParameters.class);
  324.     }
  325.    
  326.     /**
  327.      * Transform the input stream <var>in</var> in the object type {@link org.openspcoop2.message.context.HeaderParameters}
  328.      *
  329.      * @param in InputStream to use for the reconstruction of the object type {@link org.openspcoop2.message.context.HeaderParameters}
  330.      * @return Object type {@link org.openspcoop2.message.context.HeaderParameters}
  331.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  332.      */
  333.     public HeaderParameters readHeaderParameters(InputStream in) throws DeserializerException {
  334.         return (HeaderParameters) this.xmlToObj(in, HeaderParameters.class);
  335.     }  
  336.    
  337.     /**
  338.      * Transform the byte array <var>in</var> in the object type {@link org.openspcoop2.message.context.HeaderParameters}
  339.      *
  340.      * @param in Byte array to use for the reconstruction of the object type {@link org.openspcoop2.message.context.HeaderParameters}
  341.      * @return Object type {@link org.openspcoop2.message.context.HeaderParameters}
  342.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  343.      */
  344.     public HeaderParameters readHeaderParameters(byte[] in) throws DeserializerException {
  345.         return (HeaderParameters) this.xmlToObj(in, HeaderParameters.class);
  346.     }  
  347.    
  348.     /**
  349.      * Transform the String <var>in</var> in the object type {@link org.openspcoop2.message.context.HeaderParameters}
  350.      *
  351.      * @param in String to use for the reconstruction of the object type {@link org.openspcoop2.message.context.HeaderParameters}
  352.      * @return Object type {@link org.openspcoop2.message.context.HeaderParameters}
  353.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  354.      */
  355.     public HeaderParameters readHeaderParametersFromString(String in) throws DeserializerException {
  356.         return (HeaderParameters) this.xmlToObj(in.getBytes(), HeaderParameters.class);
  357.     }  
  358.    
  359.    
  360.    
  361.     /*
  362.      =================================================================================
  363.      Object: credentials
  364.      =================================================================================
  365.     */
  366.    
  367.     /**
  368.      * Transform the xml in <var>fileName</var> in the object type {@link org.openspcoop2.message.context.Credentials}
  369.      *
  370.      * @param fileName Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.Credentials}
  371.      * @return Object type {@link org.openspcoop2.message.context.Credentials}
  372.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  373.      */
  374.     public Credentials readCredentials(String fileName) throws DeserializerException {
  375.         return (Credentials) this.xmlToObj(fileName, Credentials.class);
  376.     }
  377.    
  378.     /**
  379.      * Transform the xml in <var>file</var> in the object type {@link org.openspcoop2.message.context.Credentials}
  380.      *
  381.      * @param file Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.Credentials}
  382.      * @return Object type {@link org.openspcoop2.message.context.Credentials}
  383.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  384.      */
  385.     public Credentials readCredentials(File file) throws DeserializerException {
  386.         return (Credentials) this.xmlToObj(file, Credentials.class);
  387.     }
  388.    
  389.     /**
  390.      * Transform the input stream <var>in</var> in the object type {@link org.openspcoop2.message.context.Credentials}
  391.      *
  392.      * @param in InputStream to use for the reconstruction of the object type {@link org.openspcoop2.message.context.Credentials}
  393.      * @return Object type {@link org.openspcoop2.message.context.Credentials}
  394.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  395.      */
  396.     public Credentials readCredentials(InputStream in) throws DeserializerException {
  397.         return (Credentials) this.xmlToObj(in, Credentials.class);
  398.     }  
  399.    
  400.     /**
  401.      * Transform the byte array <var>in</var> in the object type {@link org.openspcoop2.message.context.Credentials}
  402.      *
  403.      * @param in Byte array to use for the reconstruction of the object type {@link org.openspcoop2.message.context.Credentials}
  404.      * @return Object type {@link org.openspcoop2.message.context.Credentials}
  405.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  406.      */
  407.     public Credentials readCredentials(byte[] in) throws DeserializerException {
  408.         return (Credentials) this.xmlToObj(in, Credentials.class);
  409.     }  
  410.    
  411.     /**
  412.      * Transform the String <var>in</var> in the object type {@link org.openspcoop2.message.context.Credentials}
  413.      *
  414.      * @param in String to use for the reconstruction of the object type {@link org.openspcoop2.message.context.Credentials}
  415.      * @return Object type {@link org.openspcoop2.message.context.Credentials}
  416.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  417.      */
  418.     public Credentials readCredentialsFromString(String in) throws DeserializerException {
  419.         return (Credentials) this.xmlToObj(in.getBytes(), Credentials.class);
  420.     }  
  421.    
  422.    
  423.    
  424.     /*
  425.      =================================================================================
  426.      Object: serialized-parameter
  427.      =================================================================================
  428.     */
  429.    
  430.     /**
  431.      * Transform the xml in <var>fileName</var> in the object type {@link org.openspcoop2.message.context.SerializedParameter}
  432.      *
  433.      * @param fileName Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.SerializedParameter}
  434.      * @return Object type {@link org.openspcoop2.message.context.SerializedParameter}
  435.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  436.      */
  437.     public SerializedParameter readSerializedParameter(String fileName) throws DeserializerException {
  438.         return (SerializedParameter) this.xmlToObj(fileName, SerializedParameter.class);
  439.     }
  440.    
  441.     /**
  442.      * Transform the xml in <var>file</var> in the object type {@link org.openspcoop2.message.context.SerializedParameter}
  443.      *
  444.      * @param file Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.SerializedParameter}
  445.      * @return Object type {@link org.openspcoop2.message.context.SerializedParameter}
  446.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  447.      */
  448.     public SerializedParameter readSerializedParameter(File file) throws DeserializerException {
  449.         return (SerializedParameter) this.xmlToObj(file, SerializedParameter.class);
  450.     }
  451.    
  452.     /**
  453.      * Transform the input stream <var>in</var> in the object type {@link org.openspcoop2.message.context.SerializedParameter}
  454.      *
  455.      * @param in InputStream to use for the reconstruction of the object type {@link org.openspcoop2.message.context.SerializedParameter}
  456.      * @return Object type {@link org.openspcoop2.message.context.SerializedParameter}
  457.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  458.      */
  459.     public SerializedParameter readSerializedParameter(InputStream in) throws DeserializerException {
  460.         return (SerializedParameter) this.xmlToObj(in, SerializedParameter.class);
  461.     }  
  462.    
  463.     /**
  464.      * Transform the byte array <var>in</var> in the object type {@link org.openspcoop2.message.context.SerializedParameter}
  465.      *
  466.      * @param in Byte array to use for the reconstruction of the object type {@link org.openspcoop2.message.context.SerializedParameter}
  467.      * @return Object type {@link org.openspcoop2.message.context.SerializedParameter}
  468.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  469.      */
  470.     public SerializedParameter readSerializedParameter(byte[] in) throws DeserializerException {
  471.         return (SerializedParameter) this.xmlToObj(in, SerializedParameter.class);
  472.     }  
  473.    
  474.     /**
  475.      * Transform the String <var>in</var> in the object type {@link org.openspcoop2.message.context.SerializedParameter}
  476.      *
  477.      * @param in String to use for the reconstruction of the object type {@link org.openspcoop2.message.context.SerializedParameter}
  478.      * @return Object type {@link org.openspcoop2.message.context.SerializedParameter}
  479.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  480.      */
  481.     public SerializedParameter readSerializedParameterFromString(String in) throws DeserializerException {
  482.         return (SerializedParameter) this.xmlToObj(in.getBytes(), SerializedParameter.class);
  483.     }  
  484.    
  485.    
  486.    
  487.     /*
  488.      =================================================================================
  489.      Object: serialized-context
  490.      =================================================================================
  491.     */
  492.    
  493.     /**
  494.      * Transform the xml in <var>fileName</var> in the object type {@link org.openspcoop2.message.context.SerializedContext}
  495.      *
  496.      * @param fileName Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.SerializedContext}
  497.      * @return Object type {@link org.openspcoop2.message.context.SerializedContext}
  498.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  499.      */
  500.     public SerializedContext readSerializedContext(String fileName) throws DeserializerException {
  501.         return (SerializedContext) this.xmlToObj(fileName, SerializedContext.class);
  502.     }
  503.    
  504.     /**
  505.      * Transform the xml in <var>file</var> in the object type {@link org.openspcoop2.message.context.SerializedContext}
  506.      *
  507.      * @param file Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.SerializedContext}
  508.      * @return Object type {@link org.openspcoop2.message.context.SerializedContext}
  509.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  510.      */
  511.     public SerializedContext readSerializedContext(File file) throws DeserializerException {
  512.         return (SerializedContext) this.xmlToObj(file, SerializedContext.class);
  513.     }
  514.    
  515.     /**
  516.      * Transform the input stream <var>in</var> in the object type {@link org.openspcoop2.message.context.SerializedContext}
  517.      *
  518.      * @param in InputStream to use for the reconstruction of the object type {@link org.openspcoop2.message.context.SerializedContext}
  519.      * @return Object type {@link org.openspcoop2.message.context.SerializedContext}
  520.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  521.      */
  522.     public SerializedContext readSerializedContext(InputStream in) throws DeserializerException {
  523.         return (SerializedContext) this.xmlToObj(in, SerializedContext.class);
  524.     }  
  525.    
  526.     /**
  527.      * Transform the byte array <var>in</var> in the object type {@link org.openspcoop2.message.context.SerializedContext}
  528.      *
  529.      * @param in Byte array to use for the reconstruction of the object type {@link org.openspcoop2.message.context.SerializedContext}
  530.      * @return Object type {@link org.openspcoop2.message.context.SerializedContext}
  531.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  532.      */
  533.     public SerializedContext readSerializedContext(byte[] in) throws DeserializerException {
  534.         return (SerializedContext) this.xmlToObj(in, SerializedContext.class);
  535.     }  
  536.    
  537.     /**
  538.      * Transform the String <var>in</var> in the object type {@link org.openspcoop2.message.context.SerializedContext}
  539.      *
  540.      * @param in String to use for the reconstruction of the object type {@link org.openspcoop2.message.context.SerializedContext}
  541.      * @return Object type {@link org.openspcoop2.message.context.SerializedContext}
  542.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  543.      */
  544.     public SerializedContext readSerializedContextFromString(String in) throws DeserializerException {
  545.         return (SerializedContext) this.xmlToObj(in.getBytes(), SerializedContext.class);
  546.     }  
  547.    
  548.    
  549.    
  550.     /*
  551.      =================================================================================
  552.      Object: forced-response
  553.      =================================================================================
  554.     */
  555.    
  556.     /**
  557.      * Transform the xml in <var>fileName</var> in the object type {@link org.openspcoop2.message.context.ForcedResponse}
  558.      *
  559.      * @param fileName Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ForcedResponse}
  560.      * @return Object type {@link org.openspcoop2.message.context.ForcedResponse}
  561.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  562.      */
  563.     public ForcedResponse readForcedResponse(String fileName) throws DeserializerException {
  564.         return (ForcedResponse) this.xmlToObj(fileName, ForcedResponse.class);
  565.     }
  566.    
  567.     /**
  568.      * Transform the xml in <var>file</var> in the object type {@link org.openspcoop2.message.context.ForcedResponse}
  569.      *
  570.      * @param file Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ForcedResponse}
  571.      * @return Object type {@link org.openspcoop2.message.context.ForcedResponse}
  572.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  573.      */
  574.     public ForcedResponse readForcedResponse(File file) throws DeserializerException {
  575.         return (ForcedResponse) this.xmlToObj(file, ForcedResponse.class);
  576.     }
  577.    
  578.     /**
  579.      * Transform the input stream <var>in</var> in the object type {@link org.openspcoop2.message.context.ForcedResponse}
  580.      *
  581.      * @param in InputStream to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ForcedResponse}
  582.      * @return Object type {@link org.openspcoop2.message.context.ForcedResponse}
  583.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  584.      */
  585.     public ForcedResponse readForcedResponse(InputStream in) throws DeserializerException {
  586.         return (ForcedResponse) this.xmlToObj(in, ForcedResponse.class);
  587.     }  
  588.    
  589.     /**
  590.      * Transform the byte array <var>in</var> in the object type {@link org.openspcoop2.message.context.ForcedResponse}
  591.      *
  592.      * @param in Byte array to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ForcedResponse}
  593.      * @return Object type {@link org.openspcoop2.message.context.ForcedResponse}
  594.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  595.      */
  596.     public ForcedResponse readForcedResponse(byte[] in) throws DeserializerException {
  597.         return (ForcedResponse) this.xmlToObj(in, ForcedResponse.class);
  598.     }  
  599.    
  600.     /**
  601.      * Transform the String <var>in</var> in the object type {@link org.openspcoop2.message.context.ForcedResponse}
  602.      *
  603.      * @param in String to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ForcedResponse}
  604.      * @return Object type {@link org.openspcoop2.message.context.ForcedResponse}
  605.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  606.      */
  607.     public ForcedResponse readForcedResponseFromString(String in) throws DeserializerException {
  608.         return (ForcedResponse) this.xmlToObj(in.getBytes(), ForcedResponse.class);
  609.     }  
  610.    
  611.    
  612.    
  613.     /*
  614.      =================================================================================
  615.      Object: forced-response-message
  616.      =================================================================================
  617.     */
  618.    
  619.     /**
  620.      * Transform the xml in <var>fileName</var> in the object type {@link org.openspcoop2.message.context.ForcedResponseMessage}
  621.      *
  622.      * @param fileName Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ForcedResponseMessage}
  623.      * @return Object type {@link org.openspcoop2.message.context.ForcedResponseMessage}
  624.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  625.      */
  626.     public ForcedResponseMessage readForcedResponseMessage(String fileName) throws DeserializerException {
  627.         return (ForcedResponseMessage) this.xmlToObj(fileName, ForcedResponseMessage.class);
  628.     }
  629.    
  630.     /**
  631.      * Transform the xml in <var>file</var> in the object type {@link org.openspcoop2.message.context.ForcedResponseMessage}
  632.      *
  633.      * @param file Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ForcedResponseMessage}
  634.      * @return Object type {@link org.openspcoop2.message.context.ForcedResponseMessage}
  635.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  636.      */
  637.     public ForcedResponseMessage readForcedResponseMessage(File file) throws DeserializerException {
  638.         return (ForcedResponseMessage) this.xmlToObj(file, ForcedResponseMessage.class);
  639.     }
  640.    
  641.     /**
  642.      * Transform the input stream <var>in</var> in the object type {@link org.openspcoop2.message.context.ForcedResponseMessage}
  643.      *
  644.      * @param in InputStream to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ForcedResponseMessage}
  645.      * @return Object type {@link org.openspcoop2.message.context.ForcedResponseMessage}
  646.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  647.      */
  648.     public ForcedResponseMessage readForcedResponseMessage(InputStream in) throws DeserializerException {
  649.         return (ForcedResponseMessage) this.xmlToObj(in, ForcedResponseMessage.class);
  650.     }  
  651.    
  652.     /**
  653.      * Transform the byte array <var>in</var> in the object type {@link org.openspcoop2.message.context.ForcedResponseMessage}
  654.      *
  655.      * @param in Byte array to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ForcedResponseMessage}
  656.      * @return Object type {@link org.openspcoop2.message.context.ForcedResponseMessage}
  657.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  658.      */
  659.     public ForcedResponseMessage readForcedResponseMessage(byte[] in) throws DeserializerException {
  660.         return (ForcedResponseMessage) this.xmlToObj(in, ForcedResponseMessage.class);
  661.     }  
  662.    
  663.     /**
  664.      * Transform the String <var>in</var> in the object type {@link org.openspcoop2.message.context.ForcedResponseMessage}
  665.      *
  666.      * @param in String to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ForcedResponseMessage}
  667.      * @return Object type {@link org.openspcoop2.message.context.ForcedResponseMessage}
  668.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  669.      */
  670.     public ForcedResponseMessage readForcedResponseMessageFromString(String in) throws DeserializerException {
  671.         return (ForcedResponseMessage) this.xmlToObj(in.getBytes(), ForcedResponseMessage.class);
  672.     }  
  673.    
  674.    
  675.    
  676.     /*
  677.      =================================================================================
  678.      Object: transport-response-context
  679.      =================================================================================
  680.     */
  681.    
  682.     /**
  683.      * Transform the xml in <var>fileName</var> in the object type {@link org.openspcoop2.message.context.TransportResponseContext}
  684.      *
  685.      * @param fileName Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.TransportResponseContext}
  686.      * @return Object type {@link org.openspcoop2.message.context.TransportResponseContext}
  687.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  688.      */
  689.     public TransportResponseContext readTransportResponseContext(String fileName) throws DeserializerException {
  690.         return (TransportResponseContext) this.xmlToObj(fileName, TransportResponseContext.class);
  691.     }
  692.    
  693.     /**
  694.      * Transform the xml in <var>file</var> in the object type {@link org.openspcoop2.message.context.TransportResponseContext}
  695.      *
  696.      * @param file Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.TransportResponseContext}
  697.      * @return Object type {@link org.openspcoop2.message.context.TransportResponseContext}
  698.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  699.      */
  700.     public TransportResponseContext readTransportResponseContext(File file) throws DeserializerException {
  701.         return (TransportResponseContext) this.xmlToObj(file, TransportResponseContext.class);
  702.     }
  703.    
  704.     /**
  705.      * Transform the input stream <var>in</var> in the object type {@link org.openspcoop2.message.context.TransportResponseContext}
  706.      *
  707.      * @param in InputStream to use for the reconstruction of the object type {@link org.openspcoop2.message.context.TransportResponseContext}
  708.      * @return Object type {@link org.openspcoop2.message.context.TransportResponseContext}
  709.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  710.      */
  711.     public TransportResponseContext readTransportResponseContext(InputStream in) throws DeserializerException {
  712.         return (TransportResponseContext) this.xmlToObj(in, TransportResponseContext.class);
  713.     }  
  714.    
  715.     /**
  716.      * Transform the byte array <var>in</var> in the object type {@link org.openspcoop2.message.context.TransportResponseContext}
  717.      *
  718.      * @param in Byte array to use for the reconstruction of the object type {@link org.openspcoop2.message.context.TransportResponseContext}
  719.      * @return Object type {@link org.openspcoop2.message.context.TransportResponseContext}
  720.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  721.      */
  722.     public TransportResponseContext readTransportResponseContext(byte[] in) throws DeserializerException {
  723.         return (TransportResponseContext) this.xmlToObj(in, TransportResponseContext.class);
  724.     }  
  725.    
  726.     /**
  727.      * Transform the String <var>in</var> in the object type {@link org.openspcoop2.message.context.TransportResponseContext}
  728.      *
  729.      * @param in String to use for the reconstruction of the object type {@link org.openspcoop2.message.context.TransportResponseContext}
  730.      * @return Object type {@link org.openspcoop2.message.context.TransportResponseContext}
  731.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  732.      */
  733.     public TransportResponseContext readTransportResponseContextFromString(String in) throws DeserializerException {
  734.         return (TransportResponseContext) this.xmlToObj(in.getBytes(), TransportResponseContext.class);
  735.     }  
  736.    
  737.    
  738.    
  739.     /*
  740.      =================================================================================
  741.      Object: soap
  742.      =================================================================================
  743.     */
  744.    
  745.     /**
  746.      * Transform the xml in <var>fileName</var> in the object type {@link org.openspcoop2.message.context.Soap}
  747.      *
  748.      * @param fileName Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.Soap}
  749.      * @return Object type {@link org.openspcoop2.message.context.Soap}
  750.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  751.      */
  752.     public Soap readSoap(String fileName) throws DeserializerException {
  753.         return (Soap) this.xmlToObj(fileName, Soap.class);
  754.     }
  755.    
  756.     /**
  757.      * Transform the xml in <var>file</var> in the object type {@link org.openspcoop2.message.context.Soap}
  758.      *
  759.      * @param file Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.Soap}
  760.      * @return Object type {@link org.openspcoop2.message.context.Soap}
  761.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  762.      */
  763.     public Soap readSoap(File file) throws DeserializerException {
  764.         return (Soap) this.xmlToObj(file, Soap.class);
  765.     }
  766.    
  767.     /**
  768.      * Transform the input stream <var>in</var> in the object type {@link org.openspcoop2.message.context.Soap}
  769.      *
  770.      * @param in InputStream to use for the reconstruction of the object type {@link org.openspcoop2.message.context.Soap}
  771.      * @return Object type {@link org.openspcoop2.message.context.Soap}
  772.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  773.      */
  774.     public Soap readSoap(InputStream in) throws DeserializerException {
  775.         return (Soap) this.xmlToObj(in, Soap.class);
  776.     }  
  777.    
  778.     /**
  779.      * Transform the byte array <var>in</var> in the object type {@link org.openspcoop2.message.context.Soap}
  780.      *
  781.      * @param in Byte array to use for the reconstruction of the object type {@link org.openspcoop2.message.context.Soap}
  782.      * @return Object type {@link org.openspcoop2.message.context.Soap}
  783.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  784.      */
  785.     public Soap readSoap(byte[] in) throws DeserializerException {
  786.         return (Soap) this.xmlToObj(in, Soap.class);
  787.     }  
  788.    
  789.     /**
  790.      * Transform the String <var>in</var> in the object type {@link org.openspcoop2.message.context.Soap}
  791.      *
  792.      * @param in String to use for the reconstruction of the object type {@link org.openspcoop2.message.context.Soap}
  793.      * @return Object type {@link org.openspcoop2.message.context.Soap}
  794.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  795.      */
  796.     public Soap readSoapFromString(String in) throws DeserializerException {
  797.         return (Soap) this.xmlToObj(in.getBytes(), Soap.class);
  798.     }  
  799.    
  800.    
  801.    
  802.     /*
  803.      =================================================================================
  804.      Object: message-context
  805.      =================================================================================
  806.     */
  807.    
  808.     /**
  809.      * Transform the xml in <var>fileName</var> in the object type {@link org.openspcoop2.message.context.MessageContext}
  810.      *
  811.      * @param fileName Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.MessageContext}
  812.      * @return Object type {@link org.openspcoop2.message.context.MessageContext}
  813.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  814.      */
  815.     public MessageContext readMessageContext(String fileName) throws DeserializerException {
  816.         return (MessageContext) this.xmlToObj(fileName, MessageContext.class);
  817.     }
  818.    
  819.     /**
  820.      * Transform the xml in <var>file</var> in the object type {@link org.openspcoop2.message.context.MessageContext}
  821.      *
  822.      * @param file Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.MessageContext}
  823.      * @return Object type {@link org.openspcoop2.message.context.MessageContext}
  824.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  825.      */
  826.     public MessageContext readMessageContext(File file) throws DeserializerException {
  827.         return (MessageContext) this.xmlToObj(file, MessageContext.class);
  828.     }
  829.    
  830.     /**
  831.      * Transform the input stream <var>in</var> in the object type {@link org.openspcoop2.message.context.MessageContext}
  832.      *
  833.      * @param in InputStream to use for the reconstruction of the object type {@link org.openspcoop2.message.context.MessageContext}
  834.      * @return Object type {@link org.openspcoop2.message.context.MessageContext}
  835.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  836.      */
  837.     public MessageContext readMessageContext(InputStream in) throws DeserializerException {
  838.         return (MessageContext) this.xmlToObj(in, MessageContext.class);
  839.     }  
  840.    
  841.     /**
  842.      * Transform the byte array <var>in</var> in the object type {@link org.openspcoop2.message.context.MessageContext}
  843.      *
  844.      * @param in Byte array to use for the reconstruction of the object type {@link org.openspcoop2.message.context.MessageContext}
  845.      * @return Object type {@link org.openspcoop2.message.context.MessageContext}
  846.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  847.      */
  848.     public MessageContext readMessageContext(byte[] in) throws DeserializerException {
  849.         return (MessageContext) this.xmlToObj(in, MessageContext.class);
  850.     }  
  851.    
  852.     /**
  853.      * Transform the String <var>in</var> in the object type {@link org.openspcoop2.message.context.MessageContext}
  854.      *
  855.      * @param in String to use for the reconstruction of the object type {@link org.openspcoop2.message.context.MessageContext}
  856.      * @return Object type {@link org.openspcoop2.message.context.MessageContext}
  857.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  858.      */
  859.     public MessageContext readMessageContextFromString(String in) throws DeserializerException {
  860.         return (MessageContext) this.xmlToObj(in.getBytes(), MessageContext.class);
  861.     }  
  862.    
  863.    
  864.    
  865.     /*
  866.      =================================================================================
  867.      Object: content-type-parameters
  868.      =================================================================================
  869.     */
  870.    
  871.     /**
  872.      * Transform the xml in <var>fileName</var> in the object type {@link org.openspcoop2.message.context.ContentTypeParameters}
  873.      *
  874.      * @param fileName Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ContentTypeParameters}
  875.      * @return Object type {@link org.openspcoop2.message.context.ContentTypeParameters}
  876.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  877.      */
  878.     public ContentTypeParameters readContentTypeParameters(String fileName) throws DeserializerException {
  879.         return (ContentTypeParameters) this.xmlToObj(fileName, ContentTypeParameters.class);
  880.     }
  881.    
  882.     /**
  883.      * Transform the xml in <var>file</var> in the object type {@link org.openspcoop2.message.context.ContentTypeParameters}
  884.      *
  885.      * @param file Xml file to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ContentTypeParameters}
  886.      * @return Object type {@link org.openspcoop2.message.context.ContentTypeParameters}
  887.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  888.      */
  889.     public ContentTypeParameters readContentTypeParameters(File file) throws DeserializerException {
  890.         return (ContentTypeParameters) this.xmlToObj(file, ContentTypeParameters.class);
  891.     }
  892.    
  893.     /**
  894.      * Transform the input stream <var>in</var> in the object type {@link org.openspcoop2.message.context.ContentTypeParameters}
  895.      *
  896.      * @param in InputStream to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ContentTypeParameters}
  897.      * @return Object type {@link org.openspcoop2.message.context.ContentTypeParameters}
  898.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  899.      */
  900.     public ContentTypeParameters readContentTypeParameters(InputStream in) throws DeserializerException {
  901.         return (ContentTypeParameters) this.xmlToObj(in, ContentTypeParameters.class);
  902.     }  
  903.    
  904.     /**
  905.      * Transform the byte array <var>in</var> in the object type {@link org.openspcoop2.message.context.ContentTypeParameters}
  906.      *
  907.      * @param in Byte array to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ContentTypeParameters}
  908.      * @return Object type {@link org.openspcoop2.message.context.ContentTypeParameters}
  909.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  910.      */
  911.     public ContentTypeParameters readContentTypeParameters(byte[] in) throws DeserializerException {
  912.         return (ContentTypeParameters) this.xmlToObj(in, ContentTypeParameters.class);
  913.     }  
  914.    
  915.     /**
  916.      * Transform the String <var>in</var> in the object type {@link org.openspcoop2.message.context.ContentTypeParameters}
  917.      *
  918.      * @param in String to use for the reconstruction of the object type {@link org.openspcoop2.message.context.ContentTypeParameters}
  919.      * @return Object type {@link org.openspcoop2.message.context.ContentTypeParameters}
  920.      * @throws DeserializerException The exception that is thrown when an error occurs during deserialization
  921.      */
  922.     public ContentTypeParameters readContentTypeParametersFromString(String in) throws DeserializerException {
  923.         return (ContentTypeParameters) this.xmlToObj(in.getBytes(), ContentTypeParameters.class);
  924.     }  
  925.    
  926.    
  927.    

  928. }