ValidatoreXSD.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.xml;

  21. import java.io.File;
  22. import java.io.InputStream;

  23. import javax.xml.transform.Source;
  24. import javax.xml.validation.Schema;

  25. import org.openspcoop2.message.OpenSPCoop2MessageFactory;
  26. import org.openspcoop2.utils.xml.AbstractXMLUtils;
  27. import org.openspcoop2.utils.xml.XMLException;
  28. import org.slf4j.Logger;
  29. import org.w3c.dom.Node;
  30. import org.w3c.dom.ls.LSResourceResolver;

  31. /**
  32.  * ValidatoreXSD
  33.  *
  34.  *
  35.  * @author Poli Andrea (apoli@link.it)
  36.  * @author $Author$
  37.  * @version $Rev$, $Date$
  38.  */
  39. public class ValidatoreXSD extends  org.openspcoop2.utils.xml.AbstractValidatoreXSD {
  40.    
  41.     private OpenSPCoop2MessageFactory messageFactory;
  42.    

  43.     @Override
  44.     public byte[] getAsByte(Node nodeXML) throws XMLException {
  45.         try{
  46.             return OpenSPCoop2MessageFactory.getAsByte(this.messageFactory, nodeXML,false);
  47.         }catch(Exception e){
  48.             throw new XMLException(e.getMessage(),e);
  49.         }
  50.     }

  51.     @Override
  52.     public AbstractXMLUtils getXMLUtils() {
  53.         // il metodo viene usato anche nell'init dove l'assegnamento della messageFactory non e' stata ancora effettuata
  54.         OpenSPCoop2MessageFactory messageFactoryParam = this.messageFactory;
  55.         if(messageFactoryParam==null) {
  56.             messageFactoryParam = OpenSPCoop2MessageFactory.getDefaultMessageFactory();
  57.         }
  58.         return MessageXMLUtils.getInstance(messageFactoryParam);
  59.     }
  60.    
  61.    
  62.    
  63.     public ValidatoreXSD(Logger log, File... file) throws Exception {
  64.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, file);
  65.     }
  66.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory, Logger log, File... file) throws Exception {
  67.         super(log, file);
  68.         this.messageFactory = messageFactory;
  69.     }

  70.     public ValidatoreXSD(Logger log, File file) throws Exception {
  71.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, file);
  72.     }
  73.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory, Logger log, File file) throws Exception {
  74.         super(log, file);
  75.         this.messageFactory = messageFactory;
  76.     }

  77.     public ValidatoreXSD(Logger log, InputStream... inputStream) throws Exception {
  78.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, inputStream);
  79.     }
  80.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, InputStream... inputStream)
  81.             throws Exception {
  82.         super(log, inputStream);
  83.         this.messageFactory = messageFactory;
  84.     }

  85.     public ValidatoreXSD(Logger log, InputStream inputStream) throws Exception {
  86.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, inputStream);
  87.     }
  88.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, InputStream inputStream) throws Exception {
  89.         super(log, inputStream);
  90.         this.messageFactory = messageFactory;
  91.     }

  92.     public ValidatoreXSD(Logger log, LSResourceResolver lsResourceResolver,
  93.             File... file) throws Exception {
  94.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, lsResourceResolver, file);
  95.     }
  96.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, LSResourceResolver lsResourceResolver,
  97.             File... file) throws Exception {
  98.         super(log, lsResourceResolver, file);
  99.         this.messageFactory = messageFactory;
  100.     }

  101.     public ValidatoreXSD(Logger log, LSResourceResolver lsResourceResolver,
  102.             File file) throws Exception {
  103.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, lsResourceResolver, file);
  104.     }
  105.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, LSResourceResolver lsResourceResolver,
  106.             File file) throws Exception {
  107.         super(log, lsResourceResolver, file);
  108.         this.messageFactory = messageFactory;
  109.     }

  110.     public ValidatoreXSD(Logger log, LSResourceResolver lsResourceResolver,
  111.             InputStream... inputStream) throws Exception {
  112.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, lsResourceResolver, inputStream);
  113.     }
  114.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, LSResourceResolver lsResourceResolver,
  115.             InputStream... inputStream) throws Exception {
  116.         super(log, lsResourceResolver, inputStream);
  117.         this.messageFactory = messageFactory;
  118.     }

  119.     public ValidatoreXSD(Logger log, LSResourceResolver lsResourceResolver,
  120.             InputStream inputStream) throws Exception {
  121.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, lsResourceResolver, inputStream);
  122.     }
  123.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, LSResourceResolver lsResourceResolver,
  124.             InputStream inputStream) throws Exception {
  125.         super(log, lsResourceResolver, inputStream);
  126.         this.messageFactory = messageFactory;
  127.     }

  128.     public ValidatoreXSD(Logger log, LSResourceResolver lsResourceResolver,
  129.             Node... schema) throws Exception {
  130.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, lsResourceResolver, schema);
  131.     }
  132.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, LSResourceResolver lsResourceResolver,
  133.             Node... schema) throws Exception {
  134.         super(log, lsResourceResolver, schema);
  135.         this.messageFactory = messageFactory;
  136.     }

  137.     public ValidatoreXSD(Logger log, LSResourceResolver lsResourceResolver,
  138.             Node schema) throws Exception {
  139.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, lsResourceResolver, schema);
  140.     }
  141.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, LSResourceResolver lsResourceResolver,
  142.             Node schema) throws Exception {
  143.         super(log, lsResourceResolver, schema);
  144.         this.messageFactory = messageFactory;
  145.     }

  146.     public ValidatoreXSD(Logger log, LSResourceResolver lsResourceResolver,
  147.             Source... source) throws Exception {
  148.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, lsResourceResolver, source);
  149.     }
  150.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, LSResourceResolver lsResourceResolver,
  151.             Source... source) throws Exception {
  152.         super(log, lsResourceResolver, source);
  153.         this.messageFactory = messageFactory;
  154.     }

  155.     public ValidatoreXSD(Logger log, LSResourceResolver lsResourceResolver,
  156.             Source source) throws Exception {
  157.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, lsResourceResolver, source);
  158.     }
  159.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, LSResourceResolver lsResourceResolver,
  160.             Source source) throws Exception {
  161.         super(log, lsResourceResolver, source);
  162.         this.messageFactory = messageFactory;
  163.     }

  164.     public ValidatoreXSD(Logger log, LSResourceResolver lsResourceResolver,
  165.             String... url) throws Exception {
  166.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, lsResourceResolver, url);
  167.     }
  168.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, LSResourceResolver lsResourceResolver,
  169.             String... url) throws Exception {
  170.         super(log, lsResourceResolver, url);
  171.         this.messageFactory = messageFactory;
  172.     }

  173.     public ValidatoreXSD(Logger log, LSResourceResolver lsResourceResolver,
  174.             String url) throws Exception {
  175.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, lsResourceResolver, url);
  176.     }
  177.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, LSResourceResolver lsResourceResolver,
  178.             String url) throws Exception {
  179.         super(log, lsResourceResolver, url);
  180.         this.messageFactory = messageFactory;
  181.     }

  182.     public ValidatoreXSD(Logger log, Node... schema) throws Exception {
  183.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schema);
  184.     }
  185.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, Node... schema) throws Exception {
  186.         super(log, schema);
  187.         this.messageFactory = messageFactory;
  188.     }

  189.     public ValidatoreXSD(Logger log, Node schema) throws Exception {
  190.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schema);
  191.     }
  192.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, Node schema) throws Exception {
  193.         super(log, schema);
  194.         this.messageFactory = messageFactory;
  195.     }

  196.     public ValidatoreXSD(Logger log, Source... source) throws Exception {
  197.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, source);
  198.     }
  199.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, Source... source) throws Exception {
  200.         super(log, source);
  201.         this.messageFactory = messageFactory;
  202.     }

  203.     public ValidatoreXSD(Logger log, Source source) throws Exception {
  204.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, source);
  205.     }
  206.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, Source source) throws Exception {
  207.         super(log, source);
  208.         this.messageFactory = messageFactory;
  209.     }

  210.     public ValidatoreXSD(Logger log, String schemaFactory, File... file) throws Exception {
  211.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, file);
  212.     }
  213.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory, File... file)
  214.             throws Exception {
  215.         super(log, schemaFactory, file);
  216.         this.messageFactory = messageFactory;
  217.     }

  218.     public ValidatoreXSD(Logger log, String schemaFactory, File file) throws Exception {
  219.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, file);
  220.     }
  221.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory, File file)
  222.             throws Exception {
  223.         super(log, schemaFactory, file);
  224.         this.messageFactory = messageFactory;
  225.     }

  226.     public ValidatoreXSD(Logger log, String schemaFactory, InputStream... inputStream) throws Exception {
  227.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, inputStream);
  228.     }
  229.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory,
  230.             InputStream... inputStream) throws Exception {
  231.         super(log, schemaFactory, inputStream);
  232.         this.messageFactory = messageFactory;
  233.     }

  234.     public ValidatoreXSD(Logger log, String schemaFactory, InputStream inputStream) throws Exception {
  235.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, inputStream);
  236.     }
  237.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory,
  238.             InputStream inputStream) throws Exception {
  239.         super(log, schemaFactory, inputStream);
  240.         this.messageFactory = messageFactory;
  241.     }

  242.     public ValidatoreXSD(Logger log, String schemaFactory,
  243.             LSResourceResolver lsResourceResolver, File... file) throws Exception {
  244.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, lsResourceResolver, file);
  245.     }
  246.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory,
  247.             LSResourceResolver lsResourceResolver, File... file)
  248.             throws Exception {
  249.         super(log, schemaFactory, lsResourceResolver, file);
  250.         this.messageFactory = messageFactory;
  251.     }

  252.     public ValidatoreXSD(Logger log, String schemaFactory,
  253.             LSResourceResolver lsResourceResolver, File file) throws Exception {
  254.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, lsResourceResolver, file);
  255.     }
  256.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory,
  257.             LSResourceResolver lsResourceResolver, File file) throws Exception {
  258.         super(log, schemaFactory, lsResourceResolver, file);
  259.         this.messageFactory = messageFactory;
  260.     }

  261.     public ValidatoreXSD(Logger log, String schemaFactory,
  262.             LSResourceResolver lsResourceResolver, InputStream... inputStream) throws Exception {
  263.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, lsResourceResolver, inputStream);
  264.     }
  265.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory,
  266.             LSResourceResolver lsResourceResolver, InputStream... inputStream)
  267.             throws Exception {
  268.         super(log, schemaFactory, lsResourceResolver, inputStream);
  269.         this.messageFactory = messageFactory;
  270.     }

  271.     public ValidatoreXSD(Logger log, String schemaFactory,
  272.             LSResourceResolver lsResourceResolver, InputStream inputStream) throws Exception {
  273.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, lsResourceResolver, inputStream);
  274.     }
  275.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory,
  276.             LSResourceResolver lsResourceResolver, InputStream inputStream)
  277.             throws Exception {
  278.         super(log, schemaFactory, lsResourceResolver, inputStream);
  279.         this.messageFactory = messageFactory;
  280.     }

  281.     public ValidatoreXSD(Logger log, String schemaFactory,
  282.             LSResourceResolver lsResourceResolver, Node... schema) throws Exception {
  283.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, lsResourceResolver, schema);
  284.     }
  285.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory,
  286.             LSResourceResolver lsResourceResolver, Node... schema)
  287.             throws Exception {
  288.         super(log, schemaFactory, lsResourceResolver, schema);
  289.         this.messageFactory = messageFactory;
  290.     }

  291.     public ValidatoreXSD(Logger log, String schemaFactory,
  292.             LSResourceResolver lsResourceResolver, Node schema) throws Exception {
  293.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, lsResourceResolver, schema);
  294.     }
  295.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory,
  296.             LSResourceResolver lsResourceResolver, Node schema)
  297.             throws Exception {
  298.         super(log, schemaFactory, lsResourceResolver, schema);
  299.         this.messageFactory = messageFactory;
  300.     }

  301.     public ValidatoreXSD(Logger log, String schemaFactory,
  302.             LSResourceResolver lsResourceResolver, Source... source) throws Exception {
  303.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, lsResourceResolver, source);
  304.     }
  305.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory,
  306.             LSResourceResolver lsResourceResolver, Source... source)
  307.             throws Exception {
  308.         super(log, schemaFactory, lsResourceResolver, source);
  309.         this.messageFactory = messageFactory;
  310.     }

  311.     public ValidatoreXSD(Logger log, String schemaFactory,
  312.             LSResourceResolver lsResourceResolver, Source source) throws Exception {
  313.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, lsResourceResolver, source);
  314.     }
  315.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory,
  316.             LSResourceResolver lsResourceResolver, Source source)
  317.             throws Exception {
  318.         super(log, schemaFactory, lsResourceResolver, source);
  319.         this.messageFactory = messageFactory;
  320.     }

  321.     public ValidatoreXSD(Logger log, String schemaFactory,
  322.             LSResourceResolver lsResourceResolver, String... url) throws Exception {
  323.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, lsResourceResolver, url);
  324.     }
  325.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory,
  326.             LSResourceResolver lsResourceResolver, String... url)
  327.             throws Exception {
  328.         super(log, schemaFactory, lsResourceResolver, url);
  329.         this.messageFactory = messageFactory;
  330.     }

  331.     public ValidatoreXSD(Logger log, String schemaFactory,
  332.             LSResourceResolver lsResourceResolver, String url) throws Exception {
  333.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, lsResourceResolver, url);
  334.     }
  335.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory,
  336.             LSResourceResolver lsResourceResolver, String url) throws Exception {
  337.         super(log, schemaFactory, lsResourceResolver, url);
  338.         this.messageFactory = messageFactory;
  339.     }

  340.     public ValidatoreXSD(Logger log, String schemaFactory, Node... schema) throws Exception {
  341.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, schema);
  342.     }
  343.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory, Node... schema)
  344.             throws Exception {
  345.         super(log, schemaFactory, schema);
  346.         this.messageFactory = messageFactory;
  347.     }

  348.     public ValidatoreXSD(Logger log, String schemaFactory, Node schema) throws Exception {
  349.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, schema);
  350.     }
  351.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory, Node schema)
  352.             throws Exception {
  353.         super(log, schemaFactory, schema);
  354.         this.messageFactory = messageFactory;
  355.     }

  356.     public ValidatoreXSD(Logger log, String schemaFactory, Source... source) throws Exception {
  357.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, source);
  358.     }
  359.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory, Source... source)
  360.             throws Exception {
  361.         super(log, schemaFactory, source);
  362.         this.messageFactory = messageFactory;
  363.     }

  364.     public ValidatoreXSD(Logger log, String schemaFactory, Source source) throws Exception {
  365.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, source);
  366.     }
  367.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory, Source source)
  368.             throws Exception {
  369.         super(log, schemaFactory, source);
  370.         this.messageFactory = messageFactory;
  371.     }

  372.     public ValidatoreXSD(Logger log, String schemaFactory, String... url) throws Exception {
  373.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, url);
  374.     }
  375.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory, String... url)
  376.             throws Exception {
  377.         super(log, schemaFactory, url);
  378.         this.messageFactory = messageFactory;
  379.     }

  380.     public ValidatoreXSD(Logger log, String schemaFactory, String url) throws Exception {
  381.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, schemaFactory, url);
  382.     }
  383.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String schemaFactory, String url)
  384.             throws Exception {
  385.         super(log, schemaFactory, url);
  386.         this.messageFactory = messageFactory;
  387.     }

  388.     public ValidatoreXSD(Logger log, String... url) throws Exception {
  389.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, url);
  390.     }
  391.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String... url) throws Exception {
  392.         super(log, url);
  393.         this.messageFactory = messageFactory;
  394.     }

  395.     public ValidatoreXSD(Logger log, String url) throws Exception {
  396.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), log, url);
  397.     }
  398.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Logger log, String url) throws Exception {
  399.         super(log, url);
  400.         this.messageFactory = messageFactory;
  401.     }

  402.     public ValidatoreXSD(Schema schema) throws Exception {
  403.         this(OpenSPCoop2MessageFactory.getDefaultMessageFactory(), schema);
  404.     }
  405.     public ValidatoreXSD(OpenSPCoop2MessageFactory messageFactory,Schema schema) throws Exception {
  406.         super(schema);
  407.         this.messageFactory = messageFactory;
  408.     }

  409. }