List of usage examples for org.apache.commons.validator ValidatorException ValidatorException
public ValidatorException(String message)
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 de INFORME FEDERADO * @param mapping//from w w w. j a va 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 crearTareaInformeFederado(org.apache.struts.action.ActionMapping mapping, es.pode.administracion.presentacion.planificador.crearTarea.CrearTareaInformeFederadoForm 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(); if (log.isDebugEnabled()) log.debug("rellenamos los datos del VO desde el formulario"); //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.setUsuario(usuario); //La fechaDesde y fechaHasta es rellenada en la generacion del informe 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() .crearTareaInformesFederado(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.administracion.presentacion.planificador.modificarTarea.ObtenerTareaControllerImpl.java
/** * metodo que valida los campos de la tarea informeFechaUsuario(pantalla comun de la tareas) *//*from w w w.ja va 2 s.co m*/ public void validarInformeFechaUsuario(org.apache.struts.action.ActionMapping mapping, es.pode.administracion.presentacion.planificador.modificarTarea.ValidarInformeFechaUsuarioForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.Exception { //cargamos el combo de usuarios List usuariosList = Arrays.asList(this.getSrvAdminUsuariosService().listarTodosUsuarios()); if (log.isDebugEnabled()) log.debug("se recogen los usuarios de la aplicacion, estos son: " + usuariosList); form.setUsuarioBackingList(usuariosList, "usuario", "usuario"); FormularioInformeFechaUsuarioIContinuarFormImpl formCarga = (FormularioInformeFechaUsuarioIContinuarFormImpl) 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 (log.isDebugEnabled()) log.debug("Validamos el formulario de la tarea de informe usuarios"); 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 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 hora 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
public void crearTareaInformeCatalogo(org.apache.struts.action.ActionMapping mapping, es.pode.administracion.presentacion.planificador.crearTarea.CrearTareaInformeCatalogoForm 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 {/*from w w w . j a v a 2 s . c om*/ //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(); if (log.isDebugEnabled()) log.debug("rellenamos los datos del VO desde el formulario"); //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.setPeriodicidad(form.getPeriodicidad()); tareaInformeVO.setFechaInicio(fechaInicio); tareaInformeVO.setUsuario(usuario); //La fechaDesde y fechaHasta no hace falta para este informe 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() .crearTareaInformesCatalogo(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.administracion.presentacion.planificador.modificarTarea.ObtenerTareaControllerImpl.java
/** * Metodo que valida los campos introducidos en la modificacion del la tarea de informe de catalogo *//*www.j a v a2 s. c o m*/ public void validarInformeFederado(org.apache.struts.action.ActionMapping mapping, es.pode.administracion.presentacion.planificador.modificarTarea.ValidarInformeFederadoForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.Exception { FormularioInformeFederadoIContinuarFormImpl formCarga = (FormularioInformeFederadoIContinuarFormImpl) 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 (log.isDebugEnabled()) log.debug("Validamos el formulario de la tarea de fechas rango"); 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 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 hora 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:jp.terasoluna.fw.validation.FieldChecks.java
/** * ?????????// w w w . ja v a 2s . co m * ???? * ?????????? * errors???false?? * * <p>???????BigDecimal ?? * ??????????? * * ?????????????? * validation.xml ? isAccordedInteger() * ? "true" ?????? * ?????? * ????????????? * * ??????????????? * validation.xml?isAccordedScale?"true"????? * ??????? * * <p> * ??3??2????? * * <h5>validation.xml?</h5> * <code><pre> * <form name="sample"> * * <field property="numberField" * depends="number"> * <arg key="sample.numberField" position="0"/> * <var> * <var-name>integerLength</var-name> * <var-value>3</var-value> * </var> * <var> * <var-name>scale</var-name> * <var-value>2</var-value> * </var> * <var> * <var-name>isAccordedInteger</var-name> * <var-value>true</var-value> * </var> * <var> * <var-name>isAccordedScale</var-name> * <var-value>true</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> <code>integerLength</code> </td> * <td> ? </td> * <td> <code>false</code> </td> * <td>???<code>isAccordedInteger</code>? * ????????? * ???<code>int</code>??? * ???????</td> * </tr> * <tr> * <td> <code>scale</code> </td> * <td> ?? </td> * <td> <code>false</code> </td> * <td>?????<code>isAccordedScale</code>? * ????????? * ???<code>int</code>??? * ???????</td> * </tr> * <tr> * <td> <code>isAccordedInteger</code> </td> * <td> ?? </td> * <td> <code>false</code> </td> * <td> <code>true</code>??????????? * ????<code>true</code>????? * ????</td> * </tr> * <tr> * <td> <code>isAccordedScale</code> </td> * <td> ??? </td> * <td> <code>false</code> </td> * <td> <code>true</code>???????????? * ????<code>true</code>????? * ????</td> * </tr> * </table> * * @param bean ?JavaBean * @param va Validator????ValidatorAction * @param field * @param errors * @return ???? true * @throws ValidatorException validation?????? * ? */ public boolean validateNumber(Object bean, ValidatorAction va, Field field, ValidationErrors errors) throws ValidatorException { // String value = extractValue(bean, field); if (StringUtils.isEmpty(value)) { return true; } // ??????? if (!ValidationUtil.isHankakuString(value)) { rejectValue(errors, field, va, bean); return false; } // BigDecimal?? BigDecimal number = null; try { number = new BigDecimal(value); } catch (NumberFormatException e) { rejectValue(errors, field, va, bean); return false; } // ?? int integerLength = Integer.MAX_VALUE; String integerLengthStr = field.getVarValue("integerLength"); if (!GenericValidator.isBlankOrNull(integerLengthStr)) { try { integerLength = Integer.parseInt(integerLengthStr); } catch (NumberFormatException e) { String message = "Mistake on validation definition file. " + "- integerLength is not number. " + "You'll have to check it over. "; log.error(message, e); throw new ValidatorException(message); } } // ??? int scaleLength = Integer.MAX_VALUE; String scaleStr = field.getVarValue("scale"); if (!GenericValidator.isBlankOrNull(scaleStr)) { try { scaleLength = Integer.parseInt(scaleStr); } catch (NumberFormatException e) { String message = "Mistake on validation definition file. " + "- scale is not number. " + "You'll have to check it over. "; log.error(message, e); throw new ValidatorException(message); } } // ??? boolean isAccordedInteger = "true".equals(field.getVarValue("isAccordedInteger")); // ???? boolean isAccordedScale = "true".equals(field.getVarValue("isAccordedScale")); // if (!ValidationUtil.isNumber(number, integerLength, isAccordedInteger, scaleLength, isAccordedScale)) { rejectValue(errors, field, va, bean); return false; } return true; }
From source file:es.pode.administracion.presentacion.planificador.modificarTarea.ObtenerTareaControllerImpl.java
public void validarInformeCatalogo(org.apache.struts.action.ActionMapping mapping, es.pode.administracion.presentacion.planificador.modificarTarea.ValidarInformeCatalogoForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.Exception { FormularioInformeCatalogoIContinuarFormImpl formCarga = (FormularioInformeCatalogoIContinuarFormImpl) 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 (log.isDebugEnabled()) log.debug("Validamos el formulario de la tarea de fechas rango"); 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}"); }//from w w w. ja va 2s . co m 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 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 hora 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}"); if (tz == null) tz = utilidades.asignarZonaHoraria(); TrabajoVO trabajo = new TrabajoVO(); // Trabajo a modificar TareaInformesVO datosTarea = new TareaInformesVO(); // Datos a modificar try { trabajo.setTrabajo(formCarga.getTrabajo()); trabajo.setGrupoTrabajo(formCarga.getGrupoTrabajo()); datosTarea.setTrabajo(formCarga.getTrabajo()); datosTarea.setGrupoTrabajo(formCarga.getGrupoTrabajo()); datosTarea.setTrigger(formCarga.getTrigger()); datosTarea.setGrupoTrigger(formCarga.getGrupoTrigger()); datosTarea.setPeriodicidad(formCarga.getPeriodicidad()); datosTarea.setFormato(formCarga.getFormato()); datosTarea.setInforme(formCarga.getInforme()); datosTarea.setMsgInforme(formCarga.getMsgInforme()); datosTarea.setMsgNoInforme(formCarga.getMsgNoInforme()); datosTarea.setMsgDescripcionTrabajo(formCarga.getMsgDescTrabajo()); 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()); datosTarea.setFechaInicio(cal); datosTarea.setUsuario(LdapUserDetailsUtils.getUsuario()); TareaInformesVO tareaRecuperada = this.getSrvPlanificadorService() .modificarTareaInformesCatalogo(datosTarea, trabajo); form.setTareaModificada(tareaRecuperada.getTrabajo()); } catch (Exception e) { log.error("Error: " + e); throw new ValidatorException("{tareas.error}"); } }
From source file:es.pode.catalogadorWeb.presentacion.catalogadorBasico.CatBasicoControllerImpl.java
public String submitImportar(ActionMapping mapping, SubmitImportarForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String accion = form.getAccion(); String resAction = ""; ResourceBundle datosResources = I18n.getInstance().getResource("application-resources", (Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE)); if (datosResources.getString("catalogadorBasico.importar.aceptar").equals(accion)) { resAction = "Aceptar"; if (form.getFichero() == null || form.getFichero().getFileName().equals("")) throw new ValidatorException("{catalogadorBasico.importar.error.ficherovacio}"); //crear el datahandler InternetHeaders ih = new InternetHeaders(); MimeBodyPart mbp = null;//ww w . jav a 2 s . com DataSource source = null; DataHandler dh = null; try { FormFile ff = (FormFile) form.getFichero(); mbp = new MimeBodyPart(ih, ff.getFileData()); source = new MimePartDataSource(mbp); dh = new DataHandler(source); } catch (Exception e) { if (logger.isDebugEnabled()) { logger.debug("error al crear el datahandler"); } throw new ValidatorException("{catalogadorBasico.importar.error}"); } //validar el fichero Boolean valido = new Boolean(false); try { valido = this.getSrvValidadorService().obtenerValidacionLomes(dh); } catch (Exception e) { if (logger.isDebugEnabled()) { logger.debug("error al llamar al servicio de validacin"); } throw new ValidatorException("{catalogadorBasico.importar.error.novalido}"); } if (!valido.booleanValue()) throw new ValidatorException("{catalogadorBasico.importar.error.novalido}"); //agregar el datahandler a sesion this.getCatalogadorBSession(request).setLomesImportado(dh); } else if (datosResources.getString("catalogadorBasico.importar.cancelar").equals(accion)) { resAction = "Cancelar"; } return resAction; }
From source file:jp.terasoluna.fw.validation.FieldChecks.java
/** * ?????????//from w w w . j a v a 2s . c om * ????? * ??????????errors??? * false?? * * <p>??????? * * <h5>validation.xml?</h5> * <code><pre> * <form name="sample"> * * <field property="stringField" * depends="prohibited"> * <arg key="sample.stringField" position="0"/> * <var> * <var-name>chars</var-name> * <var-value>!"#$%&'()<></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> chars </td> * <td>?</td> * <td> true </td> * <td>????????ValidatorException * ??</td> * </tr> * </table> * * @param bean ?JavaBean * @param va Validator????ValidatorAction * @param field * @param errors * @return ???? true * @exception ValidatorException ?chars???????? * ??? */ public boolean validateProhibited(Object bean, ValidatorAction va, Field field, ValidationErrors errors) throws ValidatorException { // String value = extractValue(bean, field); if (StringUtils.isEmpty(value)) { return true; } // ? String prohibitedStr = field.getVarValue("chars"); // chars?????????ValidatorException if (StringUtils.isEmpty(prohibitedStr)) { log.error("var[chars] must be specified."); throw new ValidatorException("var[chars] must be specified."); } // if (!ValidationUtil.hasNotProhibitedChar(value, prohibitedStr)) { rejectValue(errors, field, va, bean); return false; } return true; }
From source file:es.pode.administracion.presentacion.planificador.modificarTarea.ObtenerTareaControllerImpl.java
/** * Metodo que guarda los cambios que se han echo en la tarea carga de odes *//*from ww w . j a va 2 s . c o m*/ public final void modificarTareaCargaODEs(ActionMapping mapping, ModificarTareaCargaODEsForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { if (tz == null) tz = utilidades.asignarZonaHoraria(); TrabajoVO trabajo = new TrabajoVO(); // Trabajo a modificar TareaCargaODEsVO datosTarea = new TareaCargaODEsVO(); // Datos a modificar TareaCargaODEsVO tareaRecuperada = null;//comprobar si el servicio manda la validacion ok o no try { trabajo.setTrabajo(((FormularioIIAceptarFormImpl) form).getTrabajo()); trabajo.setGrupoTrabajo(((FormularioIIAceptarFormImpl) form).getGrupoTrabajo()); datosTarea.setTrabajo(((FormularioIIAceptarFormImpl) form).getTrabajo()); datosTarea.setGrupoTrabajo(((FormularioIIAceptarFormImpl) form).getGrupoTrabajo()); datosTarea.setTrigger(((FormularioIIAceptarFormImpl) form).getTrigger()); datosTarea.setGrupoTrigger(((FormularioIIAceptarFormImpl) form).getGrupoTrigger()); datosTarea.setPathODE(((FormularioIIAceptarFormImpl) form).getPathODEs()); datosTarea.setPathODEsCargados(((FormularioIIAceptarFormImpl) form).getPathODEsCarg()); datosTarea.setPathODEsNoCargados(((FormularioIIAceptarFormImpl) form).getPathODEsNoCarg()); datosTarea.setPeriodicidad(((FormularioIIAceptarFormImpl) form).getPeriodicidad()); datosTarea.setMsgPublicado(((FormularioIIAceptarFormImpl) form).getMsgPublicado()); datosTarea.setMsgNoPublicado(((FormularioIIAceptarFormImpl) form).getMsgNoPublicado()); datosTarea.setMsgDescripcionTrabajo(((FormularioIIAceptarFormImpl) form).getMsgDescCargaODEs()); if (((FormularioIIAceptarFormImpl) form).getSobrescribir() != null && ((FormularioIIAceptarFormImpl) form).getSobrescribir().equals("on")) datosTarea.setSobrescribir("s"); else datosTarea.setSobrescribir("n"); Calendar cal = Calendar.getInstance(tz); cal = new GregorianCalendar(new Integer(((FormularioIIAceptarFormImpl) form).getAnio()).intValue(), new Integer(((FormularioIIAceptarFormImpl) form).getMes()).intValue() - 1, new Integer(((FormularioIIAceptarFormImpl) form).getDia()).intValue(), new Integer(((FormularioIIAceptarFormImpl) form).getHora()).intValue(), new Integer(((FormularioIIAceptarFormImpl) form).getMinutos()).intValue()); datosTarea.setFechaInicio(cal); datosTarea.setUsuario(LdapUserDetailsUtils.getUsuario()); tareaRecuperada = this.getSrvPlanificadorService().modificarTareaCargaODEs(datosTarea, trabajo); form.setTareaModificada(tareaRecuperada.getTrabajo()); if (tareaRecuperada.getError() != null) throw new ValidatorException("{" + tareaRecuperada.getError() + "}"); } catch (ValidatorException e2) { throw new ValidatorException("{" + tareaRecuperada.getError() + "}"); } catch (Exception e) { log.error("Error: " + e); throw new ValidatorException("{tareas.error}"); } }
From source file:es.pode.catalogadorWeb.presentacion.catalogadorBasicPlus.CatBasicPlusControllerImpl.java
public void exportarLomes(ActionMapping mapping, ExportarLomesForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { //// ww w .ja v a2s . c o m // This method is called after the LOM has been validated and exports // the LOM file content directly to the browser // CatalogadorBPSession os = this.getCatalogadorBPSession(request); final int BUFFER_SIZE = 2048; DataHandler dh = null; try { // Remember: grab the LOM from the disk so that we don't have any of the temporary fields // that may have been added to accept user input. LomAvanzadoVO lomAdvanced = this.getSrvCatalogacionAvanzadaService() .obtenerLomAvanzado(os.getIdentificador(), os.getUsuario(), os.getIdioma()); dh = this.getSrvCatalogacionAvanzadaService().exportarLomes(os.getIdentificador(), os.getUsuario(), lomAdvanced, os.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(); }