예제 #1
0
  // método que introduce en la categoría General el nivel de agregación del ODE.
  public void setNivelDeAgregacion(java.lang.String agregacion) throws java.lang.Exception {

    String lomes = AgregaPropertiesImpl.getInstance().getProperty("esquemaDeMetadatos");

    AggregationLevel al = new AggregationLevel();
    GroupAggregationLevelAggregationLevel gal = new GroupAggregationLevelAggregationLevel();
    ComplexTypeAggregationLevelVocabSource ctalvs = new ComplexTypeAggregationLevelVocabSource();
    ComplexTypeAggregationLevelVocabValue ctalvv = new ComplexTypeAggregationLevelVocabValue();

    ctalvs.setContent(lomes);
    ctalvv.setContent(agregacion);
    gal.setComplexTypeAggregationLevelVocabSource(ctalvs);
    gal.setComplexTypeAggregationLevelVocabValue(ctalvv);
    al.setGroupAggregationLevelAggregationLevel(gal);

    if (general == null) {
      general = new General();
    }

    if (general.getGroupGeneralGeneral() == null) {
      GroupGeneralGeneral gggAux = new GroupGeneralGeneral();
      general.setGroupGeneralGeneral(gggAux);
    }

    general.getGroupGeneralGeneral().setAggregationLevel(al);
  }
예제 #2
0
 public void prepararConsulta(
     ActionMapping mapping,
     PrepararConsultaForm form,
     HttpServletRequest request,
     HttpServletResponse response)
     throws Exception {
   try {
     log("ListarControllerImpl - prepararConsulta.");
     form.setBuscadorContenido(form.getBuscadorGeneral());
     form.setBusquedaSimpleAvanzada(DetallarControllerImpl.BUSCAR_SIMPLE);
     try {
       if (DetallarControllerImpl.TRUE.equals(
           (String) AgregaPropertiesImpl.getInstance().getProperty(AgregaProperties.NEUTRO)))
         form.setTipoLayoutBuscador(DetallarControllerImpl.LAYOUT_NEUTRO);
       else form.setTipoLayoutBuscador(DetallarControllerImpl.LAYOUT_BUSCADOR);
     } catch (Exception e) {
       log("Error recuperando la propiedad neutro del agregaProperties");
       form.setTipoLayoutBuscador(DetallarControllerImpl.LAYOUT_BUSCADOR);
     }
     this.setBuscarSession(request, new BuscarSession());
   } catch (Exception ex) {
     logger.error("ListarControllerImpl - prepararConsulta ERROR:", ex);
     saveErrorMessage(request, BuscarAvanzadoControllerImpl.MENSAJE_GENERICO_BUSQUEDA);
   }
 }
예제 #3
0
  /**
   * Metodo que construye el codigo html que el usuario debe copiar en su web para añadir la galeria
   * de imagenes
   *
   * @param mapping
   * @param form Formulario con los datos necesarios
   * @param request
   * @param response
   * @throws Exception
   */
  public final void construirCodigo(
      ActionMapping mapping,
      es.pode.visualizador.presentacion.agregaSlider.ConstruirCodigoForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {

    String keywords = form.getKeywords();
    String idioma = form.getIdiomasCombo();

    try {
      if (keywords == null || keywords == "") {
        // Lanzamos la excepcion porque las keywords estan vacias
        throw new ValidatorException("{agregaSlider.keywordVacia}");
      }

      boolean keywordsOK = comprobarKeywords(keywords);

      if (keywordsOK) {
        // Construimos el codigo html embebido
        String codigo = new String();

        ficheroRecursos = ResourceBundle.getBundle("application-resources", request.getLocale());

        String controller = ficheroRecursos.getString("agregaSlider.url.controller");
        String nodo =
            AgregaPropertiesImpl.getInstance().getProperty("host")
                + AgregaPropertiesImpl.getInstance().getProperty("admin.ws.subdominio");

        String url = "http://" + nodo + "/" + ficheroRecursos.getString("agregaSlider.url.sfw");

        // rellenamos el codigo que le pasamos a la jsp para que el usuario lo recoja

        codigo =
            "<object width='400' height='400' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' "
                + "codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0'>"
                + "<param name='movie' value='"
                + url
                + "' />"
                + "<param name='Flashvars' value='palabras="
                + keywords
                + "&amp;idioma="
                + idioma
                + "&amp;nodo="
                + nodo
                + "&amp;controller="
                + controller
                + "' />"
                + "<param name='bgcolor' value='#FFFFFF' /> "
                + "<embed src='"
                + url
                + "' "
                + "type='application/x-shockwave-flash' "
                + "Flashvars='palabras="
                + keywords
                + "&amp;idioma="
                + idioma
                + "&amp;nodo="
                + nodo
                + "&amp;controller="
                + controller
                + "' "
                + "bgcolor='#FFFFFF' "
                + "pluginspage='http://www.macromedia.com/go/getflashplayer'"
                + "width='400' "
                + "height='400'>"
                + "</embed>"
                + "</object> ";

        form.setCodigo(codigo);
      } else
        // Lanzamos la excepcion porque alguna keywords no esta bien metida
        throw new ValidatorException("{agregaSlider.keywordIncorrecta}");

    } catch (ValidatorException Ve) {
      log.error("Ve ->" + Ve);
      throw Ve;
    } catch (Exception e) {
      log.error("Error al crear el codigo embebido para el agregaSlider: " + e);
      throw new ValidatorException("{agregaSilder.errorCrearCodigoEmbebido}");
    }
  }