Advertisement
Guest User

Untitled

a guest
Oct 16th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.13 KB | None | 0 0
  1. package menu;
  2.  
  3. import org.antlr.v4.runtime.misc.ParseCancellationException;
  4.  
  5. import estructura.Indicador;
  6. import gramatica.GramaticaParser;
  7. import gramatica.Runner;
  8. import persistencia.Persistencia;
  9.  
  10. public class CrearIndicadorWeb implements Persistencia {
  11.  
  12.     public static Indicador crearIndicador(String nombreIndicador, String expresionIndicador, String usuario){
  13.        
  14.  
  15.     GramaticaParser parser = Runner.lecturaExpresion(nombreIndicador, expresionIndicador);
  16.    
  17.     // FIX ME: se rompe si lo cierro
  18.     // scannerIndicador.close();
  19.  
  20.     try {
  21.         parser.indicador();
  22.     } catch (ParseCancellationException e) {
  23.         // FIX ME: esta excepción funciona pero no evita el error de Antlr ante una mala expresión
  24.         System.out.println("Excepción indicador");
  25.         throw new RuntimeException(e.getCause());
  26.     }
  27.    
  28.     Indicador nuevoIndicador = new Indicador(nombreIndicador, expresionIndicador,usuario);
  29.  
  30.     System.out.println("\nNombre del indicador: " + nuevoIndicador.getNombre());
  31.     System.out.println("Expresión del indicador: " + nuevoIndicador.getExpresion());
  32.    
  33.     repositorio.indicadores().persistir(nuevoIndicador);
  34.     return nuevoIndicador;
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement