List of usage examples for org.apache.commons.validator ValidatorException ValidatorException
public ValidatorException(String message)
From source file:es.pode.empaquetador.presentacion.iniciarEmpaquetador.InicioEmpaquetadorControllerImpl.java
public String selectActionEditar(ActionMapping mapping, SelectActionEditarForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String result = "Cancelar"; Locale loc = (Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE); String aceptar = I18n.getInstance().getResource("iniciarEmpaquetador.aceptar", "application-resources", loc);//from w w w. j a va 2 s. c om if (aceptar.equals(form.getAction())) { // Validaciones if (form.getTitulo() == null || "".equals(form.getTitulo().trim())) { throw new ValidatorException("{iniciarEmpaquetador.titulo.error}"); } result = "Aceptar"; } return result; }
From source file:es.pode.catalogadorWeb.presentacion.taxonomias.TaxonomiasControllerImpl.java
public final void AsociarArbol(ActionMapping mapping, es.pode.catalogadorWeb.presentacion.taxonomias.AsociarArbolForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String idioma = form.getIdioma();// this.getCatalogadorBSession(request).getIdioma(); String nomTaxonomia = form.getNomTaxonomia();// request.getParameter("nomTaxonomia"); String id = form.getId(); // request.getParameter("id"); boolean activaValidator = false; CatalogadorBSession osb = this.getCatalogadorBSession(request); CatalogadorBPSession osbp = this.getCatalogadorBPSession(request); CatalogadorAvSession osa = this.getCatalogadorAvSession(request); CBTaxonVO[] taxonList = null;//from w w w . ja v a2 s . c o m TaxonVO[] relmismovo = null; // controlamos que el identificador a Asociar no este vacio ni sea null!! if ((id != null) && (!id.equals(""))) { try { relmismovo = this.getSrvTaxonomiaService().obtenerTaxonPath(id, nomTaxonomia, idioma); taxonList = transformarTaxonVO2CBTaxonVO(relmismovo); } catch (org.acegisecurity.AccessDeniedException ad) { logger.error("Error de Acceso " + ad); throw new java.lang.Exception("taxonomias", ad); } catch (Exception e) { logger.error("Error en catalogadorWeb, Taxonomias, metodo consultaRutas " + e); throw new java.lang.Exception("taxonomias", e); } if ((osb != null) && (osb.getMBOSesion() != null)) { try { LomBasicoVO lAux = new LomBasicoVO(); String identificador; String returnURL; osb.getMBOSesion().getEducational().setContexto(""); osb.getMBOSesion().getEducational().setEdad(""); osb.getMBOSesion().getEducational().setProcesoCog(""); if (this.getCatalogadorBSession(request) == null) { identificador = request.getParameter("identificador"); returnURL = request.getParameter("returnURL"); } else { identificador = this.getCatalogadorBSession(request).getIdentificador(); returnURL = this.getCatalogadorBSession(request).getReturnURL(); } if (osb.getMBOSesion().getClassification().getArbolesCurriculares() == null) { osb.getMBOSesion().getClassification().setArbolesCurriculares(new ArbolCurricularVO[] {}); } ArbolCurricularVO[] rutas = osb.getMBOSesion().getClassification().getArbolesCurriculares(); int re = 0; boolean estaEnRuta = false; while ((re < rutas.length) && (!estaEnRuta)) { CBTaxonVO[] taxs = rutas[re].getTaxones(); //cogemos los taxones if ((taxs.length > 0) && id.equals(taxs[0].getId())) { //comparamos con el primero estaEnRuta = true; } re++; } if (!estaEnRuta) { lAux = this.getSrvCatalogacionBasicaService().asociarTaxonomiaEnLomBasico(identificador, osb.getMBOSesion(), taxonList); } else { lAux = osb.getMBOSesion(); activaValidator = true; //throw new ValidatorException("{taxonomia.error.asociar}"); } if (!activaValidator) { //Actualizamos la sesion y los arboles de sesion osb.setMBOSesion(lAux); List arboles = Arrays.asList(lAux.getClassification().getArbolesCurriculares()); osb.setArbolesController(arboles); if (logger.isDebugEnabled()) { logger.debug("Actualizados la sesion y los arboles"); } } } catch (org.acegisecurity.AccessDeniedException ad) { logger.error("Error de Acceso " + ad); throw new java.lang.Exception("taxonomias", ad); } catch (Exception e) { logger.error("Error en catalogadorWeb, Taxonomias, metodo consultaRutas " + e); throw new java.lang.Exception("taxonomias", e); } if (activaValidator == true) { //lanzamos el error de validacion throw new ValidatorException("{taxonomia.error.asociar}"); } } //fin if else if ((osbp != null) && (osbp.getMBOSesion() != null)) { // We're using the BasicPlus cataloguer... try { // Make sure we have an ArbolCurricularVO object there... if (osbp.getCurriculumTreesArray() == null) osbp.setCurriculumTreesArray(new ArbolCurricularVO[] {}); ArbolCurricularVO[] paths = osbp.getCurriculumTreesArray(); int re = 0; boolean isInPath = false; while ((re < paths.length) && (!isInPath)) { CBTaxonVO[] taxs = paths[re].getTaxones(); //cogemos los taxones if ((taxs.length > 0) && id.equals(taxs[0].getId())) { //comparamos con el primero isInPath = true; } re++; } if (!isInPath) { // The path entry doesn't already exist, so add it to to the // object within the session ArbolCurricularVO[] newPaths; int newPathSize; int highestIdArbol = 0; // Catch the case where the curriculum tree is empty by creating // a new instance for us to populate if (paths.length == 0) { newPathSize = 1; newPaths = new ArbolCurricularVO[newPathSize]; } else { newPathSize = paths.length + 1; newPaths = new ArbolCurricularVO[newPathSize]; re = 0; while (re < newPathSize - 1) { // Copy across the existing entries newPaths[re] = new ArbolCurricularVO(); newPaths[re].setTaxones(paths[re].getTaxones()); newPaths[re].setIdArbol(paths[re].getIdArbol()); // All IdArbols are in the form 0.X where X is a // unique incrementing number used to identify the // entry on the form. In order to add a new entry, // we keep track of the last highest value of X // seen String[] splitIdArbol = paths[re].getIdArbol().split("\\."); if (splitIdArbol.length > 0) highestIdArbol = new Integer(splitIdArbol[splitIdArbol.length - 1]).intValue(); re++; } } // Append the new entry newPaths[newPathSize - 1] = new ArbolCurricularVO(); newPaths[newPathSize - 1].setTaxones(taxonList); newPaths[newPathSize - 1].setIdArbol("0." + (highestIdArbol + 1)); // Finally update the session object osbp.setCurriculumTreesArray(newPaths); } } catch (org.acegisecurity.AccessDeniedException ad) { logger.error("Error de Acceso " + ad); throw new java.lang.Exception("taxonomias", ad); } catch (Exception e) { logger.error("Error en catalogadorWeb, Taxonomias, metodo consultaRutas " + e); throw new java.lang.Exception("taxonomias", e); } } else if ((osa != null) && (osa.getMDSesion() != null)) { // We're using the advanced cataloguer... try { if (osa.getClasificacionAux() != null) { AvClassificationVO clasAux = osa.getClasificacionAux(); RutaTaxonomicaVO rt = clasAux.getRutasTaxonomicas()[clasAux.getRutasTaxonomicas().length - 1]; if (rt != null) { ArrayList taxonesL = new ArrayList(); for (int i = 0; i < relmismovo.length; i++) { es.pode.catalogacion.negocio.servicios.TaxonVO t = new es.pode.catalogacion.negocio.servicios.TaxonVO(); IdVO idvo = new IdVO(relmismovo[i].getId()); idvo.setTexto(relmismovo[i].getId()); LangStringVO[] ls = new LangStringVO[1]; ls[0] = new LangStringVO(); ls[0].setTexto(relmismovo[i].getValorTax()); ls[0].setIdioma(idioma); EntryVO e = new EntryVO(); e.setTextos(ls); t.setId(idvo); t.setEntry(e); taxonesL.add(t); } Collections.reverse(taxonesL); es.pode.catalogacion.negocio.servicios.TaxonVO[] taxonesA = (es.pode.catalogacion.negocio.servicios.TaxonVO[]) taxonesL .toArray(new es.pode.catalogacion.negocio.servicios.TaxonVO[taxonesL.size()]); rt.setTaxones(taxonesA); // Por referencia modificamos clasAux ? } } } catch (org.acegisecurity.AccessDeniedException ad) { logger.error("Error de Acceso " + ad); throw new java.lang.Exception("taxonomias", ad); } catch (Exception e) { logger.error("Error en catalogadorWeb, Taxonomias, metodo consultaRutas " + e); throw new java.lang.Exception("taxonomias", e); } } } else { throw new ValidatorException("{taxonomia.error.asociarUnId}"); } }
From source file:es.pode.administracion.presentacion.adminusuarios.modificarUsuario.ModificarUsuarioControllerImpl.java
/** * Se introducen en la sesion los datos del usuario para despues recuperarlos una vez seleccionados los grupos y almacenarlos * @param mapping// w w w .j ava 2 s .co m * @param form * @param request * @param response * @throws java.lang.Exception */ public void submit(org.apache.struts.action.ActionMapping mapping, es.pode.administracion.presentacion.adminusuarios.modificarUsuario.SubmitForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.Exception { UsuarioVO usuarioVO = (this.getModificarUsuarioBSession(request)).getUsuario(); String[] ids = form.getIdRowSelectionAsArray(); SrvAdminUsuariosService srvAdminUsuariosService = this.getSrvAdminUsuariosService(); try { if (usuarioVO.getUsuario().equalsIgnoreCase("administrador")) { if (log.isDebugEnabled()) log.debug("Es el administrador no le vamos a cambiar lo roles"); } else { if ((ids == null) || (ids.length == 0)) { if (log.isDebugEnabled()) log.debug("No se modifica los grupos que tiene asignados"); throw new ValidatorException("{errors.modificacionusuario.gruposVacio}"); } else { GrupoVO[] grupoVO = new GrupoVO[ids.length]; Long idL = null; for (int i = 0; i < ids.length; i++) { idL = new Long(ids[i]); GrupoVO grupoG = srvAdminUsuariosService.descripcionGrupo(idL); grupoVO[i] = grupoG; } usuarioVO.setGrupos(grupoVO); } } this.getModificarUsuarioBSession(request).setUsuario(usuarioVO); } catch (ValidatorException ve) { log.error("Se produce la siguiente excepcion " + ve); throw ve; } catch (Exception e) { log.error("Se produce la siguiente exception ", e); throw new ValidatorException("{modificarUsuario.error}"); } }
From source file:es.pode.empaquetador.presentacion.basico.asociar.archivos.AsociacionArchivosControllerImpl.java
/** * @see es.pode.empaquetador.presentacion.basico.asociar.archivos.AsociacionArchivosController#hayPrincipal(org.apache.struts.action.ActionMapping, es.pode.empaquetador.presentacion.basico.asociar.archivos.HayPrincipalForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) *///from w w w . j av a 2 s.c o m public final java.lang.String hayPrincipal(ActionMapping mapping, es.pode.empaquetador.presentacion.basico.asociar.archivos.HayPrincipalForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { AsociarSession asoSes = this.getAsociarSession(request); AsociacionArchivosSession asoArcSes = this.getAsociacionArchivosSession(request); if (asoArcSes.getFicheros().size() == 0) { if (logger.isDebugEnabled()) logger.debug("la lista de ficheros a asociar esta vacia, lanzo una exception"); throw new ValidatorException("{portalempaquetado.basico.asociar.error.sinficheros}"); } String resultado = "No"; if (asoSes.getHref() != null && !asoSes.getHref().equals("")) { resultado = "Si"; } else if (asoArcSes.getFicheros().size() == 1) { // String nombre; FileVO file = (FileVO) asoArcSes.getFicheros().get(0); // ArchivoVO arc= (ArchivoVO)asoSes.getFicheros().get(0); // if(arc.getCarpetaPadre()!=null && !arc.getCarpetaPadre().equals("")) // nombre= arc.getCarpetaPadre()+"/"+ arc.getNombre(); // else // nombre= arc.getNombre(); asoSes.setHref(file.getHref()); resultado = "Si"; } return resultado; }
From source file:es.pode.administracion.presentacion.planificador.crearTarea.CrearTareaControllerImpl.java
/** * Elimina los ODEs que estan despublicados entre dos fechas * /*from www . j a va 2 s . c om*/ * @param mapping * @param form * Formulario del tipo CrearTareasEliminarNoDisponibles * @param request * Request con los datos que se manden a traves de ella * @param response * Response con los datos que contenga * @throws Exception */ public final void crearTareasEliminarNoDisponibles(ActionMapping mapping, CrearTareasEliminarNoDisponiblesForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { if (tz == null) tz = utilidades.asignarZonaHoraria(); String dia = new String(form.getDia()); String mes = new String(form.getMes()); String anio = new String(form.getAnio()); String hora = new String(form.getHora()); String minutos = new String(form.getMinutos()); String diaDesde = new String(form.getDiaDesde()); String mesDesde = new String(form.getMesDesde()); String anioDesde = new String(form.getAnioDesde()); String diaHasta = new String(form.getDiaHasta()); String mesHasta = new String(form.getMesHasta()); String anioHasta = new String(form.getAnioHasta()); try { //Comprobamos que todos los campos de la fecha de inicio estn rellenos if (anioDesde.equalsIgnoreCase("") || mesDesde.equalsIgnoreCase("") || diaDesde.equalsIgnoreCase("")) throw new ValidatorException("{informes.crearInformes.fechaDesdeCampoVacio}"); //Comprobamos que todos los campos de la fecha fin estn rellenos if (anioHasta.equalsIgnoreCase("") || mesHasta.equalsIgnoreCase("") || diaHasta.equalsIgnoreCase("")) throw new ValidatorException("{informes.crearInformes.fechaHastaCampoVacio}"); if (log.isDebugEnabled()) log.debug("comprobamos si las fechas tiene caracteres no numericos"); try { new Integer(diaDesde).intValue(); new Integer(mesDesde).intValue(); new Integer(anioDesde).intValue(); } catch (Exception e) { log.error("Alguno de los campos de la fecha desde no son nmeros"); throw new ValidatorException("{tareas.eliminarOdes.fechaDesde}"); } try { new Integer(diaHasta).intValue(); new Integer(mesHasta).intValue(); new Integer(anioHasta).intValue(); } catch (Exception e) { log.error("Alguno de los campos de la fecha hasta no son nmeros"); throw new ValidatorException("{tareas.eliminarOdes.fechaHasta}"); } // Comprobamos si las fechas introducidas son correctas boolean fechaValidaDesde = utilidades.validacionFechaDDMMAAAAHHMM(diaDesde, mesDesde, anioDesde, "yyyyMMdd"); boolean fechaValidaHasta = utilidades.validacionFechaDDMMAAAAHHMM(diaHasta, mesHasta, anioHasta, "yyyyMMdd"); boolean comparacionFechaDesdeHasta = utilidades.comparacionFechas(anioDesde, mesDesde, diaDesde, anioHasta, mesHasta, diaHasta); if (!fechaValidaHasta && !fechaValidaDesde) throw new ValidatorException("{tareas.fechaDesdeHastaIncorrecta}"); if (!fechaValidaDesde) throw new ValidatorException("{tareas.fechaDesdeIncorrecta}"); if (!fechaValidaHasta) throw new ValidatorException("{tareas.fechaHastaIncorrecta}"); if (!comparacionFechaDesdeHasta) throw new ValidatorException("{tareas.fechaDesdeMasQueHasta}"); Calendar cal = Calendar.getInstance(tz); cal = new GregorianCalendar(new Integer(anio).intValue(), new Integer(mes).intValue() - 1, new Integer(dia).intValue(), new Integer(hora).intValue(), new Integer(minutos).intValue()); Calendar calDesde = Calendar.getInstance(tz); calDesde = new GregorianCalendar(new Integer(anioDesde).intValue(), new Integer(mesDesde).intValue() - 1, new Integer(diaDesde).intValue(), 0, 1); Calendar calHasta = Calendar.getInstance(tz); calHasta = new GregorianCalendar(new Integer(anioHasta).intValue(), new Integer(mesHasta).intValue() - 1, new Integer(diaHasta).intValue(), 23, 59); TareaEliminaNoDisponiblesVO tareaEliminada = new TareaEliminaNoDisponiblesVO(); tareaEliminada.setFechaInicio(cal); tareaEliminada.setFechaDesde(calDesde); tareaEliminada.setFechaHasta(calHasta); tareaEliminada.setTrabajo(form.getTrabajo()); tareaEliminada.setTrigger(form.getTrigger()); tareaEliminada.setTipoTarea(form.getTipoTarea()); tareaEliminada.setPeriodicidad(form.getPeriodicidad()); tareaEliminada.setUsuario(LdapUserDetailsUtils.getUsuario()); TareaEliminaNoDisponiblesVO tareaRecuperada = this.getSrvPlanificadorService() .crearTareaEliminarNoDisponibles(tareaEliminada); form.setTareaModificada(tareaRecuperada.getTrabajo()); } catch (ValidatorException e2) { throw e2; } catch (Exception e) { log.info("Exception --> " + e); throw new ValidatorException("{tareas.error}"); } }
From source file:es.pode.administracion.presentacion.faqs.modificar.ModificarControllerImpl.java
/** * @see es.pode.administracion.presentacion.faqs.modificar.ModificarController#modificarFaqDos(org.apache.struts.action.ActionMapping, es.pode.administracion.presentacion.faqs.modificar.ModificarFaqDosForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) *//*www . j a v a2 s.c o m*/ public final void modificarFaqDos(ActionMapping mapping, es.pode.administracion.presentacion.faqs.modificar.ModificarFaqDosForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String[] castellano = form.getCastellano(); String[] catalan = form.getCatalan(); String[] euskera = form.getEuskera(); String[] ingles = form.getIngles(); String[] valenciano = form.getValenciano(); String[] gallego = form.getGallego(); CrearControllerImpl controllerCrear = new CrearControllerImpl(); CategoriaFaqVO categoriaFaq = (CategoriaFaqVO) request.getSession().getAttribute(CATEGORIAMODVO); controllerCrear.rellenaArrayIdiomaCategoriaFaq(castellano, catalan, ingles, euskera, gallego, valenciano, categoriaFaq); /** * ************************************************************************************************************************************** * ************************************************ CREAR NUEVAS TRADUCCIONES DE CATEGORIAS ********************************************* * ************************************************************************************************************************************** * */ // Si hay nuevas traducciones de la categoria se inserta en la base de datos ArrayList nuevasCategorias = new ArrayList(); ArrayList nuevasCategoriasIdiomas = new ArrayList(); if (castellano != null && castellano[4] != null) { nuevasCategorias.add(castellano[4]); nuevasCategoriasIdiomas.add(castellano[0]); } if (ingles != null && ingles[4] != null) { nuevasCategorias.add(ingles[4]); nuevasCategoriasIdiomas.add(ingles[0]); } if (euskera != null && euskera[4] != null) { nuevasCategorias.add(euskera[4]); nuevasCategoriasIdiomas.add(euskera[0]); } if (valenciano != null && valenciano[4] != null) { nuevasCategorias.add(valenciano[4]); nuevasCategoriasIdiomas.add(valenciano[0]); } if (catalan != null && catalan[4] != null) { nuevasCategorias.add(catalan[4]); nuevasCategoriasIdiomas.add(catalan[0]); } if (gallego != null && gallego[4] != null) { nuevasCategorias.add(gallego[4]); nuevasCategoriasIdiomas.add(gallego[0]); } if (nuevasCategorias != null && nuevasCategorias.size() > 0) { try { if (logger.isDebugEnabled()) logger.debug("Hay [" + nuevasCategorias.size() + "] nuevas traducciones en la categoria"); ArrayList categoriasIdiomas = new ArrayList(); CategoriaIdiomaFaqVO[] categoriasIdiomasArray = categoriaFaq.getCategoriaIdioma(); for (int i = 0; categoriasIdiomasArray != null && i < categoriasIdiomasArray.length; i++) categoriasIdiomas.add(categoriasIdiomasArray[i]); for (int j = 0; j < nuevasCategorias.size(); j++) { CategoriaIdiomaFaqVO categoriaNueva = new CategoriaIdiomaFaqVO(); categoriaNueva.setIdioma(((String) nuevasCategoriasIdiomas.get(j)).trim()); categoriaNueva.setNombre(((String) nuevasCategorias.get(j)).trim()); categoriasIdiomas.add(categoriaNueva); } CategoriaIdiomaFaqVO[] categoriasIdiomasVector = (CategoriaIdiomaFaqVO[]) categoriasIdiomas .toArray(new CategoriaIdiomaFaqVO[0]); if (logger.isDebugEnabled()) logger.debug("Se modifica la categoria"); CategoriaFaqVO nueva = new CategoriaFaqVO(); nueva.setId(categoriaFaq.getId()); nueva.setNombre(categoriaFaq.getNombre()); nueva.setCategoriaIdioma(categoriasIdiomasVector); nueva.setFechaAlta(categoriaFaq.getFechaAlta()); this.getSrvFaqService().limpiarCategoria(form.getCategoria()); this.getSrvFaqService().modificarCategoria(nueva); } catch (Exception e) { logger.error("Error modificando la categoria", e); throw new ValidatorException("{error.modificando.categoria}"); } } logger.debug("Se modifica la faq"); /** * ************************************************************************************************************************************** * ****************************************************** SE MODIFICA LA FAQ ************************************************************ * ************************************************************************************************************************************** * */ try { FaqVO faqModificable = (FaqVO) request.getSession().getAttribute(VERFAQVO); // Se forma el vo de la faq FaqVO faq = new FaqVO(); faq.setId(faqModificable.getId()); faq.setFechaPublicacion(faqModificable.getFechaPublicacion()); CategoriaFaqVO categoria = (CategoriaFaqVO) request.getSession().getAttribute(CATEGORIAMODVO); faq.setCategoria(categoria); ArrayList descripcionesFaq = new ArrayList(); //Tratamiento de la posicion logger.debug("Se recupera las faqs de la sesion"); FaqTraducidaIdiomaVO[] faqs = (FaqTraducidaIdiomaVO[]) request.getSession().getAttribute(FAQS); // Castellano String[] faqsEs = controllerCrear.dameFaqsIdiomaPosicion(faqs, this.getPropertyValue("castellano")); //Ingles String[] faqsEn = controllerCrear.dameFaqsIdiomaPosicion(faqs, this.getPropertyValue("ingles")); //Catalan String[] faqsCa = controllerCrear.dameFaqsIdiomaPosicion(faqs, this.getPropertyValue("catalan")); //Valenciano String[] faqsVa = controllerCrear.dameFaqsIdiomaPosicion(faqs, this.getPropertyValue("valenciano")); //Gallego String[] faqsGl = controllerCrear.dameFaqsIdiomaPosicion(faqs, this.getPropertyValue("gallego")); //Euskera String[] faqsEu = controllerCrear.dameFaqsIdiomaPosicion(faqs, this.getPropertyValue("euskera")); // Se aade las descripciones // Castellano if (castellano != null && castellano[0] != null && castellano[1] != null && castellano[2] != null) descripcionesFaq = controllerCrear.devuelveListaDescripcionesFaq(descripcionesFaq, castellano[0], castellano[1], castellano[2], castellano[5], faqsEs.length); // Ingles if (ingles != null && ingles[0] != null && ingles[1] != null && ingles[2] != null) descripcionesFaq = controllerCrear.devuelveListaDescripcionesFaq(descripcionesFaq, ingles[0], ingles[1], ingles[2], ingles[5], faqsEn.length); // Euskera if (euskera != null && euskera[0] != null && euskera[1] != null && euskera[2] != null) descripcionesFaq = controllerCrear.devuelveListaDescripcionesFaq(descripcionesFaq, euskera[0], euskera[1], euskera[2], euskera[5], faqsEu.length); // Valenciano if (valenciano != null && valenciano[0] != null && valenciano[1] != null && valenciano[2] != null) descripcionesFaq = controllerCrear.devuelveListaDescripcionesFaq(descripcionesFaq, valenciano[0], valenciano[1], valenciano[2], valenciano[5], faqsVa.length); // Catalan if (catalan != null && catalan[0] != null && catalan[1] != null && catalan[2] != null) descripcionesFaq = controllerCrear.devuelveListaDescripcionesFaq(descripcionesFaq, catalan[0], catalan[1], catalan[2], catalan[5], faqsCa.length); // Gallego if (gallego != null && gallego[0] != null && gallego[1] != null && gallego[2] != null) descripcionesFaq = controllerCrear.devuelveListaDescripcionesFaq(descripcionesFaq, gallego[0], gallego[1], gallego[2], gallego[5], faqsGl.length); DescripcionFaqVO[] descripcionesFaqArray = (DescripcionFaqVO[]) descripcionesFaq .toArray(new DescripcionFaqVO[0]); faq.setDescripcionFaq(descripcionesFaqArray); logger.debug("Se modifica en la base de datos la noticia"); this.getSrvFaqService().limpiarFaq(faq.getId()); this.getSrvFaqService().modificarFaq(faq); form.setIdModificado(form.getId()); //Se elimina el objeto introducido en sesion request.getSession().setAttribute(CATEGORIAMODVO, null); request.getSession().setAttribute(FAQS, null); request.getSession().setAttribute(VERFAQVO, null); } catch (Exception e) { logger.error("Error al modificar la faq", e); throw new ValidatorException("{errors.faqs.modificar}"); } }
From source file:jp.terasoluna.fw.validation.FieldChecks.java
/** * ???????????/*from w w w. ja va2 s . com*/ * * <p>???????????true?? * ??? * * <h5>validation.xml?</h5> * <code><pre> * <form name="sample"> * * <field property="maskField" * depends="mask"> * <arg key="sample.escape" position="0"/> * <var> * <var-name>mask</var-name> * <var-value>^([0-9]|[a-z]|[A-Z])*$</var-value> * </var> * </field> * * </form> * </pre></code> * * <h5>validation.xml???<var>?</h5> * <table border="1"> * <tr> * <td><center><b><code>var-name</code></b></center></td> * <td><center><b><code>var-value</code></b></center></td> * <td><center><b></b></center></td> * <td><center><b>?</b></center></td> * </tr> * <tr> * <td> mask </td> * <td>??</td> * <td>true</td> * <td>???????????? <code>true</code> * ????????ValidatorException * ??</td> * </tr> * </table> * * @param bean ?JavaBean * @param va ?<code>ValidatorAction</code> * @param field ?<code>Field</code> * @param errors ????? * ?? * @return ??????<code>true</code>? * ????<code>false</code>? * @exception ValidatorException ?mask(??)?? * ????????? */ public boolean validateMask(Object bean, ValidatorAction va, Field field, ValidationErrors errors) throws ValidatorException { // String value = extractValue(bean, field); if (StringUtils.isEmpty(value)) { return true; } // ?? String mask = field.getVarValue("mask"); // var?mask?????????ValidatorException if (StringUtils.isEmpty(mask)) { log.error("var[mask] must be specified."); throw new ValidatorException("var[mask] must be specified."); } // if (!GenericValidator.matchRegexp(value, mask)) { rejectValue(errors, field, va, bean); return false; } return true; }
From source file:es.pode.empaquetador.presentacion.basico.gestor.GestorBasicoControllerImpl.java
/** * @see es.pode.empaquetador.presentacion.basico.gestor.GestorBasicoController#eliminarPortapapeles(org.apache.struts.action.ActionMapping, * es.pode.empaquetador.presentacion.basico.gestor.EliminarPortapapelesForm, * javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse) *///from w w w . j a v a 2 s .c o m public final void eliminarPortapapeles(ActionMapping mapping, es.pode.empaquetador.presentacion.basico.gestor.EliminarPortapapelesForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { EmpaquetadorSession sesion = this.getEmpaquetadorSession(request); List portapapeles = sesion.getPortapapeles(); String nombreEliminar = form.getIdentifier(); //voy recorriendo el portapapeles comprobando el nombre a eliminar if (portapapeles != null && portapapeles.size() > 0) { for (int i = 0; i < portapapeles.size(); i++) { GrupoVO porta = (GrupoVO) portapapeles.get(i); if (porta.getIdentifier().equals(nombreEliminar)) { portapapeles.remove(i); } } if (portapapeles.size() == 0) { sesion.setAccion("Normal"); sesion.setModoPegar(false); } // inserto el portapapeles sin el elemento a eliminar sesion.setPortapapeles(portapapeles); } else { throw new ValidatorException("{portal_empaquetado.exception.session}"); } }
From source file:es.pode.empaquetador.presentacion.basico.asociar.archivos.AsociacionArchivosControllerImpl.java
/** * @see es.pode.empaquetador.presentacion.basico.asociar.archivos.AsociacionArchivosController#aceptarFicheros(org.apache.struts.action.ActionMapping, es.pode.empaquetador.presentacion.basico.asociar.archivos.AceptarFicherosForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) *//*from w w w . j a v a 2 s . com*/ public final void aceptarFicheros(ActionMapping mapping, es.pode.empaquetador.presentacion.basico.asociar.archivos.AceptarFicherosForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { if (form instanceof PrincipalSubmitFormImpl) { PrincipalSubmitFormImpl principalForm = (PrincipalSubmitFormImpl) form; if (principalForm.getPrincipal() == null) { if (logger.isDebugEnabled()) logger.debug("no se ha seleccionado ningun fichero principal"); throw new ValidatorException("{portalempaquetado.basico.asociar.error.sinprincipal}"); } } AsociacionArchivosSession asoArcSes = this.getAsociacionArchivosSession(request); AsociarSession asoSes = this.getAsociarSession(request); asoSes.setFicheros(asoArcSes.getFicheros()); asoArcSes.setFicheros(null); }
From source file:es.pode.administracion.presentacion.planificador.modificarTarea.ObtenerTareaControllerImpl.java
/** * Metodo que obtiene los datos de la tarea de eliminar odes que se selecciona *///from w ww.j a va2 s . c om public void obtenerTareaNoDisponible(org.apache.struts.action.ActionMapping mapping, es.pode.administracion.presentacion.planificador.modificarTarea.ObtenerTareaNoDisponibleForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.Exception { if (tz == null) tz = utilidades.asignarZonaHoraria(); TareaVO tarea = new TareaVO(); try { //cargamos la tarea con lo valores esenciales para recuperar los demas valores de esta misma tarea tarea.setTrabajo(((ObtenerTCargaODEsFormImpl) form).getTrabajo()); tarea.setGrupoTrabajo(((ObtenerTCargaODEsFormImpl) form).getGrupoTrabajo()); tarea.setTrigger(((ObtenerTCargaODEsFormImpl) form).getTrigger()); tarea.setGrupoTrigger(((ObtenerTCargaODEsFormImpl) form).getGrupoTrigger()); tarea.setPeriodicidad(((ObtenerTCargaODEsFormImpl) form).getPeriodicidad()); //llamamos al servicio para que carge los valores en la tarea del tipo correspondiente TareaEliminaNoDisponiblesVO tareaEliminarODEs = this.getSrvPlanificadorService() .obtenerTareaEliminarrNoDisponibles(tarea); //asignamos a las fechas la franja horaria correspondiente tareaEliminarODEs.getFechaInicio().setTimeZone(tz); tareaEliminarODEs.getFechaDesde().setTimeZone(tz); tareaEliminarODEs.getFechaHasta().setTimeZone(tz); //rellenamos los datos especificos de este tipo de tarea ((ObtenerTCargaODEsFormImpl) form).setPeriodicidad(tareaEliminarODEs.getPeriodicidad()); ((ObtenerTCargaODEsFormImpl) form).setTipoTarea(tareaEliminarODEs.getTipoTarea()); ((ObtenerTCargaODEsFormImpl) form) .setAnio((new Integer(tareaEliminarODEs.getFechaInicio().get(Calendar.YEAR))).toString()); ((ObtenerTCargaODEsFormImpl) form) .setMes((new Integer(tareaEliminarODEs.getFechaInicio().get(Calendar.MONTH) + 1)).toString()); ((ObtenerTCargaODEsFormImpl) form).setDia( (new Integer(tareaEliminarODEs.getFechaInicio().get(Calendar.DAY_OF_MONTH))).toString()); ((ObtenerTCargaODEsFormImpl) form).setHora( (new Integer(tareaEliminarODEs.getFechaInicio().get(Calendar.HOUR_OF_DAY))).toString()); ((ObtenerTCargaODEsFormImpl) form) .setMinutos((new Integer(tareaEliminarODEs.getFechaInicio().get(Calendar.MINUTE))).toString()); ((ObtenerTCargaODEsFormImpl) form).setDiaDesde( (new Integer(tareaEliminarODEs.getFechaDesde().get(Calendar.DAY_OF_MONTH))).toString()); ((ObtenerTCargaODEsFormImpl) form).setMesDesde( (new Integer(tareaEliminarODEs.getFechaDesde().get(Calendar.MONTH) + 1)).toString()); ((ObtenerTCargaODEsFormImpl) form) .setAnioDesde((new Integer(tareaEliminarODEs.getFechaDesde().get(Calendar.YEAR))).toString()); ((ObtenerTCargaODEsFormImpl) form).setDiaHasta( (new Integer(tareaEliminarODEs.getFechaHasta().get(Calendar.DAY_OF_MONTH))).toString()); ((ObtenerTCargaODEsFormImpl) form).setMesHasta( (new Integer(tareaEliminarODEs.getFechaHasta().get(Calendar.MONTH) + 1)).toString()); ((ObtenerTCargaODEsFormImpl) form) .setAnioHasta((new Integer(tareaEliminarODEs.getFechaHasta().get(Calendar.YEAR))).toString()); ((ObtenerTCargaODEsFormImpl) form).setMsgEliminado(tareaEliminarODEs.getMsgEliminado()); ((ObtenerTCargaODEsFormImpl) form).setMsgNoEliminado(tareaEliminarODEs.getMsgNoEliminado()); ((ObtenerTCargaODEsFormImpl) form).setMsgDescTrabajo(tareaEliminarODEs.getMsgDescripcionTrabajo()); } catch (Exception e) { log.error("Error: " + e); throw new ValidatorException("{tareas.error}"); } }