// 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); }
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); } }
/** * 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 + "&idioma=" + idioma + "&nodo=" + nodo + "&controller=" + controller + "' />" + "<param name='bgcolor' value='#FFFFFF' /> " + "<embed src='" + url + "' " + "type='application/x-shockwave-flash' " + "Flashvars='palabras=" + keywords + "&idioma=" + idioma + "&nodo=" + nodo + "&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}"); } }