Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static String avaliarConjuntoPedidosAvaliacaoJSON_JSON(String string) {
- Gson gson = new GsonBuilder().setPrettyPrinting().create();
- FiltroSE05 se05;
- if (string.trim().equals("")) {
- return "Formatacao do ficheiro errada!";
- }
- try {
- se05 = gson.fromJson(string, FiltroSE05.class);
- } catch (JsonSyntaxException e) {
- String aux = "Formatacao do ficheiro errada!";
- return aux;
- }
- Versao versao = se05.getVersaoMatriz();
- List<Caso> list = new ArrayList<>(se05.getListaPedidosDeAvaliacao());
- Optional<MatrizDeRisco> optional = PersistenceContext.repositories().matrizDeRiscoRep().findMatrizDeRiscoById(versao);
- if (!optional.isPresent()) {
- return "Versão de matriz inválida";
- }
- MatrizDeRisco matriz = optional.get();
- for (Caso caso : list) {
- if (!casoExiste(caso.getId())) {
- int aux1 = objetoExiste(caso);
- if (aux1 == -1) {
- if (!caso.precisaAnalista()) {
- CalcularIndiceDeRiscoController controller = new CalcularIndiceDeRiscoController();
- controller.calcularIndiceMatriz(caso, matriz);
- caso.setDataAvaliacao(new DataAvaliacao(new Date()));
- }
- Caso.persistir(caso);
- } else {
- se05.getListaPedidosDeAvaliacao().remove(caso);
- }
- } else {
- se05.getListaPedidosDeAvaliacao().remove(caso);
- }
- }
- return gson.toJson(se05);
- }
- public static String avaliarConjuntoPedidosAvaliacaoXML_XML(String string) {
- try {
- if (validate(string, "xsd_conjuntoCasos.xsd")) {
- XStream xstream = new XStream();
- xstream.alias("FiltroSE05", FiltroSE05.class);
- xstream.alias("versaoMatriz", Versao.class);
- xstream.alias("Caso", Caso.class);
- xstream.alias("ObjetoSeguro", ObjetoSeguro.class);
- xstream.alias("CoberturaAvaliar", CoberturaAvaliar.class);
- xstream.alias("localizacao", Localizacao.class);
- xstream.alias("avaliacao", ResultadoAvaliacao.class);
- xstream.alias("CoberturaAvaliar", CoberturaAvaliar.class);
- FiltroSE05 se05 = (FiltroSE05) xstream.fromXML(string);
- Versao versao = se05.getVersaoMatriz();
- List<Caso> list = new ArrayList<>(se05.getListaPedidosDeAvaliacao());
- Optional<MatrizDeRisco> optional = PersistenceContext.repositories().matrizDeRiscoRep().findMatrizDeRiscoById(versao);
- if (!optional.isPresent()) {
- return "Versão de matriz inválida";
- }
- MatrizDeRisco matriz = optional.get();
- for (Caso caso : list) {
- if (!casoExiste(caso.getId())) {
- int aux1 = objetoExiste(caso);
- if (aux1 == -1) {
- if (!caso.precisaAnalista()) {
- CalcularIndiceDeRiscoController controller = new CalcularIndiceDeRiscoController();
- controller.calcularIndiceMatriz(caso, matriz);
- caso.setDataAvaliacao(new DataAvaliacao(new Date()));
- }
- Caso.persistir(caso);
- } else {
- se05.getListaPedidosDeAvaliacao().remove(caso);
- }
- } else {
- se05.getListaPedidosDeAvaliacao().remove(caso);
- }
- }
- String aux = xstream.toXML((Object) se05);
- if (validate(aux, "xsd_conjuntoCasos_out.xsd")) {
- return aux;
- }else{
- return "Erro ao gerar o xml";
- }
- }
- } catch (org.xml.sax.SAXException e) {
- }
- return "Xml mal formatado";
- }
- public static String avaliarConjuntoPedidosAvaliacaoXML_XHTML(String string) {
- String xml=avaliarConjuntoPedidosAvaliacaoXML_XML(string);
- StringWriter sw = new StringWriter();
- try {
- TransformerFactory transformerFactory = TransformerFactory.newInstance();
- if (xml.equals("Xml mal formatado") || xml.equals("Erro ao gerar o xml") || xml.equals("Versão de matriz inválida")) {
- return xml;
- }
- String[] split = xml.split(" ");
- if (split[split.length - 1].equals("existe")) {
- return xml;
- }
- Source xml1 = new StreamSource(new StringReader(xml));
- Source xsl = new StreamSource("transformacao_se05.xsl");
- Result xhtml = new StreamResult(sw);
- Transformer transformer = transformerFactory.newTransformer(xsl);
- transformer.transform(xml1, xhtml);
- } catch (TransformerException e) {
- return "Erro na transformacao";
- }
- return sw.toString();
- }
- public static String avaliarConjuntoPedidosAvaliacaoJSON_XML(String string) {
- Gson gson = new GsonBuilder().setPrettyPrinting().create();
- FiltroSE05 se05;
- if (string.trim().equals("")) {
- return "Formatacao do ficheiro errada!";
- }
- try {
- se05 = gson.fromJson(string, FiltroSE05.class);
- } catch (JsonSyntaxException e) {
- String aux = "Formatacao do ficheiro errada!";
- return aux;
- }
- Versao versao = se05.getVersaoMatriz();
- List<Caso> list = new ArrayList<>(se05.getListaPedidosDeAvaliacao());
- Optional<MatrizDeRisco> optional = PersistenceContext.repositories().matrizDeRiscoRep().findMatrizDeRiscoById(versao);
- if (!optional.isPresent()) {
- return "Versão de matriz inválida";
- }
- MatrizDeRisco matriz = optional.get();
- for (Caso caso : list) {
- if (!casoExiste(caso.getId())) {
- int aux1 = objetoExiste(caso);
- if (aux1 == -1) {
- if (!caso.precisaAnalista()) {
- CalcularIndiceDeRiscoController controller = new CalcularIndiceDeRiscoController();
- controller.calcularIndiceMatriz(caso, matriz);
- caso.setDataAvaliacao(new DataAvaliacao(new Date()));
- }
- Caso.persistir(caso);
- } else {
- se05.getListaPedidosDeAvaliacao().remove(caso);
- }
- } else {
- se05.getListaPedidosDeAvaliacao().remove(caso);
- }
- }
- XStream xstream = new XStream();
- xstream.alias("FiltroSE05", FiltroSE05.class);
- xstream.alias("versaoMatriz", Versao.class);
- xstream.alias("Caso", Caso.class);
- xstream.alias("ObjetoSeguro", ObjetoSeguro.class);
- xstream.alias("CoberturaAvaliar", CoberturaAvaliar.class);
- xstream.alias("localizacao", Localizacao.class);
- xstream.alias("avaliacao", ResultadoAvaliacao.class);
- xstream.alias("CoberturaAvaliar", CoberturaAvaliar.class);
- String aux = xstream.toXML(se05);
- try {
- if (validate(aux, "xsd_conjuntoCasos_out.xsd")) {
- return aux;
- }
- } catch (SAXException ex) {
- }
- return "Erro ao gerar o xml";
- }
- public static String avaliarConjuntoPedidosAvaliacaoXML_JSON(String string) {
- try {
- if (validate(string, "xsd_conjuntoCasos.xsd")) {
- XStream xstream = new XStream();
- xstream.alias("FiltroSE05", FiltroSE05.class);
- xstream.alias("versaoMatriz", Versao.class);
- xstream.alias("Caso", Caso.class);
- xstream.alias("ObjetoSeguro", ObjetoSeguro.class);
- xstream.alias("CoberturaAvaliar", CoberturaAvaliar.class);
- xstream.alias("localizacao", Localizacao.class);
- xstream.alias("avaliacao", ResultadoAvaliacao.class);
- xstream.alias("CoberturaAvaliar", CoberturaAvaliar.class);
- FiltroSE05 se05 = (FiltroSE05) xstream.fromXML(string);
- Versao versao = se05.getVersaoMatriz();
- List<Caso> list = new ArrayList<>(se05.getListaPedidosDeAvaliacao());
- Optional<MatrizDeRisco> optional = PersistenceContext.repositories().matrizDeRiscoRep().findMatrizDeRiscoById(versao);
- if (!optional.isPresent()) {
- return "Versão de matriz inválida";
- }
- MatrizDeRisco matriz = optional.get();
- for (Caso caso : list) {
- if (!casoExiste(caso.getId())) {
- int aux1 = objetoExiste(caso);
- if (aux1 == -1) {
- if (!caso.precisaAnalista()) {
- CalcularIndiceDeRiscoController controller = new CalcularIndiceDeRiscoController();
- controller.calcularIndiceMatriz(caso, matriz);
- caso.setDataAvaliacao(new DataAvaliacao(new Date()));
- }
- Caso.persistir(caso);
- } else {
- se05.getListaPedidosDeAvaliacao().remove(caso);
- }
- } else {
- se05.getListaPedidosDeAvaliacao().remove(caso);
- }
- }
- Gson gson = new GsonBuilder().setPrettyPrinting().create();
- return gson.toJson(se05);
- }
- } catch (org.xml.sax.SAXException e) {
- }
- String aux = "Xml mal formatado";
- return aux;
- }
- public static String avaliarConjuntoPedidosAvaliacaoJSON_XHTML(String string) {
- String xml = avaliarConjuntoPedidosAvaliacaoJSON_XML(string);
- StringWriter sw = new StringWriter();
- try {
- TransformerFactory transformerFactory = TransformerFactory.newInstance();
- if (xml.equals("Formatacao do ficheiro errada!") || xml.equals("Erro ao gerar o xml") || xml.equals("Versão de matriz inválida")) {
- return xml;
- }
- String[] split = xml.split(" ");
- if (split[split.length - 1].equals("existe")) {
- return xml;
- }
- Source xml1 = new StreamSource(new StringReader(xml));
- Source xsl = new StreamSource("transformacao_se05.xsl");
- Result xhtml = new StreamResult(sw);
- Transformer transformer = transformerFactory.newTransformer(xsl);
- transformer.transform(xml1, xhtml);
- } catch (TransformerException e) {
- return "Erro na transformacao";
- }
- return sw.toString();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement