Examples of CapaInformacion


Examples of es.emergya.bbdd.bean.CapaInformacion

  public void testUpdateCapas() {
    CapaInformacionUsuario ciu = new CapaInformacionUsuario();
    ciu.setVisibleGPS(true);
    ciu.setVisibleHistorico(true);
    ciu.setUsuario(usuarioHome.find("emergya"));
    CapaInformacion capa = CapaConsultas.getAll().get(0);
    ciu.setCapaInformacion(capa);

    assertTrue(usuarioHome.updateCapasInformacion(ciu));

    Usuario u = usuarioHome.find("emergya");
View Full Code Here

Examples of es.emergya.bbdd.bean.CapaInformacion

        u = usuario;
    assertNotNull(u);
    assertNotNull(u.getId());

    int num_capas = this.capaInformacionDAO.getAll().size();
    CapaInformacion ci = new CapaInformacion();
    String infoAdicional = "blablabla";
    ci.setInfoAdicional(infoAdicional);
    ci.setHabilitada(true);
    ci.setOpcional(false);
    ci.setOrden(0);
    ci.setNombre("NOMBRE");
    this.capaInformacionDAO.save(ci);
    ci = null;
    flush();
    assertEquals(num_capas + 1, this.capaInformacionDAO.getAll().size());
    for (CapaInformacion capai : this.capaInformacionDAO.getAll())
      if (infoAdicional.equals(capai.getInfoAdicional()))
        ci = capai;
    assertNotNull(ci);
    assertNotNull(ci.getId());

    CapaInformacionUsuario ciu = new CapaInformacionUsuario();
    ciu.setUsuario(u);
    ciu.setCapaInformacion(ci);
    ciu.setVisibleGPS(true);
View Full Code Here

Examples of es.emergya.bbdd.bean.CapaInformacion

    return capaInformacionHome.saveOrUpdate(p);
  }

  public static void sube(CapaInformacion c) {
    List<CapaInformacion> capas = capaInformacionHome
        .getByFilter(new CapaInformacion());
    int i = 1;
    for (CapaInformacion capa : capas) {
      if (!capa.getId().equals(c.getId())) {
        capa.setOrden(i++);
        log.debug("Capa " + capa + " en orden " + capa.getOrden());
        saveOrUpdate(capa);
      } else {
        if (i == 1)
          capa.setOrden(i++);
        else {
          capa.setOrden(i - 1);
          log.debug("Subo " + capa + " a " + capa.getOrden());
          CapaInformacion anterior = capas.get(i - 2);
          anterior.setOrden(i++);
          log.debug("Bajo " + anterior + " a " + anterior.getOrden());
          saveOrUpdate(anterior);
        }
        saveOrUpdate(capa);
      }
    }
View Full Code Here

Examples of es.emergya.bbdd.bean.CapaInformacion

    }
  }

  public static void baja(CapaInformacion c) {
    List<CapaInformacion> capas = capaInformacionHome
        .getByFilter(new CapaInformacion());
    int i = 1;
    CapaInformacion anterior = null;
    for (CapaInformacion capa : capas) {
      if (!capa.getId().equals(c.getId())) {
        if (!(anterior != null && anterior.getId().equals(capa.getId()))) {
          capa.setOrden(i++);
          log.debug("Capa " + capa + " en orden " + capa.getOrden());
          saveOrUpdate(capa);
        } else
          log
              .debug("Nos saltamos la capa " + capa + " (" + i++
                  + ")");
      } else {
        if (i == capas.size())
          capa.setOrden(i++);
        else {
          anterior = capas.get(i);
          anterior.setOrden(i);
          log.debug("Subo " + anterior + " a " + anterior.getOrden());
          saveOrUpdate(anterior);
          capa.setOrden(++i);
          log.debug("Bajo " + capa + " a " + capa.getOrden());
        }
        saveOrUpdate(capa);
View Full Code Here

Examples of es.emergya.bbdd.bean.CapaInformacion

            i18n.getString("admin.capas.tabla.titulo.ficha"),
            i18n.getString("admin.capas.tabla.titulo.eliminar"), },
        new Object[][] { {}, {}, {}, { "", "Base", "Opcional" },
            { "", "Habilitada", "Deshabilitada" } },
        getNoFiltrarAction(), getFiltrarAction());
    layers.setTableData(getAll(new CapaInformacion()));
    layers.setErrorCause(i18n.getString("Layers.errorCause"));
    this.add(layers);
  }
View Full Code Here

Examples of es.emergya.bbdd.bean.CapaInformacion

      private static final long serialVersionUID = -6566681011645411911L;

      @Override
      protected void applyFilter() {
        layers.setTableData(getAll(new CapaInformacion()));
      }
    };
  }
View Full Code Here

Examples of es.emergya.bbdd.bean.CapaInformacion

      private static final long serialVersionUID = -8261691115496760409L;

      @Override
      protected void applyFilter(JTable filters) {
        final CapaInformacion example = new CapaInformacion();
        Object valueAt = filters.getValueAt(0, 1);
        if (valueAt != null
            && StringUtils.isNumeric(valueAt.toString())
            && valueAt.toString().length() > 0) {
          example.setOrden(new Integer(valueAt.toString()));

        }
        valueAt = filters.getValueAt(0, 2);
        if (valueAt != null && valueAt.toString().trim().length() > 0) {
          example.setNombre(valueAt.toString());

        }
        valueAt = filters.getValueAt(0, 3);
        if (valueAt != null && valueAt.toString().trim().length() > 0) {
          example.setUrl(valueAt.toString());

        }
        valueAt = filters.getValueAt(0, 4);
        if (valueAt != null && valueAt.toString().trim().length() > 0) {
          example.setOpcional(valueAt.equals("Opcional"));

        }
        valueAt = filters.getValueAt(0, 5);
        if (valueAt != null && valueAt.toString().trim().length() > 0) {
          example.setHabilitada(valueAt.equals("Habilitada"));

        }
        layers.setTableData(getAll(example));
      }
    };
View Full Code Here

Examples of es.emergya.bbdd.bean.CapaInformacion

                        JOptionPane.YES_NO_CANCEL_OPTION);

                if (i == JOptionPane.YES_OPTION) {

                  if (original == null) {
                    original = new CapaInformacion();

                  }
                  original.setInfoAdicional(textfieldPie
                      .getText());
                  original.setNombre(textfieldCabecera
                      .getText());
                  original.setHabilitada(habilitado
                      .isSelected());
                  original.setOpcional(comboTipoCapa
                      .getSelectedIndex() != 0);

                  boolean transparente = true;

                  HashSet<Capa> capas = new HashSet<Capa>();
                  List<Capa> capasEnOrdenSeleccionado = new ArrayList<Capa>();
                  int indice = 0;
                  for (Object c : ((DefaultListModel) right
                      .getModel()).toArray()) {
                    if (c instanceof Capa) {
                      transparente = transparente
                          && (transparentes != null
                              && transparentes
                                  .get(((Capa) c)
                                      .getNombre()) != null && transparentes
                                .get(((Capa) c)
                                    .getNombre()));
                      capas.add((Capa) c);
                      capasEnOrdenSeleccionado
                          .add((Capa) c);
                      ((Capa) c)
                          .setCapaInformacion(original);
                      ((Capa) c).setOrden(indice++);
                      // ((Capa)
                      // c).setNombre(c.toString());
                    }

                  }
                  original.setCapas(capas);

                  if (original.getId() == null) {
                    String url = nombre.getText();

                    if (url.indexOf("?") > -1) {
                      if (!url.endsWith("?")) {
                        url += "&";

                      }
                    } else {
                      url += "?";

                    }
                    url += "VERSION="
                        + version
                        + "&REQUEST=GetMap&FORMAT="
                        + png
                        + "&SERVICE="
                        + service
                        + "&WIDTH={2}&HEIGHT={3}&BBOX={1}&SRS={0}";
                    // if (transparente)
                    url += "&TRANSPARENT=TRUE";
                    url += "&LAYERS=";

                    String estilos = "";
                    final String coma = "%2C";
                    if (capasEnOrdenSeleccionado.size() > 0) {
                      for (Capa c : capasEnOrdenSeleccionado) {
                        url += c.getTitulo()
                            .replaceAll(" ", "+")
                            + coma;
                        estilos += c.getEstilo() + coma;
                      }
                      estilos = estilos.substring(
                          0,
                          estilos.length()
                              - coma.length());

                      estilos = estilos.replaceAll(" ",
                          "+");

                      url = url.substring(0, url.length()
                          - coma.length());
                    }
                    url += "&STYLES=" + estilos;
                    original.setUrl_visible(original
                        .getUrl());
                    original.setUrl(url);
                  }
                  CapaInformacionAdmin.saveOrUpdate(original);

                  cambios = false;

                  layers.setTableData(getAll(new CapaInformacion()));

                  closeFrame();
                } else if (i == JOptionPane.NO_OPTION) {
                  closeFrame();

                }
              } else {
                closeFrame();

              }
            }
          };
          JFrame segunda = generateUrlDialog(label_cabecera,
              label_pie, centered_label, tituloVentana,
              left_items, right_items, left_label, right_label,
              guardar,
              LogicConstants.getIcon("tittleficha_icon_capa"),
              cabecera, c.getHabilitada(), c.getOpcional(),
              c.getUrl_visible());
          segunda.setResizable(false);

          if (c != null) {
            textfieldCabecera.setText(c.getNombre());
            textfieldPie.setText(c.getInfoAdicional());
            nombre.setText(c.getUrl_visible());
            nombre.setEditable(false);
            if (c.getHabilitada() == null) {
              c.setHabilitada(false);

            }
            habilitado.setSelected(c.getHabilitada());
            if (c.isOpcional() != null && c.isOpcional()) {
              comboTipoCapa.setSelectedIndex(1);
            } else {
              comboTipoCapa.setSelectedIndex(0);
            }
          }

          if (c.getId() == null) {
            habilitado.setSelected(true);
            comboTipoCapa.setSelectedIndex(1);
          }

          habilitado.setEnabled(true);
          if (c == null || c.getId() == null) {
            textfieldCabecera.setEditable(true);
          } else {
            textfieldCabecera.setEditable(false);
          }

          cambios = false;

          segunda.pack();
          segunda.setLocationRelativeTo(null);
          segunda.setVisible(true);
          return segunda;
        }
        return null;
      }

      class SiguienteActionListener implements ActionListener {

        private final JTextField url;
        private final JDialog dialog;
        private final JLabel icono;
        private final JButton siguiente;

        public SiguienteActionListener(JTextField url, JDialog dialog,
            JLabel icono, JButton siguiente) {
          this.url = url;
          this.dialog = dialog;
          this.icono = icono;
          this.siguiente = siguiente;
        }

        @Override
        public void actionPerformed(ActionEvent e) {
          final CapaInformacion ci = new CapaInformacion();
          ci.setUrl(url.getText());
          ci.setCapas(new HashSet<Capa>());
          SwingWorker<Object, Object> sw = new SwingWorker<Object, Object>() {

            private List<Capa> res = new LinkedList<Capa>();
            private String service = "WMS";
            private String png = null;
            private Map<String, Boolean> transparentes = new HashMap<String, Boolean>();
            private ArrayList<String> errorStack = new ArrayList<String>();
            private Boolean goOn = true;

            @SuppressWarnings(value = "unchecked")
            @Override
            protected Object doInBackground() throws Exception {
              try {
                final String url2 = ci.getUrl();
                WMSClient client = new WMSClient(url2);
                client.connect(new ICancellable() {

                  @Override
                  public boolean isCanceled() {
                    return false;
                  }

                  @Override
                  public Object getID() {
                    return System.currentTimeMillis();
                  }
                });

                version = client.getVersion();

                for (final String s : client.getLayerNames()) {
                  WMSLayer layer = client.getLayer(s);
                  // this.service =
                  // client.getServiceName();
                  final Vector allSrs = layer.getAllSrs();
                  boolean epsg = (allSrs != null) ? allSrs
                      .contains("EPSG:4326") : false;
                  final Vector formats = client.getFormats();
                  if (formats.contains("image/png")) {
                    png = "image/png";
                  } else if (formats.contains("IMAGE/PNG")) {
                    png = "IMAGE/PNG";
                  } else if (formats.contains("png")) {
                    png = "png";
                  } else if (formats.contains("PNG")) {
                    png = "PNG";
                  }
                  boolean image = png != null;
                  if (png == null) {
                    png = "IMAGE/PNG";
                  }
                  if (epsg && image) {
                    boolean hasTransparency = layer
                        .hasTransparency();
                    this.transparentes.put(s,
                        hasTransparency);
                    Capa capa = new Capa();
                    capa.setCapaInformacion(ci);
                    if (layer.getStyles().size() > 0) {
                      capa.setEstilo(((WMSStyle) layer
                          .getStyles().get(0))
                          .getName());
                    }
                    capa.setNombre(layer.getTitle());
                    capa.setTitulo(s);
                    res.add(capa);
                    if (!hasTransparency) {
                      errorStack
                          .add(i18n
                              .getString(
                                  Locale.ROOT,
                                  "admin.capas.nueva.error.capaNoTransparente",
                                  layer.getTitle()));
                    }
                  } else {
                    String error = "";
                    // if (opaque)
                    // error += "<li>Es opaca</li>";
                    if (!image) {
                      error += i18n
                          .getString("admin.capas.nueva.error.formatoPNG");
                    }
                    if (!epsg) {
                      error += i18n
                          .getString("admin.capas.nueva.error.projeccion");
                    }
                    final String cadena = i18n
                        .getString(
                            Locale.ROOT,
                            "admin.capas.nueva.error.errorCapa",
                            new Object[] { s, error });
                    errorStack.add(cadena);
                  }
                }
              } catch (final Throwable t) {
                log.error("Error al parsear el WMS", t);
                goOn = false;
                icono.setIcon(LogicConstants
                    .getIcon("48x48_transparente"));

                JOptionPane
                    .showMessageDialog(
                        dialog,
                        i18n.getString("admin.capas.nueva.error.errorParseoWMS"));

                siguiente.setEnabled(true);
              }
              return null;
            }

            @Override
            protected void done() {
              super.done();
              if (goOn) {

                dialog.dispose();
                ci.setUrl_visible(ci.getUrl());
                final JFrame frame = getDialog(ci,
                    res.toArray(new Capa[0]), service,
                    transparentes, png);
                if (!errorStack.isEmpty()) {
                  String error = "<html>";
View Full Code Here

Examples of es.emergya.bbdd.bean.CapaInformacion

          this.siguiente = siguiente;
        }

        @Override
        public void actionPerformed(ActionEvent e) {
          final CapaInformacion ci = new CapaInformacion();
          ci.setUrl(url.getText());
          ci.setCapas(new HashSet<Capa>());
          SwingWorker<Object, Object> sw = new SwingWorker<Object, Object>() {

            private List<Capa> res = new LinkedList<Capa>();
            private String service = "WMS";
            private String png = null;
            private Map<String, Boolean> transparentes = new HashMap<String, Boolean>();
            private ArrayList<String> errorStack = new ArrayList<String>();
            private Boolean goOn = true;

            @SuppressWarnings(value = "unchecked")
            @Override
            protected Object doInBackground() throws Exception {
              try {
                final String url2 = ci.getUrl();
                WMSClient client = new WMSClient(url2);
                client.connect(new ICancellable() {

                  @Override
                  public boolean isCanceled() {
                    return false;
                  }

                  @Override
                  public Object getID() {
                    return System.currentTimeMillis();
                  }
                });

                version = client.getVersion();

                for (final String s : client.getLayerNames()) {
                  WMSLayer layer = client.getLayer(s);
                  // this.service =
                  // client.getServiceName();
                  final Vector allSrs = layer.getAllSrs();
                  boolean epsg = (allSrs != null) ? allSrs
                      .contains("EPSG:4326") : false;
                  final Vector formats = client.getFormats();
                  if (formats.contains("image/png")) {
                    png = "image/png";
                  } else if (formats.contains("IMAGE/PNG")) {
                    png = "IMAGE/PNG";
                  } else if (formats.contains("png")) {
                    png = "png";
                  } else if (formats.contains("PNG")) {
                    png = "PNG";
                  }
                  boolean image = png != null;
                  if (png == null) {
                    png = "IMAGE/PNG";
                  }
                  if (epsg && image) {
                    boolean hasTransparency = layer
                        .hasTransparency();
                    this.transparentes.put(s,
                        hasTransparency);
                    Capa capa = new Capa();
                    capa.setCapaInformacion(ci);
                    if (layer.getStyles().size() > 0) {
                      capa.setEstilo(((WMSStyle) layer
                          .getStyles().get(0))
                          .getName());
                    }
                    capa.setNombre(layer.getTitle());
                    capa.setTitulo(s);
                    res.add(capa);
                    if (!hasTransparency) {
                      errorStack
                          .add(i18n
                              .getString(
                                  Locale.ROOT,
                                  "admin.capas.nueva.error.capaNoTransparente",
                                  layer.getTitle()));
                    }
                  } else {
                    String error = "";
                    // if (opaque)
                    // error += "<li>Es opaca</li>";
                    if (!image) {
                      error += i18n
                          .getString("admin.capas.nueva.error.formatoPNG");
                    }
                    if (!epsg) {
                      error += i18n
                          .getString("admin.capas.nueva.error.projeccion");
                    }
                    final String cadena = i18n
                        .getString(
                            Locale.ROOT,
                            "admin.capas.nueva.error.errorCapa",
                            new Object[] { s, error });
                    errorStack.add(cadena);
                  }
                }
              } catch (final Throwable t) {
                log.error("Error al parsear el WMS", t);
                goOn = false;
                icono.setIcon(LogicConstants
                    .getIcon("48x48_transparente"));

                JOptionPane
                    .showMessageDialog(
                        dialog,
                        i18n.getString("admin.capas.nueva.error.errorParseoWMS"));

                siguiente.setEnabled(true);
              }
              return null;
            }

            @Override
            protected void done() {
              super.done();
              if (goOn) {

                dialog.dispose();
                ci.setUrl_visible(ci.getUrl());
                final JFrame frame = getDialog(ci,
                    res.toArray(new Capa[0]), service,
                    transparentes, png);
                if (!errorStack.isEmpty()) {
                  String error = "<html>";
View Full Code Here

Examples of es.emergya.bbdd.bean.CapaInformacion

    public boolean saveOrUpdate(CapaInformacion p) {
        if (p == null) {
            return false;
        }

        CapaInformacion entity = null;
        try {
            Session currentSession = getSession();
            if (p.getId() != null && this.get(p.getId()) != null) {
                entity = (CapaInformacion) currentSession.merge(p);
            }

            if (entity == null) {
                entity = p;
            }

            if (p.getOrden() == null && entity.getOrden() == null) {
                entity.setOrden(getTotal() + 1);
            }

            currentSession.saveOrUpdate(entity);

            return true;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.