List of usage examples for org.apache.commons.validator ValidatorException ValidatorException
public ValidatorException(String message)
From source file:es.pode.administracion.presentacion.planificador.descripcionTarea.DescripcionTareaControllerImpl.java
public void obtenerTareaInformeCatalogo(org.apache.struts.action.ActionMapping mapping, es.pode.administracion.presentacion.planificador.descripcionTarea.ObtenerTareaInformeCatalogoForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.Exception { if (tz == null) tz = utilidades.asignarZonaHoraria(); TareaInformesVO tarea = new TareaInformesVO(); try {/*from ww w. ja va 2s . com*/ //cargamos la tarea con lo valores esenciales para recuperar los demas valores de esta misma tarea tarea.setTrabajo(((DescripcionTareaFormImpl) form).getTrabajo()); tarea.setGrupoTrabajo(((DescripcionTareaFormImpl) form).getGrupoTrabajo()); tarea.setTrigger(((DescripcionTareaFormImpl) form).getTrigger()); tarea.setGrupoTrigger(((DescripcionTareaFormImpl) form).getGrupoTrigger()); tarea.setPeriodicidad(((DescripcionTareaFormImpl) form).getPeriodicidad()); //llamamos al servicio para que carge los valores en la tarea del tipo correspondiente TareaInformesVO tareaInformes = this.getSrvPlanificadorService().obtenerTareaInformes(tarea); //asignamos a las fechas la franja horaria correspondiente tareaInformes.getFechaInicio().setTimeZone(tz); //rellenamos los datos especificos de este tipo de tarea ((DescripcionTareaFormImpl) form).setPeriodicidad(tareaInformes.getPeriodicidad()); ((DescripcionTareaFormImpl) form).setTipoTarea(tareaInformes.getInforme()); ((DescripcionTareaFormImpl) form).setFormato(tareaInformes.getFormato()); ((DescripcionTareaFormImpl) form).setInforme(tareaInformes.getInforme()); ((DescripcionTareaFormImpl) form) .setAnio(new Integer(tareaInformes.getFechaInicio().get(Calendar.YEAR))); ((DescripcionTareaFormImpl) form) .setMes(new Integer(tareaInformes.getFechaInicio().get(Calendar.MONTH) + 1)); ((DescripcionTareaFormImpl) form) .setDia(new Integer(tareaInformes.getFechaInicio().get(Calendar.DAY_OF_MONTH))); ((DescripcionTareaFormImpl) form) .setHora(new Integer(tareaInformes.getFechaInicio().get(Calendar.HOUR_OF_DAY))); ((DescripcionTareaFormImpl) form) .setMinutos(new Integer(tareaInformes.getFechaInicio().get(Calendar.MINUTE))); ((DescripcionTareaFormImpl) form).setMsgInforme(tareaInformes.getMsgInforme()); ((DescripcionTareaFormImpl) form).setMsgNoInforme(tareaInformes.getMsgNoInforme()); ((DescripcionTareaFormImpl) form).setMsgDescTrabajo(tareaInformes.getMsgDescripcionTrabajo()); } catch (Exception e) { log.error("Error: " + e); throw new ValidatorException("{tareas.error}"); } }
From source file:es.pode.administracion.presentacion.planificador.crearTarea.CrearTareaControllerImpl.java
/** * Recoge los valores de la tarea y del informe y llama al metodo que crea una tarea(siempre no periodica) de informe de rango * @param mapping/*from w w w. jav a 2 s.co m*/ * @param form * Formulario en el que se guardan los datos de la tarea * @param request * @param response * @throws Exception */ public void crearTareaInformesFechasRango(org.apache.struts.action.ActionMapping mapping, es.pode.administracion.presentacion.planificador.crearTarea.CrearTareaInformesFechasRangoForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.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()); try { //convertimos los datos de fecha de inicio en un calendar Calendar fechaInicio = Calendar.getInstance(tz); fechaInicio = new GregorianCalendar(new Integer(anio).intValue(), new Integer(mes).intValue() - 1, new Integer(dia).intValue(), new Integer(hora).intValue(), new Integer(minutos).intValue()); TareaInformesVO tareaInformeVO = new TareaInformesVO(); //Recogemos el usuario para mandarlo en el TareaInformesVO String usuario = LdapUserDetailsUtils.getUsuario(); //recogemos los valores del formulario y los metemos en el VO para lanzar el servicio tareaInformeVO.setTrabajo(form.getTrabajo()); tareaInformeVO.setTrigger(form.getTrigger()); tareaInformeVO.setTipoTarea(form.getTipoTarea()); tareaInformeVO.setInforme(form.getTipoTarea()); tareaInformeVO.setMsgDescripcionTrabajo(form.getMsgDescTrabajo()); tareaInformeVO.setMsgInforme(form.getMsgInforme()); tareaInformeVO.setMsgNoInforme(form.getMsgNoInforme()); tareaInformeVO.setPeriodicidad(form.getPeriodicidad()); tareaInformeVO.setFormato(form.getFormato()); tareaInformeVO.setFechaInicio(fechaInicio); tareaInformeVO.setRango(form.getRango()); tareaInformeVO.setUsuario(usuario); if ((form.getPeriodicidad()).equalsIgnoreCase("N")) { 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()); //Comprobamos si estan vacas las dos fechas(Desde y Hasta), si es asi, asignaramos fechas de un rango amplio if (log.isDebugEnabled()) log.debug("Se comprueba si la fecha Desde y Hasta estan vacias"); if (anioDesde.equalsIgnoreCase("") && mesDesde.equalsIgnoreCase("") && diaDesde.equalsIgnoreCase("") && anioHasta.equalsIgnoreCase("") && mesHasta.equalsIgnoreCase("") && diaHasta.equalsIgnoreCase("")) { if (log.isDebugEnabled()) log.debug("El rango de fechas esta vacio asignamos unas por defecto"); form.setAnioDesde("2007"); form.setMesDesde("1"); form.setDiaDesde("1"); form.setAnioHasta("2100"); form.setMesHasta("1"); form.setDiaHasta("1"); } else { //Comprobamos que todos los campos de la fecha desde estn rellenos if (anioDesde.equalsIgnoreCase("") || mesDesde.equalsIgnoreCase("") || diaDesde.equalsIgnoreCase("")) throw new ValidatorException("{informes.crearInformes.fechaDesdeCampoVacio}"); //Comprobamos que todos los campos de la fecha hasta estn rellenos if (anioHasta.equalsIgnoreCase("") || mesHasta.equalsIgnoreCase("") || diaHasta.equalsIgnoreCase("")) throw new ValidatorException("{informes.crearInformes.fechaHastaCampoVacio}"); } //Comprobamos que la fecha Desde es numerica if (log.isDebugEnabled()) log.debug("comprobamos si las fechas Desde y Hasta tienen 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}"); } //Comprobamos que la fecha Hasta es numerica 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 son correctas if (log.isDebugEnabled()) log.debug("Se comprueba si la fecha Desde es correcta"); boolean fechaDesdeValida = utilidades.validacionFechaDDMMAAAAHHMM(diaDesde, mesDesde, anioDesde, "yyyyMMdd"); if (!fechaDesdeValida) throw new ValidatorException("{informes.crearInformes.fechaDesdeIncorrecta}"); if (log.isDebugEnabled()) log.debug("Se comprueba si la fecha Hasta es correcta"); boolean fechaHastaValida = utilidades.validacionFechaDDMMAAAAHHMM(diaHasta, mesHasta, anioHasta, "yyyyMMdd"); if (!fechaHastaValida) throw new ValidatorException("{informes.crearInformes.fechaHastaIncorrecta}"); //Comprobamos que la fecha Hasta es mayor o igual que la fecha Desde if (log.isDebugEnabled()) log.debug("Se comprueba si la fecha Desde es menor que la fecha Hasta"); boolean comparacionFecha = utilidades.comparacionFechas(anioDesde, mesDesde, diaDesde, anioHasta, mesHasta, diaHasta); if (!comparacionFecha) throw new ValidatorException("{informes.crearInformes.fechasOrdenIncorrectas}"); if (log.isDebugEnabled()) log.debug("Comprobamos que los campos dia y mes (de Desde y Hasta) tengan dos digitos"); //Comprobamos si el dia y la hora tienen dos dgitos if (diaDesde.length() == 1) diaDesde = "0" + diaDesde; if (mesDesde.length() == 1) mesDesde = "0" + mesDesde; if (diaHasta.length() == 1) diaHasta = "0" + diaHasta; if (mesHasta.length() == 1) mesHasta = "0" + mesHasta; //convertimos los datos de fechas Desde y Hasta en un calendar Calendar fechaDesde = Calendar.getInstance(tz); fechaDesde = new GregorianCalendar(new Integer(anioDesde).intValue(), new Integer(mesDesde).intValue() - 1, new Integer(diaDesde).intValue(), 00, 00); Calendar fechaHasta = Calendar.getInstance(tz); fechaHasta = new GregorianCalendar(new Integer(anioHasta).intValue(), new Integer(mesHasta).intValue() - 1, new Integer(form.getDiaHasta()).intValue(), 23, 59); tareaInformeVO.setFechaDesde(fechaDesde); tareaInformeVO.setFechaHasta(fechaHasta); } else if (log.isDebugEnabled()) log.debug("La tarea es periodica y no se pasa fechaDesde y fechaHasta. El servicio lo rellena"); if (log.isDebugEnabled()) log.debug("Despues de rellenar el TareaInformeVO"); //Llamamos al servicio if (log.isDebugEnabled()) log.debug("LLamamos al servicio"); TareaInformesVO tareaRecuperada = this.getSrvPlanificadorService().crearTareaInformes(tareaInformeVO); form.setTareaModificada(tareaRecuperada.getTrabajo()); } catch (ValidatorException e2) { log.error("Se ha producido la siguiente excepcion" + e2); throw e2; } catch (Exception e) { if (log.isDebugEnabled()) log.debug("se ha producido una excepcion en cargarInformeFechas" + e); throw new ValidatorException("{errors.crearInformes.general}"); } }
From source file:es.pode.catalogadorWeb.presentacion.tesauros.TesaurosControllerImpl.java
/** * Asocia las Relaciones, es decir las rutas jerrquicas que hemos generado con identificador de la posicin y el texto la concatenacin de los textos de los taxones de cada una de las jerarquas. * Si clasificationAux tiene alguna ruta jerrquica lo guardamos y le aadiremos la nueva. * Recogemos las jerrquias del objeto de sesin y accedemos al que est en la posicin id, y esos taxones los insertamos en taxones de tipo es.pode.catalogacion.negocio.servicios.TaxonVO[]. * Los aadimos a clasificationAux,y este en el objeto de sesin. * Ponemos las rutasJerarquicas del objeto de sesin a null. */// w w w .j a va 2 s. c om public final void asociaRelacion(ActionMapping mapping, es.pode.catalogadorWeb.presentacion.tesauros.AsociaRelacionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { //Comprobamos que se ha seleccionado algun radioButton if (form.getId() == null || form.getId().equals("")) throw new ValidatorException("{tesauro.relaciones.jerarquicas.seleccione}"); else { try {//Asocia la relacion que esta en la posicion i, cogiendo los taxones uno a uno String id = request.getParameter("id"); String idioma = form.getIdioma(); String nomTesauro = form.getNomTesauro(); CatalogadorAvSession os = this.getCatalogadorAvSession(request); Object[] jerarquias = os.getRutasJerarquicas().toArray(); Integer entero = new Integer(id); AvClassificationVO clasificationAux = os.getClasificacionAux(); RutaTaxonomicaVO[] rutasTaxonomicasClas = null; // RutaTaxonomicaVO rutaTaxonomica=new RutaTaxonomicaVO(); RutaTaxonomicaVO rutaTaxonomica = null; ArrayList lRutas = new ArrayList(); if (clasificationAux != null) { rutasTaxonomicasClas = clasificationAux.getRutasTaxonomicas();//Recogemos las rutas padre que habia de antes y le aadimos el nuevo if (rutasTaxonomicasClas != null) for (int i = 0; i < rutasTaxonomicasClas.length; i++) { lRutas.add(rutasTaxonomicasClas[i]); } } else { clasificationAux = new AvClassificationVO(); } TaxonVO[] listTax = (TaxonVO[]) jerarquias[entero.intValue()];//Array de taxones del objeto de sesion ArrayList listaT = new ArrayList(); for (int j = 0; j < listTax.length; j++) {//Generamos el array de taxones String ident = listTax[j].getId(); String text = listTax[j].getValorTax(); es.pode.catalogacion.negocio.servicios.TaxonVO taxonAux = new es.pode.catalogacion.negocio.servicios.TaxonVO(); EntryVO entry = new EntryVO(); LangStringVO texto = new LangStringVO(); ArrayList textos = new ArrayList(); texto.setIdioma(idioma);//El idioma que nos viene como parametro texto.setTexto(text);//El nombre del tesauro que nos viene como parametro textos.add(texto); LangStringVO[] lang = (LangStringVO[]) textos.toArray(new LangStringVO[textos.size()]); entry.setTextos(lang); taxonAux.setEntry(entry); IdVO ide = new IdVO(); ide.setTexto(ident); taxonAux.setId(ide); listaT.add(taxonAux); } es.pode.catalogacion.negocio.servicios.TaxonVO[] lTaxones = (es.pode.catalogacion.negocio.servicios.TaxonVO[]) listaT .toArray(new es.pode.catalogacion.negocio.servicios.TaxonVO[listaT.size()]); if ((rutasTaxonomicasClas != null) && (rutasTaxonomicasClas.length > 0)) { rutasTaxonomicasClas[rutasTaxonomicasClas.length - 1].setTaxones(lTaxones); // rutaTaxonomica.setTaxones(lTaxones); // FuenteVO fuente=new FuenteVO(); // LangStringVO texto=new LangStringVO(); // ArrayList textos=new ArrayList(); // texto.setIdioma(idioma);//El idioma que nos viene como parametro // texto.setTexto(nomTesauro);//El nombre del tesauro que nos viene como parametro // textos.add(texto); // LangStringVO[] lang=(LangStringVO[])textos.toArray(new LangStringVO[textos.size()]); // fuente.setTextos(lang); // rutaTaxonomica.setFuente(fuente);//Generada la nueva ruta taxonomica // lRutas.add(rutaTaxonomica);//Aadir a las rutas existentes // RutaTaxonomicaVO[] rutas=(RutaTaxonomicaVO[])lRutas.toArray(new RutaTaxonomicaVO[lRutas.size()]); clasificationAux.setRutasTaxonomicas(rutasTaxonomicasClas);//Aadimos las rutas a la clasificacion auxiliar os.setClasificacionAux(clasificationAux);//Aadimos la clasificacion a la sesion os.setRutasJerarquicas(null); } } catch (org.acegisecurity.AccessDeniedException ad) { logger.error("Error de Acceso " + ad); throw new java.lang.Exception("tesauros", ad); } catch (Exception e) { logger.error("Error en catalogadorWeb, tesauros, metodo asociaRelacion " + e); throw new java.lang.Exception("tesauros", e); } } }
From source file:es.pode.administracion.presentacion.planificador.modificarTarea.ObtenerTareaControllerImpl.java
/** * Metodo que obtiene los datos de la tarea de informe federado que hay almacenados actualmente *///from w w w . j a v a2 s .c o m public void obtenerTareaInformeFederado(org.apache.struts.action.ActionMapping mapping, es.pode.administracion.presentacion.planificador.modificarTarea.ObtenerTareaInformeFederadoForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.Exception { if (tz == null) tz = utilidades.asignarZonaHoraria(); TareaInformesVO tarea = new TareaInformesVO(); 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 TareaInformesVO tareaInformes = this.getSrvPlanificadorService().obtenerTareaInformes(tarea); //Si tiene periodicidad no se obtienen las fechas Desde y Hasta //Las fechas desde y hasta se las asignamos en el servicio //asignamos a las fechas la franja horaria correspondiente tareaInformes.getFechaInicio().setTimeZone(tz); //rellenamos los datos especificos de este tipo de tarea ((ObtenerTCargaODEsFormImpl) form).setPeriodicidad(tareaInformes.getPeriodicidad()); ((ObtenerTCargaODEsFormImpl) form).setTipoTarea(tareaInformes.getInforme()); ((ObtenerTCargaODEsFormImpl) form).setFormato(tareaInformes.getFormato()); ((ObtenerTCargaODEsFormImpl) form).setInforme(tareaInformes.getInforme()); ((ObtenerTCargaODEsFormImpl) form) .setAnio((new Integer(tareaInformes.getFechaInicio().get(Calendar.YEAR))).toString()); ((ObtenerTCargaODEsFormImpl) form) .setMes((new Integer(tareaInformes.getFechaInicio().get(Calendar.MONTH) + 1)).toString()); ((ObtenerTCargaODEsFormImpl) form) .setDia((new Integer(tareaInformes.getFechaInicio().get(Calendar.DAY_OF_MONTH))).toString()); ((ObtenerTCargaODEsFormImpl) form) .setHora((new Integer(tareaInformes.getFechaInicio().get(Calendar.HOUR_OF_DAY))).toString()); ((ObtenerTCargaODEsFormImpl) form) .setMinutos((new Integer(tareaInformes.getFechaInicio().get(Calendar.MINUTE))).toString()); ((ObtenerTCargaODEsFormImpl) form).setMsgInforme(tareaInformes.getMsgInforme()); ((ObtenerTCargaODEsFormImpl) form).setMsgNoInforme(tareaInformes.getMsgNoInforme()); ((ObtenerTCargaODEsFormImpl) form).setMsgDescTrabajo(tareaInformes.getMsgDescripcionTrabajo()); } catch (Exception e) { log.error("Error: " + e); throw new ValidatorException("{tareas.error}"); } }
From source file:jp.terasoluna.fw.validation.FieldChecks.java
/** * ???double??????/* w ww. j a v a 2 s .c o m*/ * ?????? * * <p>???10?100??????????? * true????? * * <h5>validation.xml?</h5> * <code><pre> * <form name="sample"> * * <field property="doubleField" * depends="doubleRange"> * <arg key="sample.doubleField" position="0"/> * <var> * <var-name>doubleRangeMin</var-name> * <var-value>10.0</var-value> * </var> * <var> * <var-name>doubleRangeMax</var-name> * <var-value>100.0</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> doubleRangeMin </td> * <td>?</td> * <td>false</td> * <td>????????Double??? * ? * ????????</td> * </tr> * <tr> * <td> doubleRangeMax </td> * <td></td> * <td>false</td> * <td>???????Double?? * ? * ????????</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>? * @throws ValidatorException validation?????? * ? */ public boolean validateDoubleRange(Object bean, ValidatorAction va, Field field, ValidationErrors errors) throws ValidatorException { // String value = extractValue(bean, field); if (StringUtils.isEmpty(value)) { return true; } // double?? --- Double?????? double dblValue = 0; try { dblValue = Double.parseDouble(value); } catch (NumberFormatException e) { rejectValue(errors, field, va, bean); return false; } // --- ?Double?????? // ???? String strMin = field.getVarValue("doubleRangeMin"); double min = Double.MIN_VALUE; if (!GenericValidator.isBlankOrNull(strMin)) { try { min = Double.parseDouble(strMin); } catch (NumberFormatException e) { String message = "Mistake on validation definition file. " + "- doubleRangeMin is not number. " + "You'll have to check it over. "; log.error(message, e); throw new ValidatorException(message); } } String strMax = field.getVarValue("doubleRangeMax"); double max = Double.MAX_VALUE; if (!GenericValidator.isBlankOrNull(strMax)) { try { max = Double.parseDouble(strMax); } catch (NumberFormatException e) { String message = "Mistake on validation definition file. " + "- doubleRangeMax is not number. " + "You'll have to check it over. "; log.error(message, e); throw new ValidatorException(message); } } // if (!GenericValidator.isInRange(dblValue, min, max)) { rejectValue(errors, field, va, bean); return false; } return true; }
From source file:es.pode.catalogadorWeb.presentacion.catalogadorBasico.CatBasicoControllerImpl.java
public void eliminarArbol(ActionMapping mapping, EliminarArbolForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { boolean idArbolNoSeleccionado = false; try {/*from w w w .ja v a2 s .c o m*/ CatalogadorBSession os = this.getCatalogadorBSession(request); //Recogemos el objeto de sesin LomBasicoVO lomDatosSesion = new LomBasicoVO(); EducationalVO ed = new EducationalVO(); GeneralVO gn = new GeneralVO(); ClassificationVO cl = new ClassificationVO(); ed.setIdiomaDest(form.getIdiomaDestinatario());//recogemos idioma destinatario desde el formulario y insertamos en educationalVO ed.setTipo(form.getTipoRecurso());//recogemos tipo de recurso desde el formulario y insertamos en educationalVO ed.setContexto(""); ed.setEdad(""); ed.setProcesoCog(""); gn.setDesc(form.getDescripcion());//recogemos descripcion desde el formulario y insertamos en generalVO gn.setIdioma(form.getIdioma());//recogemos idioma desde el formulario y insertamos en generalVO gn.setTitulo(form.getTitulo());//recogemos titulo desde el formulario y insertamos en generalVO //recogemos los arboles de la sesion ArbolCurricularVO[] arboles = new ArbolCurricularVO[0]; if (os.getArbolesController() != null) { List dpr = Arrays.asList(os.getArbolesController().toArray()); arboles = (ArbolCurricularVO[]) dpr.toArray(new ArbolCurricularVO[dpr.size()]); } if (arboles != null) { cl.setArbolesCurriculares(arboles); lomDatosSesion.setClassification(cl);//insertamos los arboles no nulos en el lomBasicoVO } else { cl.setArbolesCurriculares(new ArbolCurricularVO[0]); lomDatosSesion.setClassification(cl);//insertamos el arbol nulo en el lomBasicoVO } lomDatosSesion.setEducational(ed);//insertamos el educationalVO en el lomBasicoVO lomDatosSesion.setGeneral(gn);//insertamos el generalVO en el lomBasicoVO os.setMBOSesion(lomDatosSesion);//insertamos el lomBasicoVO en el objeto de sesion this.setCatalogadorBSession(request, os); if (logger.isDebugEnabled()) { logger.debug("Insertamos los valores del formulario en el objeto de sesion"); } // ****************************************************************************** String[] idArboles = (String[]) request.getParameterValues("idArbol"); if (idArboles != null && idArboles.length > 0) { LomBasicoVO lb = new LomBasicoVO(); LomBasicoVO lb2; ClassificationVO cl2 = new ClassificationVO(); GeneralVO g = new GeneralVO(); //Insertamos valores vacios en los campo g.setDesc(""); g.setIdioma(""); g.setTitulo(""); EducationalVO ed2 = new EducationalVO(); ed2.setContexto(""); ed2.setEdad(""); ed2.setIdiomaDest(""); ed2.setProcesoCog(""); ed2.setTipo(""); //recogemos los arboles del objeto de sesion ArbolCurricularVO[] datos = new ArbolCurricularVO[0]; if (os != null) { if (os.getArbolesController() != null) { List dpr = Arrays.asList(os.getArbolesController().toArray()); datos = (ArbolCurricularVO[]) dpr.toArray(new ArbolCurricularVO[dpr.size()]); } } if (datos != null) { cl2.setArbolesCurriculares(datos);//Insertamos los arboles no nulos en clasification } else { datos = new ArbolCurricularVO[0]; cl2.setArbolesCurriculares(datos);//Insertamos los arboles nulos en clasification } lb.setGeneral(g); lb.setEducational(ed2); lb.setClassification(cl2); lb2 = this.getSrvCatalogacionBasicaService().eliminarTaxonomiasEnLomBasico(lb, idArboles); //meto los arboles actuales en el objeto de sesion List datoAarbolController = Arrays.asList(lb2.getClassification().getArbolesCurriculares()); os.setArbolesController(datoAarbolController); if (os.getMBOSesion() != null) { //convierto de Collection a array datos = (ArbolCurricularVO[]) datoAarbolController .toArray(new ArbolCurricularVO[datoAarbolController.size()]); os.getMBOSesion().getClassification().setArbolesCurriculares(datos); } if (logger.isDebugEnabled()) { logger.debug("Insertamos los arboles en el objeto de sesion"); } } else { idArbolNoSeleccionado = true; } } catch (org.acegisecurity.AccessDeniedException ad) { throw new Exception("catalogador.basico", ad); } catch (Exception e) { logger.error("Error catBasico, mtodo eliminarArbol " + e); throw new Exception("catalogador.basico", e); } //Cambiamos el ValidatorException, para que no sea capturado por el Exception y lanze la jsp de error if (idArbolNoSeleccionado) throw new ValidatorException("{catalogadorBasico.EliminarTaxonomia}"); }
From source file:es.pode.administracion.presentacion.planificador.modificarTarea.ObtenerTareaControllerImpl.java
/** * Metodo que obtiene los datos que estan registrados de la tarea de informe catalogo *//*from w ww . j a v a 2 s. com*/ public void obtenerTareaInformeCatalogo(org.apache.struts.action.ActionMapping mapping, es.pode.administracion.presentacion.planificador.modificarTarea.ObtenerTareaInformeCatalogoForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.Exception { if (tz == null) tz = utilidades.asignarZonaHoraria(); TareaInformesVO tarea = new TareaInformesVO(); 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 TareaInformesVO tareaInformes = this.getSrvPlanificadorService().obtenerTareaInformes(tarea); //Si tiene periodicidad no se obtienen las fechas Desde y Hasta //Las fechas desde y hasta se las asignamos en el servicio //asignamos a las fechas la franja horaria correspondiente tareaInformes.getFechaInicio().setTimeZone(tz); //rellenamos los datos especificos de este tipo de tarea ((ObtenerTCargaODEsFormImpl) form).setPeriodicidad(tareaInformes.getPeriodicidad()); ((ObtenerTCargaODEsFormImpl) form).setTipoTarea(tareaInformes.getInforme()); ((ObtenerTCargaODEsFormImpl) form).setFormato(tareaInformes.getFormato()); ((ObtenerTCargaODEsFormImpl) form).setInforme(tareaInformes.getInforme()); ((ObtenerTCargaODEsFormImpl) form) .setAnio((new Integer(tareaInformes.getFechaInicio().get(Calendar.YEAR))).toString()); ((ObtenerTCargaODEsFormImpl) form) .setMes((new Integer(tareaInformes.getFechaInicio().get(Calendar.MONTH) + 1)).toString()); ((ObtenerTCargaODEsFormImpl) form) .setDia((new Integer(tareaInformes.getFechaInicio().get(Calendar.DAY_OF_MONTH))).toString()); ((ObtenerTCargaODEsFormImpl) form) .setHora((new Integer(tareaInformes.getFechaInicio().get(Calendar.HOUR_OF_DAY))).toString()); ((ObtenerTCargaODEsFormImpl) form) .setMinutos((new Integer(tareaInformes.getFechaInicio().get(Calendar.MINUTE))).toString()); ((ObtenerTCargaODEsFormImpl) form).setMsgInforme(tareaInformes.getMsgInforme()); ((ObtenerTCargaODEsFormImpl) form).setMsgNoInforme(tareaInformes.getMsgNoInforme()); ((ObtenerTCargaODEsFormImpl) form).setMsgDescTrabajo(tareaInformes.getMsgDescripcionTrabajo()); } catch (Exception e) { log.error("Error: " + e); throw new ValidatorException("{tareas.error}"); } }
From source file:es.pode.administracion.presentacion.planificador.modificarTarea.ObtenerTareaControllerImpl.java
/** * metodo que valida los campos de la tarea carga de odes(pantalla comun de la tareas) *//*from www. j a v a 2 s .c o m*/ public void validarFormularioCargaODEs(ActionMapping mapping, ValidarFormularioCargaODEsForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { FormularioIContinuarFormImpl formCarga = (FormularioIContinuarFormImpl) form; String dia = new String(formCarga.getDia()); String mes = new String(formCarga.getMes()); String anio = new String(formCarga.getAnio()); String hora = new String(formCarga.getHora()); String minutos = new String(formCarga.getMinutos()); if (dia.equalsIgnoreCase("") || mes.equalsIgnoreCase("") || anio.equalsIgnoreCase("") || hora.equalsIgnoreCase("") || minutos.equalsIgnoreCase("")) { log.error("Error al introducir la fecha."); throw new ValidatorException("{tareas.errors.dateHora.required}"); } try { new Integer(dia).intValue(); new Integer(mes).intValue(); new Integer(anio).intValue(); } catch (Exception e) { log.error("Alguno de los campos de la fecha desde no son nmeros"); throw new ValidatorException("{tareas.fechaIncorrecta}"); } try { new Integer(hora).intValue(); new Integer(minutos).intValue(); } catch (Exception e) { log.error("Alguno de los campos de la fecha desde no son nmeros"); throw new ValidatorException("{tareas.horaIncorrecta}"); } Logger.getLogger(this.getClass()).debug("validamos la fecha"); boolean fechaValida = utilidades.validacionFechaDDMMAAAAHHMM(dia, mes, anio, "yyyyMMdd"); Logger.getLogger(this.getClass()).debug("validamos la hora"); boolean horaValida = utilidades.validacionHoraHHMM(hora, minutos); if (!fechaValida && !horaValida) throw new ValidatorException("{tareas.fechaYHoraIncorrectas}"); if (!horaValida) throw new ValidatorException("{tareas.horaIncorrecta}"); if (!fechaValida) throw new ValidatorException("{tareas.fechaIncorrecta}"); }
From source file:es.pode.administracion.presentacion.planificador.crearTarea.CrearTareaControllerImpl.java
/** * Recoge los valores de la tarea y del informe y llama al metodo que crea una tarea(siempre no periodica) de informe de usuario * @param mapping// w w w. j a v a 2 s . c o m * @param form * Formulario en el que se guardan los datos de la tarea * @param request * @param response * @throws Exception */ public void crearTareaInformesFechaUsuario(org.apache.struts.action.ActionMapping mapping, es.pode.administracion.presentacion.planificador.crearTarea.CrearTareaInformesFechaUsuarioForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.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()); try { //convertimos los datos de fecha de inicio en un calendar Calendar fechaInicio = Calendar.getInstance(tz); fechaInicio = new GregorianCalendar(new Integer(anio).intValue(), new Integer(mes).intValue() - 1, new Integer(dia).intValue(), new Integer(hora).intValue(), new Integer(minutos).intValue()); TareaInformesVO tareaInformeVO = new TareaInformesVO(); //Recogemos el usuario para mandarlo en el TareaInformesVO String usuario = LdapUserDetailsUtils.getUsuario(); //Comprobamos que el usuario no este vacio if ((form.getUsuarios() == null) || (form.getUsuarios() == "") || (form.getUsuarios().equalsIgnoreCase("#"))) { log.error("Se debe seleccionar al menos un usuario"); throw new ValidatorException("{informes.crearInformes.usuarioVacio}"); } //recogemos los valores del formulario y los metemos en el VO para lanzar el servicio tareaInformeVO.setTrabajo(form.getTrabajo()); tareaInformeVO.setTrigger(form.getTrigger()); tareaInformeVO.setTipoTarea(form.getTipoTarea()); tareaInformeVO.setInforme(form.getTipoTarea()); tareaInformeVO.setMsgDescripcionTrabajo(form.getMsgDescTrabajo()); tareaInformeVO.setMsgInforme(form.getMsgInforme()); tareaInformeVO.setMsgNoInforme(form.getMsgNoInforme()); tareaInformeVO.setPeriodicidad(form.getPeriodicidad()); tareaInformeVO.setFormato(form.getFormato()); tareaInformeVO.setFechaInicio(fechaInicio); tareaInformeVO.setUsuarioInforme(form.getUsuarios()); tareaInformeVO.setUsuario(usuario); if ((form.getPeriodicidad()).equalsIgnoreCase("N")) { 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()); //Comprobamos si estan vacas las dos fechas(Desde y Hasta), si es asi, asignaramos fechas de un rango amplio if (log.isDebugEnabled()) log.debug("Se comprueba si la fecha Desde y Hasta estan vacias"); if (anioDesde.equalsIgnoreCase("") && mesDesde.equalsIgnoreCase("") && diaDesde.equalsIgnoreCase("") && anioHasta.equalsIgnoreCase("") && mesHasta.equalsIgnoreCase("") && diaHasta.equalsIgnoreCase("")) { if (log.isDebugEnabled()) log.debug("El rango de fechas esta vacio asignamos unas por defecto"); form.setAnioDesde("2007"); form.setMesDesde("1"); form.setDiaDesde("1"); form.setAnioHasta("2100"); form.setMesHasta("1"); form.setDiaHasta("1"); } else { //Comprobamos que todos los campos de la fecha desde estn rellenos if (anioDesde.equalsIgnoreCase("") || mesDesde.equalsIgnoreCase("") || diaDesde.equalsIgnoreCase("")) throw new ValidatorException("{informes.crearInformes.fechaDesdeCampoVacio}"); //Comprobamos que todos los campos de la fecha hasta estn rellenos if (anioHasta.equalsIgnoreCase("") || mesHasta.equalsIgnoreCase("") || diaHasta.equalsIgnoreCase("")) throw new ValidatorException("{informes.crearInformes.fechaHastaCampoVacio}"); } //Comprobamos que la fecha Desde es numerica if (log.isDebugEnabled()) log.debug("comprobamos si las fechas Desde y Hasta tienen 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}"); } //Comprobamos que la fecha Hasta es numerica 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 son correctas if (log.isDebugEnabled()) log.debug("Se comprueba si la fecha Desde es correcta"); boolean fechaDesdeValida = utilidades.validacionFechaDDMMAAAAHHMM(diaDesde, mesDesde, anioDesde, "yyyyMMdd"); if (!fechaDesdeValida) throw new ValidatorException("{informes.crearInformes.fechaDesdeIncorrecta}"); if (log.isDebugEnabled()) log.debug("Se comprueba si la fecha Hasta es correcta"); boolean fechaHastaValida = utilidades.validacionFechaDDMMAAAAHHMM(diaHasta, mesHasta, anioHasta, "yyyyMMdd"); if (!fechaHastaValida) throw new ValidatorException("{informes.crearInformes.fechaHastaIncorrecta}"); //Comprobamos que la fecha Hasta es mayor o igual que la fecha Desde if (log.isDebugEnabled()) log.debug("Se comprueba si la fecha Desde es menor que la fecha Hasta"); boolean comparacionFecha = utilidades.comparacionFechas(anioDesde, mesDesde, diaDesde, anioHasta, mesHasta, diaHasta); if (!comparacionFecha) throw new ValidatorException("{informes.crearInformes.fechasOrdenIncorrectas}"); if (log.isDebugEnabled()) log.debug("Comprobamos que los campos dia y mes (de Desde y Hasta) tengan dos digitos"); //Comprobamos si el dia y la hora tienen dos dgitos if (diaDesde.length() == 1) diaDesde = "0" + diaDesde; if (mesDesde.length() == 1) mesDesde = "0" + mesDesde; if (diaHasta.length() == 1) diaHasta = "0" + diaHasta; if (mesHasta.length() == 1) mesHasta = "0" + mesHasta; //convertimos los datos de fechas Desde y Hasta en un calendar Calendar fechaDesde = Calendar.getInstance(tz); fechaDesde = new GregorianCalendar(new Integer(anioDesde).intValue(), new Integer(mesDesde).intValue() - 1, new Integer(diaDesde).intValue(), 00, 00); Calendar fechaHasta = Calendar.getInstance(tz); fechaHasta = new GregorianCalendar(new Integer(anioHasta).intValue(), new Integer(mesHasta).intValue() - 1, new Integer(form.getDiaHasta()).intValue(), 23, 59); tareaInformeVO.setFechaDesde(fechaDesde); tareaInformeVO.setFechaHasta(fechaHasta); } else if (log.isDebugEnabled()) log.debug("La tarea es periodica y no se pasa fechaDesde y fechaHasta. El servicio lo rellena"); if (log.isDebugEnabled()) log.debug("Despues de rellenar el TareaInformeVO"); //Llamamos al servicio if (log.isDebugEnabled()) log.debug("LLamamos al servicio"); TareaInformesVO tareaRecuperada = this.getSrvPlanificadorService().crearTareaInformes(tareaInformeVO); form.setTareaModificada(tareaRecuperada.getTrabajo()); } catch (ValidatorException e2) { log.error("Se ha producido la siguiente excepcion" + e2); throw e2; } catch (Exception e) { if (log.isDebugEnabled()) log.debug("se ha producido una excepcion en cargarInformeFechas" + e); throw new ValidatorException("{errors.crearInformes.general}"); } }
From source file:es.pode.catalogadorWeb.presentacion.catalogadorBasico.CatBasicoControllerImpl.java
public void exportarLomes(ActionMapping mapping, ExportarLomesForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { CatalogadorBSession catBas = this.getCatalogadorBSession(request); final int BUFFER_SIZE = 2048; DataHandler dh = null;//from w ww.j a va 2 s. co m try { dh = this.getSrvCatalogacionBasicaService().exportarLomes(catBas.getIdentificador(), catBas.getUsuario(), form.getLomExportar(), catBas.getIdioma()); } catch (Exception e) { logger.error(e); throw new ValidatorException("{catalogadorAvanzado.exportar.error.fichero}"); } if (dh == null) { logger.error("Fichero vacio. Abortamos descarga."); throw new ValidatorException("{catalogadorAvanzado.exportar.error.fichero}"); } // asignamos el titulo del fichero que vamos a exportar response.setContentType("text/xml;charset=utf-8"); response.setHeader("Content-Disposition", "attachment;filename=metadataLOMES.xml"); OutputStream out = response.getOutputStream(); InputStream in = dh.getInputStream(); logger.debug("Descargando metadata.xml"); byte[] buffer = new byte[BUFFER_SIZE]; int count; while ((count = in.read(buffer, 0, BUFFER_SIZE)) != -1) { out.write(buffer, 0, count); } out.flush(); }