Skip to content

Commit

Permalink
SIOPE+
Browse files Browse the repository at this point in the history
  • Loading branch information
mspasiano committed Jan 4, 2019
1 parent 7e44cf8 commit f8f4b27
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -64,11 +64,16 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.PageContext;
import javax.xml.XMLConstants;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.datatype.DatatypeConstants;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
import java.io.*;
import java.math.BigDecimal;
import java.math.BigInteger;
Expand Down Expand Up @@ -2290,6 +2295,8 @@ public void inviaSiopeplus(ActionContext context, FirmaOTPBulk firmaOTPBulk)
),
storageObject);
}
//ordinativiSiopePlusService.validateAgainstXSD();


final Risultato risultato = ordinativiSiopePlusService.postFlusso(
documentiContabiliService.getResource(storageObject)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2816,8 +2816,10 @@ public SQLBuilder selectDistinta_cassiere_detCollByClause(
long nrDettagli = ((Distinta_cassiere_detHome) getHome(userContext,
Distinta_cassiere_detBulk.class)).getNrDettagli(
userContext, distinta);
if (nrDettagli == 0)
return null;
if (nrDettagli == 0) {
sql.addClause(FindClause.AND, "esercizio", SQLBuilder.EQUALS, -1);
return sql;
}

if (tesoreriaUnica(userContext, distinta)) {
SQLBuilder sqlIN = getHome(userContext, Distinta_cassiere_detBulk.class).createSQLBuilder();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,17 @@
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Service;
import org.xml.sax.SAXException;

import javax.net.ssl.SSLContext;
import javax.xml.XMLConstants;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
Expand Down Expand Up @@ -231,6 +237,13 @@ private InputStream extractFileFromArchive(ZipInputStream stream) {
}
}

public void validateAgainstXSD(InputStream xml, InputStream xsd) throws SAXException, IOException {
SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = factory.newSchema(new StreamSource(xsd));
Validator validator = schema.newValidator();
validator.validate(new StreamSource(xml));
}

@Bean
public CloseableHttpClient getHttpClient() throws KeyStoreException, CertificateException, NoSuchAlgorithmException,
IOException, UnrecoverableKeyException, KeyManagementException {
Expand Down

0 comments on commit f8f4b27

Please sign in to comment.