Advertisement
Guest User

Untitled

a guest
Jun 12th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.13 KB | None | 0 0
  1.     public static String avaliarConjuntoPedidosAvaliacaoJSON_JSON(String string) {
  2.         Gson gson = new GsonBuilder().setPrettyPrinting().create();
  3.         FiltroSE05 se05;
  4.  
  5.         if (string.trim().equals("")) {
  6.             return "Formatacao do ficheiro errada!";
  7.         }
  8.  
  9.         try {
  10.             se05 = gson.fromJson(string, FiltroSE05.class);
  11.         } catch (JsonSyntaxException e) {
  12.             String aux = "Formatacao do ficheiro errada!";
  13.             return aux;
  14.         }
  15.         Versao versao = se05.getVersaoMatriz();
  16.  
  17.         List<Caso> list = new ArrayList<>(se05.getListaPedidosDeAvaliacao());
  18.  
  19.         Optional<MatrizDeRisco> optional = PersistenceContext.repositories().matrizDeRiscoRep().findMatrizDeRiscoById(versao);
  20.         if (!optional.isPresent()) {
  21.             return "Versão de matriz inválida";
  22.         }
  23.         MatrizDeRisco matriz = optional.get();
  24.  
  25.         for (Caso caso : list) {
  26.             if (!casoExiste(caso.getId())) {
  27.                 int aux1 = objetoExiste(caso);
  28.                 if (aux1 == -1) {
  29.                     if (!caso.precisaAnalista()) {
  30.                         CalcularIndiceDeRiscoController controller = new CalcularIndiceDeRiscoController();
  31.                         controller.calcularIndiceMatriz(caso, matriz);
  32.                         caso.setDataAvaliacao(new DataAvaliacao(new Date()));
  33.                     }
  34.                     Caso.persistir(caso);
  35.                 } else {
  36.                     se05.getListaPedidosDeAvaliacao().remove(caso);
  37.                 }
  38.             } else {
  39.                 se05.getListaPedidosDeAvaliacao().remove(caso);
  40.             }
  41.         }
  42.         return gson.toJson(se05);
  43.     }
  44.  
  45.  
  46. public static String avaliarConjuntoPedidosAvaliacaoXML_XML(String string) {
  47.         try {
  48.             if (validate(string, "xsd_conjuntoCasos.xsd")) {
  49.                 XStream xstream = new XStream();
  50.  
  51.                 xstream.alias("FiltroSE05", FiltroSE05.class);
  52.                 xstream.alias("versaoMatriz", Versao.class);
  53.                 xstream.alias("Caso", Caso.class);
  54.                 xstream.alias("ObjetoSeguro", ObjetoSeguro.class);
  55.                 xstream.alias("CoberturaAvaliar", CoberturaAvaliar.class);
  56.                 xstream.alias("localizacao", Localizacao.class);
  57.                 xstream.alias("avaliacao", ResultadoAvaliacao.class);
  58.                 xstream.alias("CoberturaAvaliar", CoberturaAvaliar.class);
  59.  
  60.                 FiltroSE05 se05 = (FiltroSE05) xstream.fromXML(string);
  61.  
  62.                 Versao versao = se05.getVersaoMatriz();
  63.  
  64.                 List<Caso> list = new ArrayList<>(se05.getListaPedidosDeAvaliacao());
  65.  
  66.                 Optional<MatrizDeRisco> optional = PersistenceContext.repositories().matrizDeRiscoRep().findMatrizDeRiscoById(versao);
  67.                 if (!optional.isPresent()) {
  68.                     return "Versão de matriz inválida";
  69.                 }
  70.                 MatrizDeRisco matriz = optional.get();
  71.  
  72.                 for (Caso caso : list) {
  73.                     if (!casoExiste(caso.getId())) {
  74.                         int aux1 = objetoExiste(caso);
  75.                         if (aux1 == -1) {
  76.                             if (!caso.precisaAnalista()) {
  77.                                 CalcularIndiceDeRiscoController controller = new CalcularIndiceDeRiscoController();
  78.                                 controller.calcularIndiceMatriz(caso, matriz);
  79.                                 caso.setDataAvaliacao(new DataAvaliacao(new Date()));
  80.                             }
  81.                             Caso.persistir(caso);
  82.                         } else {
  83.                             se05.getListaPedidosDeAvaliacao().remove(caso);
  84.                         }
  85.                     } else {
  86.                         se05.getListaPedidosDeAvaliacao().remove(caso);
  87.                     }
  88.                 }
  89.  
  90.                 String aux = xstream.toXML((Object) se05);
  91.                 if (validate(aux, "xsd_conjuntoCasos_out.xsd")) {
  92.                     return aux;
  93.                 }else{
  94.                     return "Erro ao gerar o xml";
  95.                 }
  96.             }
  97.         } catch (org.xml.sax.SAXException e) {
  98.         }
  99.         return "Xml mal formatado";
  100.     }
  101.  
  102.  public static String avaliarConjuntoPedidosAvaliacaoXML_XHTML(String string) {
  103.         String xml=avaliarConjuntoPedidosAvaliacaoXML_XML(string);
  104.  
  105.         StringWriter sw = new StringWriter();
  106.         try {
  107.             TransformerFactory transformerFactory = TransformerFactory.newInstance();
  108.             if (xml.equals("Xml mal formatado") || xml.equals("Erro ao gerar o xml") || xml.equals("Versão de matriz inválida")) {
  109.                 return xml;
  110.             }
  111.  
  112.             String[] split = xml.split(" ");
  113.             if (split[split.length - 1].equals("existe")) {
  114.                 return xml;
  115.             }
  116.             Source xml1 = new StreamSource(new StringReader(xml));
  117.             Source xsl = new StreamSource("transformacao_se05.xsl");
  118.             Result xhtml = new StreamResult(sw);
  119.             Transformer transformer = transformerFactory.newTransformer(xsl);
  120.             transformer.transform(xml1, xhtml);
  121.         } catch (TransformerException e) {
  122.             return "Erro na transformacao";
  123.         }
  124.         return sw.toString();
  125.     }
  126.  
  127. public static String avaliarConjuntoPedidosAvaliacaoJSON_XML(String string) {
  128.         Gson gson = new GsonBuilder().setPrettyPrinting().create();
  129.         FiltroSE05 se05;
  130.  
  131.         if (string.trim().equals("")) {
  132.             return "Formatacao do ficheiro errada!";
  133.         }
  134.  
  135.         try {
  136.             se05 = gson.fromJson(string, FiltroSE05.class);
  137.         } catch (JsonSyntaxException e) {
  138.             String aux = "Formatacao do ficheiro errada!";
  139.             return aux;
  140.         }
  141.         Versao versao = se05.getVersaoMatriz();
  142.  
  143.         List<Caso> list = new ArrayList<>(se05.getListaPedidosDeAvaliacao());
  144.  
  145.         Optional<MatrizDeRisco> optional = PersistenceContext.repositories().matrizDeRiscoRep().findMatrizDeRiscoById(versao);
  146.         if (!optional.isPresent()) {
  147.             return "Versão de matriz inválida";
  148.         }
  149.         MatrizDeRisco matriz = optional.get();
  150.  
  151.         for (Caso caso : list) {
  152.             if (!casoExiste(caso.getId())) {
  153.                 int aux1 = objetoExiste(caso);
  154.                 if (aux1 == -1) {
  155.                     if (!caso.precisaAnalista()) {
  156.                         CalcularIndiceDeRiscoController controller = new CalcularIndiceDeRiscoController();
  157.                         controller.calcularIndiceMatriz(caso, matriz);
  158.                         caso.setDataAvaliacao(new DataAvaliacao(new Date()));
  159.                     }
  160.                     Caso.persistir(caso);
  161.                 } else {
  162.                     se05.getListaPedidosDeAvaliacao().remove(caso);
  163.                 }
  164.             } else {
  165.                 se05.getListaPedidosDeAvaliacao().remove(caso);
  166.             }
  167.         }
  168.  
  169.         XStream xstream = new XStream();
  170.         xstream.alias("FiltroSE05", FiltroSE05.class);
  171.         xstream.alias("versaoMatriz", Versao.class);
  172.         xstream.alias("Caso", Caso.class);
  173.         xstream.alias("ObjetoSeguro", ObjetoSeguro.class);
  174.         xstream.alias("CoberturaAvaliar", CoberturaAvaliar.class);
  175.         xstream.alias("localizacao", Localizacao.class);
  176.         xstream.alias("avaliacao", ResultadoAvaliacao.class);
  177.         xstream.alias("CoberturaAvaliar", CoberturaAvaliar.class);
  178.         String aux = xstream.toXML(se05);
  179.         try {
  180.             if (validate(aux, "xsd_conjuntoCasos_out.xsd")) {
  181.                 return aux;
  182.             }
  183.         } catch (SAXException ex) {
  184.         }
  185.         return "Erro ao gerar o xml";
  186.     }
  187.  
  188.  
  189. public static String avaliarConjuntoPedidosAvaliacaoXML_JSON(String string) {
  190.         try {
  191.             if (validate(string, "xsd_conjuntoCasos.xsd")) {
  192.                 XStream xstream = new XStream();
  193.  
  194.                 xstream.alias("FiltroSE05", FiltroSE05.class);
  195.                 xstream.alias("versaoMatriz", Versao.class);
  196.                 xstream.alias("Caso", Caso.class);
  197.                 xstream.alias("ObjetoSeguro", ObjetoSeguro.class);
  198.                 xstream.alias("CoberturaAvaliar", CoberturaAvaliar.class);
  199.                 xstream.alias("localizacao", Localizacao.class);
  200.                 xstream.alias("avaliacao", ResultadoAvaliacao.class);
  201.                 xstream.alias("CoberturaAvaliar", CoberturaAvaliar.class);
  202.  
  203.                 FiltroSE05 se05 = (FiltroSE05) xstream.fromXML(string);
  204.  
  205.                 Versao versao = se05.getVersaoMatriz();
  206.  
  207.                 List<Caso> list = new ArrayList<>(se05.getListaPedidosDeAvaliacao());
  208.  
  209.                 Optional<MatrizDeRisco> optional = PersistenceContext.repositories().matrizDeRiscoRep().findMatrizDeRiscoById(versao);
  210.                 if (!optional.isPresent()) {
  211.                     return "Versão de matriz inválida";
  212.                 }
  213.                 MatrizDeRisco matriz = optional.get();
  214.  
  215.                 for (Caso caso : list) {
  216.                     if (!casoExiste(caso.getId())) {
  217.                         int aux1 = objetoExiste(caso);
  218.                         if (aux1 == -1) {
  219.                             if (!caso.precisaAnalista()) {
  220.                                 CalcularIndiceDeRiscoController controller = new CalcularIndiceDeRiscoController();
  221.                                 controller.calcularIndiceMatriz(caso, matriz);
  222.                                 caso.setDataAvaliacao(new DataAvaliacao(new Date()));
  223.                             }
  224.                             Caso.persistir(caso);
  225.                         } else {
  226.                             se05.getListaPedidosDeAvaliacao().remove(caso);
  227.                         }
  228.                     } else {
  229.                         se05.getListaPedidosDeAvaliacao().remove(caso);
  230.                     }
  231.                 }
  232.  
  233.                 Gson gson = new GsonBuilder().setPrettyPrinting().create();
  234.                 return gson.toJson(se05);
  235.             }
  236.         } catch (org.xml.sax.SAXException e) {
  237.         }
  238.         String aux = "Xml mal formatado";
  239.         return aux;
  240.     }
  241.  
  242.  
  243.  public static String avaliarConjuntoPedidosAvaliacaoJSON_XHTML(String string) {
  244.         String xml = avaliarConjuntoPedidosAvaliacaoJSON_XML(string);
  245.         StringWriter sw = new StringWriter();
  246.         try {
  247.             TransformerFactory transformerFactory = TransformerFactory.newInstance();
  248.             if (xml.equals("Formatacao do ficheiro errada!") || xml.equals("Erro ao gerar o xml") || xml.equals("Versão de matriz inválida")) {
  249.                 return xml;
  250.             }
  251.  
  252.             String[] split = xml.split(" ");
  253.             if (split[split.length - 1].equals("existe")) {
  254.                 return xml;
  255.             }
  256.             Source xml1 = new StreamSource(new StringReader(xml));
  257.             Source xsl = new StreamSource("transformacao_se05.xsl");
  258.             Result xhtml = new StreamResult(sw);
  259.             Transformer transformer = transformerFactory.newTransformer(xsl);
  260.             transformer.transform(xml1, xhtml);
  261.         } catch (TransformerException e) {
  262.             return "Erro na transformacao";
  263.         }
  264.         return sw.toString();
  265.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement