List of usage examples for org.apache.commons.validator ValidatorException ValidatorException
public ValidatorException(String message)
From source file:es.pode.empaquetador.presentacion.basico.carpeta.CrearCarpetaBasicoControllerImpl.java
/** * @see es.pode.empaquetador.presentacion.basico.carpeta.CrearCarpetaBasicoController#crear(org.apache.struts.action.ActionMapping, es.pode.empaquetador.presentacion.basico.carpeta.CrearForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) */// w w w . jav a2 s . c o m public final void crear(ActionMapping mapping, es.pode.empaquetador.presentacion.basico.carpeta.CrearForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { java.util.Locale locale = (Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE); ResourceBundle i18n = ResourceBundle.getBundle("application-resources", locale); String accion = form.getAction(); if (accion == null || accion.equals(i18n.getString("nuevo_grupo.aceptar"))) { // Validamos el nuevo titulo introducido if (form.getTitle() == null || "".equals(form.getTitle().trim())) { logger.error("El titulo " + form.getTitle() + " no ha pasado la validacion"); throw new ValidatorException("{gestor_basico.carpeta.validacion.titulo.obligatorio}"); } // Comprobamos carpetas repetidas GrupoVO[] hijos = gs.buscarHijosIdCollection(request); for (int i = 0; i < hijos.length; i++) { if (form.getTitle().equals(hijos[i].getTitle())) { logger.error("Error de titulo repetido en crear / modificar carpeta"); throw new ValidatorException("{gestor_basico.carpeta.validacion.titulo.repetido}"); } } EmpaquetadorSession sesEmpaq = this.getEmpaquetadorSession(request); List idCollection = sesEmpaq.getIdCollection(); String identificador = form.getIdentifier(); String identificadorUltimo = sesEmpaq.getIdLocalizador(); Object ultimoIdCollection = idCollection.get(idCollection.size() - 1); String identificadorPadre = ""; GrupoVO[] grupos = null; if (idCollection.size() == 1) { OrganizacionVO organizacion = (OrganizacionVO) ultimoIdCollection; grupos = organizacion.getGrupos(); identificadorPadre = organizacion.getIdentifier(); } else if (idCollection.size() > 1) { GrupoVO grupo = (GrupoVO) ultimoIdCollection; grupos = grupo.getGrupos(); identificadorPadre = grupo.getIdentifier(); } boolean encontrado = false; GrupoVO grupoBuscar = null; for (int i = 0; (encontrado == false && i < grupos.length); i++) { if (grupos[i].getIdentifier().equals(identificador)) { encontrado = true; grupoBuscar = grupos[i]; } } if (form.isEsModificar() == true) { grupoBuscar.setTitle(form.getTitle()); grupoBuscar.setIdentifier(identificador); this.getSrvGestorManifestService().modificarGrupo(identificadorUltimo, grupoBuscar); } else if (form.isEsModificar() == false) { grupoBuscar = new GrupoVO(); grupoBuscar.setTitle(form.getTitle()); grupoBuscar.setIdentifier(identificador); this.getSrvGestorManifestService().crearGrupo(identificadorUltimo, grupoBuscar, identificadorPadre); } } }
From source file:es.pode.gestorFlujo.presentacion.objetosCompartidos.importarCompartidos.ImportarCompartidosControllerImpl.java
/** * @see es.pode.gestorFlujo.presentacion.objetosCompartidos.importarCompartidos.ImportarCompartidosController#importarODE(org.apache.struts.action.ActionMapping, es.pode.gestorFlujo.presentacion.objetosCompartidos.importarCompartidos.ImportarODEForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) *///from w w w .j av a 2 s . c om public final void importarODE(ActionMapping mapping, es.pode.gestorFlujo.presentacion.objetosCompartidos.importarCompartidos.ImportarODEForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // long tamaino=new Long(request.getParameter("espacioLibre")); // logger.debug("De la request:"+tamaino); ResultadoOperacionVO unResultado = new ResultadoOperacionVO(); String archivosSubidos = new String("("); int nr_archivos_subidos = 0; ArrayList resultado = new ArrayList(); Long diferencia = new Long(0); logger.debug("Importando ode"); if (form.getTitulo() != null && form.getTitulo().length() != 0) { try { ResultadoImportacion resultadoParcial = new ResultadoImportacion(); resultadoParcial.setTitulo(form.getTitulo()); unResultado = importarUnODE(form.getIdODE(), form.getTitulo(), request.getLocale().getLanguage()); if (unResultado.getIdResultado().equals("0.0")) { nr_archivos_subidos++; resultadoParcial.setValido(null); archivosSubidos = archivosSubidos + form.getTitulo() + ","; resultado.add(resultadoParcial); } else { resultadoParcial.setValido(RESULTADO_NO); logger.error("El archivo no se ha podido importar: " + unResultado.getDescripcion()); resultadoParcial.setMensajes(unResultado.getDescripcion().split(SPLITTER)); resultado.add(resultadoParcial); } logger.error( "Mensajes despues del splitter[" + (unResultado.getDescripcion().split(SPLITTER) != null ? unResultado.getDescripcion().split(SPLITTER).length : 0) + "] "); logger.debug("Los atributos que pasamos a la jsp son: Una colleccion:[" + resultado + "], con titulo [" + ((ResultadoImportacion) resultado.get(0)).getTitulo() + " con mensajes [" + ((ResultadoImportacion) resultado.get(0)).getMensajes() + " y validacion[" + ((ResultadoImportacion) resultado.get(0)).getValido()); } catch (Exception ex) { logger.error("Excepcion al importar el ode compartido: ", ex); throw new ValidatorException("{gestorFlujo.error.inesperado}"); } } logger.debug("Hemos llegado hasta aqui"); if (nr_archivos_subidos > 0) { logger.info("Se ha importado correctamente el archivo: " + archivosSubidos); if (archivosSubidos.endsWith(",")) { archivosSubidos = (String) archivosSubidos.subSequence(0, archivosSubidos.length() - 1); archivosSubidos = nr_archivos_subidos + ": " + archivosSubidos; archivosSubidos = archivosSubidos + ")"; } } form.setResultado(resultado); }
From source file:es.pode.modificador.presentacion.configurar.modificacion.ConfigurarModificacionControllerImpl.java
/** * @see es.pode.modificador.presentacion.configurar.modificacion.ConfigurarModificacionController#selectAction(org.apache.struts.action.ActionMapping, * es.pode.modificador.presentacion.configurar.modificacion.SelectActionForm, * javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse) */// w ww.ja v a2s. c om public final java.lang.String selectAction(ActionMapping mapping, es.pode.modificador.presentacion.configurar.modificacion.SelectActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String result = null; if (logger.isDebugEnabled()) logger.debug("Submit de los cambios con action = " + form.getAction()); if (resources.getMessage((Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE), "configurarModificacion.cambios.eliminar").equals(form.getAction())) { // Valida que hay algo que eliminar int[] posiciones = form.getPosiciones(); if (posiciones == null || posiciones.length == 0) { throw new ValidatorException("{configurarModificacion.cambios.eliminar.error}"); } result = "Eliminar"; // Meto en la sesion el array de enteros request.getSession().setAttribute("posiciones", posiciones); } else if (resources.getMessage((Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE), "configurarModificacion.cambios.crear").equals(form.getAction())) { result = "Aadir"; } return result; }
From source file:es.pode.gestorFlujo.presentacion.objetosPendientes.ObjetosPendientesControllerImpl.java
/** * @see es.pode.gestorFlujo.presentacion.objetosPendientes.ObjetosPendientesController#cargarODESPendientes(org.apache.struts.action.ActionMapping, * es.pode.gestorFlujo.presentacion.objetosPendientes.CargarODESPendientesForm, * javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse) *//*from w w w .j a va 2 s . c om*/ public final void cargarODESPendientes(ActionMapping mapping, es.pode.gestorFlujo.presentacion.objetosPendientes.CargarODESPendientesForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // if(logger.isDebugEnabled()) // logger.debug("Cargando objetos Pendientes"); // SrvPublicacionService publi = this.getSrvPublicacionService(); // try { // form.setListaODESAsArray(publi.obtenODEsPropuestos()); // } catch (Exception ex) { // logger.error("Imposible obtener los odes pendientes", ex); // throw new ValidatorException("{gestorFlujo.error.inesperado}"); // } // form.setIdUsuario(LdapUserDetailsUtils.getUsuario()); // // // Como estamos en administracin damos por sentado que esta autenticado // form.setTipoUsuario(tipo_usuario(LdapUserDetailsUtils.getRoles())); // // form.setEsDespublicado(new Boolean(false)); // logger.debug("cargarODESPendientes-El objeto es despublicado?"+form.getEsDespublicado().booleanValue()); // logger.info("Objetos Pendientes cargados correctamente"); if (logger.isDebugEnabled()) logger.debug("Cargando objetos Pendientes de Publicacion"); SrvPublicacionService publi = this.getSrvPublicacionService(); SrvAdminUsuariosService admin = this.getSrvAdminUsuariosService(); try { TransicionVO[] odes = null; String[] todosUsuariosGrupos = admin .obtenerListaUsuariosGrupoTrabajo(LdapUserDetailsUtils.getUsuario()); // // String[] todosUsuariosGrupos=new String[] {LdapUserDetailsUtils.getUsuario()}; if (todosUsuariosGrupos != null && todosUsuariosGrupos.length > 0) { logger.info("Obtenidos lista de usuarios de los grupos pertenecientes de usuario:[" + LdapUserDetailsUtils.getUsuario() + "Numero de usuarios:[" + todosUsuariosGrupos.length); odes = publi.obtenODEsPropuestosPorUsuarios(todosUsuariosGrupos); logger.info("Obtenidos odes de esos usuarios, numero de odes pendientes de publicacion [" + odes.length); } else { logger.info("Obtenidos lista de todos los ODES, pues el usuario:[" + LdapUserDetailsUtils.getUsuario() + " es parte de todos los grupos"); odes = publi.obtenODEsPropuestos(); logger.info("Obtenidos odes de todos los usuarios, numero de odes pendientes de publicacion[" + odes.length); } form.setListaODESAsArray(odes); } catch (Exception ex) { logger.error("Imposible obtener los odes pendientes de publicacion", ex); throw new ValidatorException("{gestorFlujo.error.inesperado}"); } form.setIdUsuario(LdapUserDetailsUtils.getUsuario()); // Como estamos en administracin damos por sentado que esta autenticado form.setTipoUsuario(tipo_usuario(LdapUserDetailsUtils.getRoles())); form.setEsDespublicado(new Boolean(false)); logger.debug("cargarODESPendientes-El objeto es despublicado?" + form.getEsDespublicado().booleanValue()); logger.info("Objetos Pendientes de Publicacion cargados correctamente"); }
From source file:es.pode.empaquetador.presentacion.basico.desagregar.DesagregarBasicoControllerImpl.java
/** * @see es.pode.empaquetador.presentacion.basico.desagregar.DesagregarBasicoController#selectAction(org.apache.struts.action.ActionMapping, es.pode.empaquetador.presentacion.basico.desagregar.SelectActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) *//*from w ww . j av a 2 s .c om*/ public final java.lang.String selectAction(ActionMapping mapping, es.pode.empaquetador.presentacion.basico.desagregar.SelectActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String action = form.getAction(); String destino = form.getDestino(); String resultado = "Cancelar"; try { ResourceBundle i18n = ResourceBundle.getBundle("application-resources", (Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE)); if (i18n.getString("gestor_basico.desagregar.cancelar").equalsIgnoreCase(action)) { logger.debug("Se ha pulsado cancelar"); } else { if ("Local".equalsIgnoreCase(destino)) { resultado = "Local"; logger.debug("Se ha pulsado local"); } else if ("Personales".equalsIgnoreCase(destino)) { resultado = "Personales"; logger.debug("Se ha pulsado personales"); } else { logger.error("SelectAction no tiene datos para decidir"); } } } catch (Exception e) { logger.error(e); throw new ValidatorException("{gestor_basico.error.inesperado}"); } return resultado; }
From source file:es.pode.empaquetador.presentacion.avanzado.recursos.exportar.ExportarRecursosControllerImpl.java
public String selectAction(ActionMapping mapping, SelectActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String result = null;//from w w w .j a v a 2s . c om String actionSubmit = form.getAction(); java.util.Locale locale = (Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE); ResourceBundle i18n = ResourceBundle.getBundle("application-resources", locale); if (form.getAction() == (null)) { throw new ValidatorException("{portal_empaquetado.exception}"); } else if (actionSubmit.equals(i18n.getString("presentacion.avanzado.recursos.exportar.cancelar"))) { result = "Cancelar"; } else if (actionSubmit.equals(i18n.getString("presentacion.avanzado.recursos.exportar.aceptar"))) { result = "Aceptar"; } else { Logger.getLogger(this.getClass()) .debug("El valor del submit no es correcto (actionSubmit = " + actionSubmit + ";"); } return result; }
From source file:es.pode.empaquetador.presentacion.avanzado.recursos.crear.elementos.CrearRecursoAvanzadoElementosControllerImpl.java
@Override public final void submit(ActionMapping mapping, es.pode.empaquetador.presentacion.avanzado.recursos.crear.elementos.SubmitForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { CrearRecursoAvanzadoSession sesion = this.getCrearRecursoAvanzadoSession(request); if (logger.isDebugEnabled()) logger.debug("Chequeando el archivo principal: principal= " + sesion.getPrincipal() + " archivos = " + sesion.getArchivos()); String accion = form.getAction(); java.util.Locale locale = (Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE); ResourceBundle i18n = ResourceBundle.getBundle("application-resources", locale); if (accion.equals(i18n.getString("portalempaquetado.avanzado.recursos.aceptar"))) { if ((sesion.getArchivos() == null || sesion.getArchivos().size() == 0) && (sesion.getDependencias() == null || sesion.getDependencias().size() == 0) && StringUtils.isEmpty(sesion.getPrincipal())) { if (logger.isDebugEnabled()) logger.debug("No se han agregado archivos, dependencias o URL"); throw new ValidatorException("{portalempaquetado.avanzado.recursos.error.listasvacias}"); }//from ww w .j ava2 s . c om if (sesion.getArchivos() != null && sesion.getArchivos().size() > 0 && sesion.getPrincipal() == null) { if (sesion.getArchivos().size() == 1) { sesion.setPrincipal(((FileVO) sesion.getArchivos().get(0)).getHref()); if (logger.isDebugEnabled()) logger.debug("Se ha seleccionado el unico archivo como principal"); } else { if (logger.isDebugEnabled()) logger.debug("Se ha pulsado crear recurso sin un archivo principal"); /* * fjespino: * Reload y el estandar SCORM permite crear recursos sin URI que * apunte a fichero principal. Anulo esta validacin. */ //throw new ValidatorException("{portal_empaquetado.recursos.avanzado.principal.no.seleccionado}"); } } if (logger.isDebugEnabled()) logger.debug("Fin del submit"); } }
From source file:es.pode.administracion.presentacion.repositoriosExternos.modificarRepositoriosExternos.ModificarNodoSQIControllerImpl.java
public void modificarNodoSQI(ActionMapping mapping, ModificarNodoSQIForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { try {/* ww w . j a v a 2s .c om*/ Long identificador = form.getId(); String nombreNodo = form.getNombreNodo(); String descripcionNodo = form.getDescripcionNodo(); String url = form.getUrlServicio(); String lenguajeConsulta = form.getLenguajeConsulta().toUpperCase(); String lenguajeRespuesta = form.getLenguajeRespuesta().toUpperCase(); String identificadorSesion = form.getIdentificadorSesion(); String usuario = form.getUsuario(); String clave = form.getClave(); String gestorSesion = form.getGestorSesion(); if (logger.isDebugEnabled()) logger.debug("Hemos recogidos los datos del formulario, nombreNodo:[" + nombreNodo + "], descripcionNodo:[" + descripcionNodo + "],url:[" + url + "], " + "lenguajeConsulta:[" + lenguajeConsulta + "],lenguajeRespuesta:[" + lenguajeRespuesta + "],identificadorSesion:[" + identificadorSesion + "], " + "usuario:[" + usuario + "], clave:[" + clave + "] y gestorSesion:[" + gestorSesion + "]"); //Validacion if (nombreNodo == null || nombreNodo.equals("")) { logger.error("El nombre del nodo SQI es obligatorio [" + nombreNodo + "]"); throw new ValidatorException("{errors.altanodoSQI.nombre}"); } if (url == null || url.equals("")) { logger.error("La URL del servicio es obligatorio [" + url + "]"); throw new ValidatorException("{errors.altanodoSQI.url}"); } if (descripcionNodo == null || descripcionNodo.equals("")) { logger.error("La descripcion del nodo SQI es obligatorio [" + descripcionNodo + "]"); throw new ValidatorException("{errors.altanodoSQI.descripcion}");//Internacionalizar ( tambien en GestionSQI ) } if (lenguajeConsulta != null && !lenguajeConsulta.equals("")) { if (!lenguajeConsulta.equalsIgnoreCase(LENGUAJE_CONSULTA_VSQL)) { logger.error("El lenguaje de consulta debe ser de tipo " + LENGUAJE_CONSULTA_VSQL + ",[" + lenguajeConsulta + "]"); throw new ValidatorException("{errors.altanodoSQI.lenguajeConsulta} " + LENGUAJE_CONSULTA_VSQL); } } else { logger.error("El lenguaje de consulta es obligatorio [" + lenguajeConsulta + "]"); throw new ValidatorException("{errors.altanodoSQI.lenguajeConsultaObliga}"); } if (lenguajeRespuesta != null && !lenguajeRespuesta.equals("")) { if (!lenguajeRespuesta.equalsIgnoreCase(LENGUAJE_RESPUESTA_LOM) && !lenguajeRespuesta.equalsIgnoreCase(LENGUAJE_RESPUESTA_LOMES)) { logger.error("El lenguaje de respuesta debe ser de tipo " + LENGUAJE_RESPUESTA_LOM + "o tipo " + LENGUAJE_RESPUESTA_LOMES + "[" + lenguajeRespuesta + "]"); throw new ValidatorException("{errors.altanodoSQI.lenguajeRespuesta} "); } } else { logger.error("El lenguaje de respuesta es obligatorio [" + lenguajeRespuesta + "]"); throw new ValidatorException("{errors.altanodoSQI.lenguajeRespuestaObliga}"); } if (identificadorSesion == null || identificadorSesion.equals("")) { if (gestorSesion == null || gestorSesion.equals("")) { logger.error( "La URL del gestor de sesiones o el identificador de la sesion es obligatorio, identificadorSesion [" + identificadorSesion + "] el gestor de sesiones [" + gestorSesion + "]"); throw new ValidatorException("{errors.altanodoSQI.identiGestor}"); } } if (usuario != null && !usuario.equals("")) { if (clave == null || clave.equals("")) { logger.error("Si existe usuario," + usuario + ", es obligatoria la clave [" + clave + "]"); throw new ValidatorException("{errors.altanodoSQI.usuarioClave}"); } } if (clave != null && !clave.equals("")) { if (usuario == null || usuario.equals("")) { logger.error("Si existe clave," + clave + ", es obligatorio el usuario [" + usuario + "]"); throw new ValidatorException("{errors.altanodoSQI.claveUsuario}"); } } // cargamos el NodoSQIVO con los datos originales que tiene antes de modificarlo NodoSQIVO[] nodoCargado = new NodoSQIVO[1]; NodoSQIVO nodo = new NodoSQIVO(); nodo.setClave(clave); nodo.setDescripcionNodo(descripcionNodo); nodo.setGestorSesion(gestorSesion); nodo.setId(identificador); nodo.setIdentificadorSesion(identificadorSesion); nodo.setLenguajeConsulta(lenguajeConsulta); nodo.setLenguajeRespuesta(lenguajeRespuesta); nodo.setNombreNodo(nombreNodo); nodo.setUrlServicio(url); nodo.setUsuario(usuario); nodoCargado[0] = nodo; Long respuesta = this.getSrvGestionSqiService().modificarNodoSQI(nodoCargado[0]); form.setIdModificado(respuesta); if (logger.isDebugEnabled()) logger.debug("Lo que ha devuelto es[" + respuesta + "]"); if (identificador.equals(respuesta)) { form.setResultado("OK"); } else { form.setResultado("FALLO"); } } catch (ValidatorException e) { throw e; } catch (Exception e) { logger.error("Se ha producido un error al modificar el nodo: " + e); throw new ValidatorException("{errors.modificarnodoSQI}"); } }
From source file:es.pode.modificador.presentacion.configurar.objetos.buscar.BuscarObjetoControllerImpl.java
/** * @see es.pode.modificador.presentacion.configurar.objetos.buscar.BuscarObjetoController#selectAction(org.apache.struts.action.ActionMapping, es.pode.modificador.presentacion.configurar.objetos.buscar.SelectActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) *//* w w w. j a v a 2s . c o m*/ public final java.lang.String selectAction(ActionMapping mapping, es.pode.modificador.presentacion.configurar.objetos.buscar.SelectActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { java.util.Locale locale = (java.util.Locale) request.getSession() .getAttribute(ConstantesAgrega.DEFAULT_LOCALE); ResourceBundle i18n = ResourceBundle.getBundle("application-resources", locale); String volver = "Volver"; String buscar = i18n.getString("buscarObjeto.Buscar"); String action = form.getAction(); if (action == null) { return volver; } if (action.equals(buscar)) { // Guarda datos bsqueda en sesin BusquedaSession sesion = getBusquedaSession(request); boolean alMenosUnParametro = false; boolean parteFecha = false; if (vacia(form.getIdioma())) { throw new ValidatorException("{buscarObjeto.msgErrorIdioma}"); } if (!vacia(form.getAutor())) { alMenosUnParametro = true; } if (!vacia(form.getIdentificador())) { alMenosUnParametro = true; } if (!vacia(form.getTitulo())) { alMenosUnParametro = true; } if (fechaValida( form.getAnyoDesde())/*&&fechaValida(form.getDiaDesde())&&fechaValida(form.getMesDesde())*/) { alMenosUnParametro = true; parteFecha = true; } if (fechaValida( form.getAnyoHasta())/*&&fechaValida(form.getDiaHasta())&&fechaValida(form.getMesHasta())*/) { alMenosUnParametro = true; parteFecha = true; } if (fechaValida(form.getDiaDesde())) { alMenosUnParametro = true; parteFecha = true; } if (fechaValida(form.getDiaHasta())) { alMenosUnParametro = true; parteFecha = true; } if (fechaValida(form.getMesDesde())) { alMenosUnParametro = true; parteFecha = true; } if (fechaValida(form.getMesHasta())) { alMenosUnParametro = true; parteFecha = true; } //Si al menos uno de los campos de una fecha se ha introducido, se da error si falta otro if (parteFecha) { if (!fechaValida(form.getDiaDesde())) { throw new ValidatorException("{buscarObjeto.msgErrorDiaDesde}"); } else if (!fechaValida(form.getMesDesde())) { throw new ValidatorException("{buscarObjeto.msgErrorMesDesde}"); } else if (!fechaValida(form.getAnyoDesde())) { throw new ValidatorException("{buscarObjeto.msgErrorAnyoDesde}"); } else if (!fechaValida(form.getDiaHasta())) { throw new ValidatorException("{buscarObjeto.msgErrorDiaHasta}"); } else if (!fechaValida(form.getMesHasta())) { throw new ValidatorException("{buscarObjeto.msgErrorMesHasta}"); } else if (!fechaValida(form.getAnyoHasta())) { throw new ValidatorException("{buscarObjeto.msgErrorAnyoHasta}"); } } if (!alMenosUnParametro) { throw new ValidatorException("{buscarObjeto.exception}"); } //Vuelco el form a la sesion sesion.setAutor(form.getAutor()); sesion.setIdentificador(form.getIdentificador()); sesion.setTitulo(form.getTitulo()); sesion.setIdioma(form.getIdioma()); if (fechaValida(form.getDiaDesde()) && fechaValida(form.getMesDesde()) && fechaValida(form.getAnyoDesde()) && fechaValida(form.getDiaHasta()) && fechaValida(form.getMesHasta()) && fechaValida(form.getAnyoHasta())) { //Comprobaciones de la fecha SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy"); format.setLenient(false); String guion = "-"; int dayFrom, dayTo, yearFrom, yearTo, monthFrom, monthTo; try { dayFrom = Integer.valueOf(form.getDiaDesde()).intValue(); dayTo = Integer.valueOf(form.getDiaHasta()).intValue(); yearFrom = Integer.valueOf(form.getAnyoDesde()).intValue(); yearTo = Integer.valueOf(form.getAnyoHasta()).intValue(); monthFrom = Integer.valueOf(form.getMesDesde()).intValue(); monthTo = Integer.valueOf(form.getMesHasta()).intValue(); } catch (Exception e) { throw new ValidatorException("{buscarObjetos.msgErrorFormato}"); } StringBuffer fechaFromStr = new StringBuffer(); fechaFromStr.append(dayFrom).append(guion).append(monthFrom).append(guion).append(yearFrom); Date fechaFrom; Date fechaTo; try { fechaFrom = format.parse(fechaFromStr.toString()); StringBuffer fechaToStr = new StringBuffer(); fechaToStr.append(dayTo).append(guion).append(monthTo).append(guion).append(yearTo); fechaTo = format.parse(fechaToStr.toString()); if (fechaTo.before(fechaFrom)) { throw new ValidatorException("{buscarObjetos.msgErrorFormato}"); } } catch (Exception e) { throw new ValidatorException("{buscarObjetos.msgErrorFormato}"); } //Saco ahora campos de fecha a sesion String[] partes = format.format(fechaFrom).split("-"); sesion.setDiaDesde(partes[0]); sesion.setMesDesde(partes[1]); sesion.setAnyoDesde(partes[2]); partes = format.format(fechaTo).split("-"); sesion.setDiaHasta(partes[0]); sesion.setMesHasta(partes[1]); sesion.setAnyoHasta(partes[2]); } else { //Actualizamos los campos de fecha en sesion aunque no sean buenos sesion.setDiaDesde(form.getDiaDesde()); sesion.setMesDesde(form.getMesDesde()); sesion.setAnyoDesde(form.getAnyoDesde()); sesion.setDiaHasta(form.getDiaHasta()); sesion.setMesHasta(form.getMesHasta()); sesion.setAnyoHasta(form.getAnyoHasta()); } sesion.setResultados(null); return "Buscar"; } return volver; }
From source file:es.pode.administracion.presentacion.categoriasFaqs.crearCategoriaFaq.CrearCategoriaFaqControllerImpl.java
/** * @see es.pode.administracion.presentacion.categoriasFaqs.crearCategoriaFaq.CrearCategoriaFaqController#guardarCategoriaFaq(org.apache.struts.action.ActionMapping, es.pode.administracion.presentacion.categoriasFaqs.crearCategoriaFaq.GuardarCategoriaFaqForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) *//*from www. j a v a 2 s. com*/ public final void guardarCategoriaFaq(ActionMapping mapping, es.pode.administracion.presentacion.categoriasFaqs.crearCategoriaFaq.GuardarCategoriaFaqForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { try { ArrayList categorias = (ArrayList) form.getNombreCategoria(); ArrayList idiomas = (ArrayList) form.getIdiomas(); logger.debug("Se crea la categoria"); /** * ************************************************************************************************************************************** * ************************************************ SE INSERTA LA CATEGORIA ************************************************************* * ************************************************************************************************************************************** * */ if (categorias != null && categorias.size() > 0) { CrearCategoriaNoticiaControllerImpl categoriasNoti = new CrearCategoriaNoticiaControllerImpl(); ArrayList listaConTexto = categoriasNoti.devuelveListaConTexto(categorias, idiomas); String[] listaCategorias = (String[]) listaConTexto.get(0); String[] listaIdiomas = (String[]) listaConTexto.get(1); // Introducimos las categorias idiomas CategoriaFaqVO categoriaFaq = new CategoriaFaqVO(); CategoriaIdiomaFaqVO[] categoriaIdiomaFaq = new CategoriaIdiomaFaqVO[listaCategorias.length]; categoriaFaq.setNombre((String) listaCategorias[0]); for (int i = 0; i < listaCategorias.length; i++) { CategoriaIdiomaFaqVO categoriaIdiomaFaqAux = new CategoriaIdiomaFaqVO(); categoriaIdiomaFaqAux.setIdioma(listaIdiomas[i].trim()); categoriaIdiomaFaqAux.setNombre(listaCategorias[i].trim()); categoriaIdiomaFaq[i] = categoriaIdiomaFaqAux; } categoriaFaq.setCategoriaIdioma(categoriaIdiomaFaq); logger.debug("Se introduce en la base de datos la categoria"); Long id = this.getSrvFaqService().crearCategoria(categoriaFaq); if (logger.isDebugEnabled()) logger.debug("Se ha creado la categoria de la faq con id [" + id + "]"); form.setIdModificado(id); } } catch (Exception e) { logger.error("Error insertando la categoria faq", e); throw new ValidatorException("{error.insertando.categoria}"); } }