@Util public static Registro getRegistro(Long idRegistroModificacion, Long idRegistro) { Registro registro = null; if (idRegistroModificacion == null) { if (!Messages.messages(MessageType.FATAL).contains("Falta parámetro idRegistroModificacion")) Messages.fatal("Falta parámetro idRegistroModificacion"); } if (idRegistro == null) { RegistroModificacion registroModificacion = RegistroModificacion.findById(idRegistroModificacion); idRegistro = registroModificacion.registro.id; } if (idRegistroModificacion != null && idRegistro != null) { registro = Registro.find( "select registro from RegistroModificacion registroModificacion join registroModificacion.registro registro where registroModificacion.id=? and registro.id=?", idRegistroModificacion, idRegistro) .first(); if (registro == null) Messages.fatal("Error al recuperar Registro"); } return registro; }
@Util public static void prepararParaFirmarFuncionarioHabilitadoFormPreparar(Long idSolicitud) { play.Logger.info("Preparamos para firmar por el funcionario Habilitado (no hace nada aún)"); prepararParaFirmarFormPreparar(idSolicitud); Solicitud dbSolicitud = PaginaFirmaController.getSolicitud(idSolicitud); if (!Messages.hasErrors()) { // Borra firmantes anteriores List<Firmante> firmantesBack = new ArrayList<Firmante>(dbSolicitud.registro.firmantes); dbSolicitud.registro.firmantes.clear(); dbSolicitud.registro.save(); FirmaUtils.borrarFirmantes(firmantesBack); // Calcula quién puede firmar la solicitud (los funcionarios habilitados) dbSolicitud.registro.firmantes = FuncionariosHabilitados.getFirmantes(); dbSolicitud.registro.save(); play.Logger.info("FIRMANTES"); for (Firmante f : dbSolicitud.registro.firmantes) { play.Logger.info(f.toString()); } dbSolicitud.solicitante.autorizaFuncionario = true; dbSolicitud.registro.fasesRegistro.setFase(FaseRegistroEnum.preparadaFuncionario); dbSolicitud.save(); // Debemos comprobar que el documento con el tipo de URI haya sido añadido a la documentación Messages.ok("Preparado para firmar por el funcionario correctamente"); } }
@Util public static void generaPDF(Long idEvaluacion, Integer duracion) { Evaluacion evaluacion = Evaluacion.findById(idEvaluacion); if (evaluacion == null) { Messages.error("Error al recuperar la evaluacion"); } try { if (evaluacion != null) { BaremacionUtils.ordenarTiposCEconomicos(evaluacion.tipo.ceconomicos); BaremacionUtils.ordenarCEconomicos(evaluacion.ceconomicos); BaremacionUtils.ordenarTiposCriterios(evaluacion.tipo.criterios); BaremacionUtils.ordenarCriterios(evaluacion.criterios); } // Stupid hack boolean admin = "administradorgestor".contains(AgenteController.getAgente().rolActivo); if (!EstadosEvaluacionEnum.evaluada.name().equals(evaluacion.estado)) { BaremacionService.calcularTotales(evaluacion, admin, true); } new Report("reports/baremacion/Borrador.html") .header("reports/header.html") .footer("reports/footer-borrador.html") .renderResponse(evaluacion, duracion); } catch (Exception e) { play.Logger.error("Error al generar el borrador del documento %s", e.getMessage()); Messages.error("Error al generar el borrador del documento"); } }
@Util public static void firmarRegistrarFHFormFirmaFH( Long idSolicitud, Long idRegistroModificacion, Long idRegistro, String firma) { SolicitudGenerica solicitud = SolicitudPresentarModificacionFAPController.getSolicitudGenerica(idSolicitud); idRegistroModificacion = solicitud.registroModificacion.get(solicitud.registroModificacion.size() - 1).id; RegistroModificacion registroModificacion = RegistroModificacion.findById(idRegistroModificacion); idRegistro = registroModificacion.registro.id; Registro registro = SolicitudPresentarModificacionFAPController.getRegistro(idRegistroModificacion, idRegistro); play.Logger.info("Metodo: firmarRegistrarFHFormFirmaFH"); Agente agente = AgenteController.getAgente(); if (agente.getFuncionario()) { List<Firmante> firmantes = new ArrayList<Firmante>(); firmantes.add(new Firmante(agente)); FirmaUtils.firmar(registro.oficial, firmantes, firma, null); } else { // ERROR Messages.error("No tiene permisos suficientes para realizar la acción"); } if (!Messages.hasErrors()) { registro.fasesRegistro.firmada = true; registro.save(); } }
@Util public static void firmarRepresentanteFormFirmaRepresentante( Long idSolicitud, Long idRegistroModificacion, Long idRegistro, String firma) { SolicitudGenerica solicitud = SolicitudPresentarModificacionFAPController.getSolicitudGenerica(idSolicitud); idRegistroModificacion = solicitud.registroModificacion.get(solicitud.registroModificacion.size() - 1).id; RegistroModificacion registroModificacion = RegistroModificacion.findById(idRegistroModificacion); idRegistro = registroModificacion.registro.id; Registro registro = SolicitudPresentarModificacionFAPController.getRegistro(idRegistroModificacion, idRegistro); play.Logger.info("Metodo: firmarRepresentanteFormFirmaRepresentante"); Map<String, Long> ids = (Map<String, Long>) tags.TagMapStack.top("idParams"); Map<String, Object> vars = new HashMap<String, Object>(); if (secure.checkAcceso("editarFirma", "editar", ids, vars)) { if (registro.firmantes.todos == null || registro.firmantes.todos.size() == 0) { registro.firmantes.todos = solicitud.solicitante.calcularFirmantes(); registro.firmantes.save(); } FirmaUtils.firmar(registro.oficial, registro.firmantes.todos, firma, null); } else { // ERROR Messages.error("No tiene permisos suficientes para realizar la acción++"); } if (!Messages.hasErrors()) { registro.fasesRegistro.firmada = true; registroModificacion.save(); registro.save(); } }
@Util public static RegistroModificacion getRegistroModificacion( Long idSolicitud, Long idRegistroModificacion) { RegistroModificacion registroModificacion = null; if (idSolicitud == null) { if (!Messages.messages(MessageType.FATAL).contains("Falta parámetro idSolicitud")) Messages.fatal("Falta parámetro idSolicitud"); } if (idRegistroModificacion == null) { SolicitudGenerica solicitud = PresentarModificacionFAPController.getSolicitudGenerica(idSolicitud); idRegistroModificacion = solicitud.registroModificacion.get(solicitud.registroModificacion.size() - 1).id; if (idRegistroModificacion == null) { if (!Messages.messages(MessageType.FATAL) .contains("Falta parámetro idRegistroModificacion")) Messages.fatal("Falta parámetro idRegistroModificacion"); } } if (idSolicitud != null && idRegistroModificacion != null) { registroModificacion = RegistroModificacion.find( "select registroModificacion from SolicitudGenerica solicitud join solicitud.registroModificacion registroModificacion where solicitud.id=? and registroModificacion.id=?", idSolicitud, idRegistroModificacion) .first(); if (registroModificacion == null) Messages.fatal("Error al recuperar RegistroModificacion"); } return registroModificacion; }
public static void index( String accion, Long idSolicitud, Long idCEconomico, Long idCEconomicosManuales) { if (accion == null) accion = getAccion(); if (!permiso(accion)) { Messages.fatal("No tiene permisos suficientes para realizar esta acción"); renderTemplate("fap/PaginaCEconomicoManualCopia/PaginaCEconomicoManualCopia.html"); } SolicitudGenerica solicitud = PaginaCEconomicoManualCopiaController.getSolicitudGenerica(idSolicitud); CEconomico cEconomico = PaginaCEconomicoManualCopiaController.getCEconomico(idSolicitud, idCEconomico); TipoEvaluacion tipoEvaluacion = TipoEvaluacion.all().first(); Integer duracion = tipoEvaluacion.duracion - 1; CEconomicosManuales cEconomicosManuales = null; if ("crear".equals(accion)) { cEconomicosManuales = PaginaCEconomicoManualCopiaController.getCEconomicosManuales(); cEconomicosManuales.valores = new ArrayList<ValoresCEconomico>(); for (int i = 0; i <= duracion; i++) { ValoresCEconomico vCE = new ValoresCEconomico(i); cEconomicosManuales.valores.add(vCE); } if (properties.FapProperties.getBoolean("fap.entidades.guardar.antes")) { cEconomicosManuales.save(); idCEconomicosManuales = cEconomicosManuales.id; cEconomico.otros.add(cEconomicosManuales); cEconomico.save(); accion = "editar"; } } else if (!"borrado".equals(accion)) { cEconomicosManuales = PaginaCEconomicoManualCopiaController.getCEconomicosManuales( idCEconomico, idCEconomicosManuales); if (cEconomicosManuales == null) { cEconomicosManuales = getFlashCEconomicosManuales(); accion = "crear"; Messages.clear(); } } log.info( "Visitando página: " + "fap/PaginaCEconomicoManualCopia/PaginaCEconomicoManualCopia.html"); renderTemplate( "fap/PaginaCEconomicoManualCopia/PaginaCEconomicoManualCopia.html", accion, idSolicitud, idCEconomico, idCEconomicosManuales, solicitud, cEconomico, cEconomicosManuales, duracion); }
public static void botonFinalizar() { // Buscamos si hay una clase hija de BaremacionFAP que implemente un método de // chequeo de condiciones para finalizar la baremacion individual Class invokedClass = null; // Busca una clase que herede de BaremacionFAP List<Class> assignableClasses = Play.classloader.getAssignableClasses(BaremacionFAP.class); if (assignableClasses.size() > 0) { invokedClass = assignableClasses.get(0); } else { invokedClass = BaremacionFAP.class; } if (invokedClass != null) { Method method = null; try { method = invokedClass.getDeclaredMethod("checkFinalizarEvaluacion", Evaluacion.class); } catch (Exception ex) { invokedClass = BaremacionFAP.class; if (invokedClass != null) { method = null; try { method = invokedClass.getDeclaredMethod("checkFinalizarEvaluacion", Evaluacion.class); } catch (Exception e) { play.Logger.error( "Error: No se ha podido encontrar el método checkFinalizarEvaluacion de la clase BaremacionApp"); Messages.error( "Error: No se ha podido ejecutar el método checkFinalizarEvaluacion correctamente"); } } } if (!Messages.hasErrors()) { boolean resultado = false; if (method != null) { try { Long idEvaluacion = Long.parseLong(params.get("idEvaluacion")); Evaluacion evaluacion = Evaluacion.findById(idEvaluacion); resultado = (Boolean) method.invoke(ConsultarEvaluacionesController.class, evaluacion); } catch (Exception e) { play.Logger.error( "Error: No se ha podido invocar el método checkFinalizarEvaluacion de la clase BaremacionFAP"); Messages.error( "Error: No se ha podido ejecutar el metodo checkFinalizarEvaluacion correctamente"); } } else { play.Logger.error( "Error: No existe el Método apropiado para validar checkFinalizarEvaluacion"); Messages.error("Error: No se ha podido ejecutar checkFinalizarEvaluacion correctamente"); } if (!resultado) { play.Logger.error( "Error: La evaluación no cumple las condiciones indicadas en checkFinalizarEvaluacion"); Messages.error( "Error: La evaluación no cumple las condiciones indicadas en checkFinalizarEvaluacion"); } } } }
private static CEconomicosManuales getFlashCEconomicosManuales() { TipoEvaluacion tipoEvaluacion = TipoEvaluacion.all().first(); CEconomicosManuales cEconomicosManuales = PaginaCEconomicoManualCopiaController.getCEconomicosManuales(); cEconomicosManuales.valores = new ArrayList<ValoresCEconomico>(); String param = "cEconomicosManuales"; for (int i = 0; i <= tipoEvaluacion.duracion; i++) { ValoresCEconomico vCE = new ValoresCEconomico(i); // vCE.valorConcedido = Double.parseDouble(Messages.getFlash(param + // ".valores["+i+"].valorConcedido").toString()); // vCE.valorPropuesto = Double.parseDouble(Messages.getFlash(param + // ".valores["+i+"].valorPropuesto").toString()); // Recupera un 'Y' por ejemplo, y no la puede parsear a DOUBLE!!!!!!! try { vCE.valorSolicitado = Double.parseDouble( Messages.getFlash(param + ".valores[" + i + "].valorSolicitado").toString()); } catch (Exception e) { vCE.valorSolicitado = null; } // vCE.valorEstimado = Double.parseDouble(Messages.getFlash(param + // ".valores["+i+"].valorEstimado").toString()); cEconomicosManuales.valores.add(vCE); } // cEconomicosManuales.comentariosAdministracion=Messages.getFlash(param + // ".comentariosAdministracion").toString(); // cEconomicosManuales.comentariosSolicitante=Messages.getFlash(param + // ".comentariosSolicitante").toString(); return cEconomicosManuales; }
@Util public static void botonSimpleForm(Long idSolicitud, String firma) { // Realizamos la creación del documento y lo subimos al AED Solicitud solicitud = getSolicitud(idSolicitud); if ((solicitud.registro.oficial == null) || (solicitud.registro.oficial.uri == null)) { try { // Genera el documento oficial play.Logger.info("Debemos crear el documento y subirlo al AED"); File oficial = new Report("reports/solicitud_simple.html") .header("reports/header.html") .registroSize() .renderTmpFile(solicitud); solicitud.registro.oficial = new Documento(); solicitud.registro.oficial.tipo = FapProperties.get("fap.aed.tiposdocumentos.solicitud"); solicitud.registro.oficial.descripcion = "Descripción del documento incluida a mano"; gestorDocumentalService.saveDocumentoTemporal(solicitud.registro.oficial, oficial); play.Logger.info("Documento creado y subido al AED: "); play.Logger.info("uri -> " + solicitud.registro.oficial.uri); play.Logger.info("url -> " + solicitud.registro.oficial.urlDescarga); solicitud.save(); } catch (Exception e) { play.Logger.error("Error"); e.printStackTrace(); Messages.error("Error: " + e.getMessage()); } } else { play.Logger.info("Documento YA creado y subido al AED: "); play.Logger.info("uri -> " + solicitud.registro.oficial.uri); play.Logger.info("url -> " + solicitud.registro.oficial.urlDescarga); } }
@Util public static void formFirmaPFRender( Long idSolicitud, Long idRegistroModificacion, Long idRegistro) { Messages.keep(); redirect( "SolicitudPresentarModificacionFAPController.index", "editar", idSolicitud, idRegistroModificacion, idRegistro); }
private JRadioButton getShapeButton( JRadioButton button, int x, int y, int w, int h, String tip, Shp shp, Obj obj) { button.setBounds(new Rectangle(x, y, w, h)); button.setBorder(BorderFactory.createLoweredBevelBorder()); button.setToolTipText(Messages.getString(tip)); button.addActionListener(alShape); shapeButtons.add(button); shapes.put(shp, button); objects.put(shp, obj); return button; }
@Util public static Documento getDocumento(Long idSolicitud, Long idDocumento) { System.out.println("hola soy hijo"); Documento documento = null; if (idSolicitud == null) { Messages.fatal("Falta parámetro idSolicitud"); } else if (idDocumento == null) { Messages.fatal("Falta parámetro idDocumento"); } else { documento = Documento.find( "select registradas.justificante from Solicitud solicitud join solicitud.aportaciones.registradas registradas where solicitud.id=? and solicitud.aportaciones.actual.id=?", idSolicitud, idDocumento) .first(); if (documento == null) { Messages.fatal("Error al recuperar Documento"); } } return documento; }
public static void finalizarExclusion(Long idSolicitud, String finalizarExclusionBoton) { checkAuthenticity(); if (!permisoFinalizarExclusion("editar")) { Messages.error("No tiene permisos suficientes para realizar la acción"); } SolicitudGenerica sol = getSolicitudGenerica(idSolicitud); if (!Messages.hasErrors()) { if (sol.exclusion.codigos.size() == 0) { Messages.error("Debe asignar al menos un códio de exclusión a la Solicitud para excluirla"); } } if (!Messages.hasErrors()) { ExclusionController.finalizarExclusionValidateRules(); } if (!Messages.hasErrors()) { Messages.ok("La Solicitud ha pasado al estado Excluido"); sol.estado = EstadosSolicitudEnum.excluido.name(); sol.save(); log.info( "Acción Editar de página: " + "gen/Exclusion/Exclusion.html" + " , intentada con éxito"); } else log.info( "Acción Editar de página: " + "gen/Exclusion/Exclusion.html" + " , intentada sin éxito (Problemas de Validación)"); ExclusionController.finalizarExclusionRender(idSolicitud); }
public static void editar(Long idTableKeyValue, TableKeyValue tableKeyValue) { checkAuthenticity(); if (!permiso("update")) { Messages.error("No tiene permisos suficientes para realizar la acción"); } TableKeyValue dbTableKeyValue = null; if (!Messages.hasErrors()) { dbTableKeyValue = getTableKeyValue(idTableKeyValue); } if (!Messages.hasErrors()) { TableKeyValue.setValue(dbTableKeyValue.table, dbTableKeyValue.key, tableKeyValue.value); } if (!Messages.hasErrors()) { renderJSON(utils.RestResponse.ok("Registro actualizado correctamente")); } else { Messages.keep(); abrir("editar", idTableKeyValue); } }
@Util private static String redirectToFirstPage(Long idSolicitud) { // Url Primera pagina de la solicitud String firstPage = FapProperties.get("fap.app.firstPage"); if (firstPage == null) { play.Logger.error( "No está definida la property fap.app.firstPage que identifica la primera página."); Messages.fatal("Se ha producido un error"); } String expedienteUrl = Router.reverse(firstPage + "Controller.index").add("idSolicitud", idSolicitud).url; return expedienteUrl; }
@Util public static void guardarPCERender( Long idSolicitud, Long idCEconomico, Long idCEconomicosManuales) { TipoEvaluacion tipoEvaluacion = TipoEvaluacion.all().first(); Integer duracion = tipoEvaluacion.duracion - 1; if (!Messages.hasMessages()) { Messages.ok("Página editada correctamente"); Messages.keep(); redirect( "PaginaCEconomicosCopiaController.index", controllers.PaginaCEconomicosCopiaController.getAccion(), idSolicitud, idCEconomico, duracion); } Messages.keep(); redirect( "PaginaCEconomicoManualCopiaController.index", "editar", idSolicitud, idCEconomico, idCEconomicosManuales); }
public static void index( String accion, Long idSolicitud, Long idRegistroModificacion, Long idRegistro) { if (accion == null) accion = getAccion(); if (!permiso(accion)) { Messages.fatal("No tiene suficientes privilegios para acceder a esta solicitud"); renderTemplate( "gen/SolicitudPresentarModificacionFAP/SolicitudPresentarModificacionFAP.html"); } SolicitudGenerica solicitud = SolicitudPresentarModificacionFAPController.getSolicitudGenerica(idSolicitud); idRegistroModificacion = solicitud.registroModificacion.get(solicitud.registroModificacion.size() - 1).id; RegistroModificacion registroModificacion = SolicitudPresentarModificacionFAPController.getRegistroModificacion( idSolicitud, idRegistroModificacion); idRegistro = registroModificacion.registro.id; Registro registro = null; if ("crear".equals(accion)) { registro = SolicitudPresentarModificacionFAPController.getRegistro(); if (properties.FapProperties.getBoolean("fap.entidades.guardar.antes")) { registro.save(); idRegistro = registro.id; registroModificacion.registro = registro; registroModificacion.save(); accion = "editar"; } } else if (!"borrado".equals(accion)) { registro = SolicitudPresentarModificacionFAPController.getRegistro( idRegistroModificacion, idRegistro); } log.info( "Visitando página: " + "gen/SolicitudPresentarModificacionFAP/SolicitudPresentarModificacionFAP.html"); renderTemplate( "gen/SolicitudPresentarModificacionFAP/SolicitudPresentarModificacionFAP.html", accion, idSolicitud, idRegistroModificacion, idRegistro, solicitud, registroModificacion, registro); }
@Util public static void index(String accion, Long idDocumento, Long idSolicitud) { Documento documento; if (accion.equals("crear")) { documento = new Documento(); } else { documento = getDocumento(idSolicitud, idDocumento); } if (!permiso(accion)) { Messages.fatal("No tiene permisos suficientes para realizar esta acción"); } renderTemplate( "gen/popups/registrosPopupVer.html", accion, idDocumento, documento, idSolicitud); }
@Util public static void prepararParaFirmarFormPreparar(Long idSolicitud) { // Sobreescribir este método para asignar una acción Solicitud dbSolicitud = PaginaFirmaController.getSolicitud(idSolicitud); play.Logger.info("Preparamos para firmar"); FirmaService firmaService = InjectorConfig.getInjector().getInstance(FirmaService.class); FirmaUtils.generarOficial(dbSolicitud); if (!Messages.hasErrors()) { dbSolicitud.registro.fasesRegistro.borrador = true; dbSolicitud.solicitante.autorizaFuncionario = false; dbSolicitud.registro.fasesRegistro.setFase(FaseRegistroEnum.preparada); dbSolicitud.save(); // Borra firmantes anteriores List<Firmante> firmantesBack = new ArrayList<Firmante>(dbSolicitud.registro.firmantes); dbSolicitud.registro.firmantes.clear(); dbSolicitud.registro.save(); FirmaUtils.borrarFirmantes(firmantesBack); // Calcula quién puede firmar la solicitud dbSolicitud.registro.firmantes = dbSolicitud.solicitante.calcularFirmantes(); // dbSolicitud.solicitante.autorizaFuncionario = true; dbSolicitud.registro.save(); play.Logger.info("FIRMANTES"); for (Firmante f : dbSolicitud.registro.firmantes) { play.Logger.info(f.toString()); } } if (!Messages.hasErrors()) Messages.ok("Solicitud preparada para firmar"); }
/** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int mesid = Integer.parseInt(request.getParameter("number")); String userName = request.getParameter("userName"); QuizSite qs = QuizSite.getSite(); User masterFriend = qs.getUser(userName); List<Integer> receivedMessages = masterFriend.getReceivedMessages(); Messages mes = qs.getMessage(mesid); int type = mes.getType(); if (type == 0) { Note nt = (Note) mes; try { Statement stmt = DBConnection.getConnection().createStatement(); String sql = "update messages set viewed=1 where id=" + mesid; stmt.executeUpdate(sql); nt.setRead(); } catch (SQLException e) { e.printStackTrace(); } } else mes.remove(); RequestDispatcher rd = request.getRequestDispatcher("MessageList.jsp"); rd.forward(request, response); }
public static void comprobarFechaLimiteJustificacion(Long idSolicitud) { try { if (FapProperties.get("fap.app.justificacion.fechacierre") != null) { String fechaStr = FapProperties.get("fap.app.justificacion.fechacierre"); DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"); DateTime fechaLimite = formatter.parseDateTime(fechaStr); if (fechaLimite.isBeforeNow()) { play.Logger.error( "La justificaacion de la solicitud " + idSolicitud + " no se ha podido presentar (registrar o firmar). La fecha Límite de Justificación ha expirado: " + fechaStr); Messages.keep(); } } } catch (Exception e) { play.Logger.error( "Fallo recuperando y verificando la fecha de cierre de la justificación de la aplicación"); } }
@Finally(only = "index") public static void end() { Messages.deleteFlash(); }
@Util private static void flash(Evaluacion evaluacion) { Messages.setFlash("evaluacion.id", params.get("evaluacion.id", String.class)); Messages.setFlash( "evaluacion.totalCriterios", params.get("evaluacion.totalCriterios", String.class)); Messages.setFlash( "evaluacion.comentariosAdministracion", params.get("evaluacion.comentariosAdministracion", String.class)); Messages.setFlash( "evaluacion.comentariosSolicitante", params.get("evaluacion.comentariosSolicitante", String.class)); for (Criterio c : evaluacion.criterios) { String param = "criterio[" + c.id + "]"; if (!c.tipo.noVisibleEvaluador) { Messages.setFlash(param + ".valor", params.get(param + ".valor", String.class)); } else { Messages.setFlash(param + ".valor", 0); } Messages.setFlash( param + ".comentariosAdministracion", params.get(param + ".comentariosAdministracion", String.class)); Messages.setFlash( param + ".comentariosSolicitante", params.get(param + ".comentariosSolicitante", String.class)); } TipoEvaluacion tipoEvaluacion = TipoEvaluacion.all().first(); for (CEconomico ce : evaluacion.ceconomicos) { String param = "ceconomico[" + ce.id + "]"; for (int i = 0; i < tipoEvaluacion.duracion; i++) { Messages.setFlash( param + ".valores[" + i + "].valorEstimado", params.get(param + ".valores[" + i + "].valorEstimado", String.class)); } Messages.setFlash( param + ".comentariosAdministracion", params.get(param + ".comentariosAdministracion", String.class)); Messages.setFlash( param + ".comentariosSolicitante", params.get(param + ".comentariosSolicitante", String.class)); } }
@Util public static void save(Long idEvaluacion) { Map<String, Long> ids = (Map<String, Long>) tags.TagMapStack.top("idParams"); if (secure.checkGrafico("guardarEvaluacion", "editable", "editar", ids, null)) { boolean actionSave = params.get("save") != null; boolean actionPdf = params.get("pdf") != null; boolean actionEnd = params.get("end") != null; if (!(actionSave || actionPdf || actionEnd)) { // No se específico una acción notFound("Acción no especificada"); } Evaluacion evaluacion = Evaluacion.findById(params.get("evaluacion.id", Long.class)); if (evaluacion == null) { notFound("Fallo al recuperar la evaluación"); } if (!evaluacion.estado.equals(EstadosEvaluacionEnum.enTramite.name())) { Messages.error("No se puede guardar porque esta evaluación ya ha sido finalizada"); Messages.keep(); index(evaluacion.id, "leer"); } // Comentarios if (evaluacion.tipo.comentariosAdministracion) { evaluacion.comentariosAdministracion = params.get("evaluacion.comentariosAdministracion"); } if (evaluacion.tipo.comentariosSolicitante) { evaluacion.comentariosSolicitante = params.get("evaluacion.comentariosSolicitante"); } boolean guardarMaximo = false; // Criterios de evaluacion for (Criterio criterio : evaluacion.criterios) { String param = "criterio[" + criterio.id + "]"; String key = param + ".valor"; Double valor = params.get(key, Double.class); if (criterio.tipo.claseCriterio.equals("manual") || criterio.tipo.claseCriterio.equals("automod")) { // Únicamente valida cuando se va a finalizar // la verificación if (actionEnd || actionSave) { if (actionEnd) validation.required(key, valor); // TODO validaciones de tamaño máximo if (criterio.tipo.valorMaximo != null && valor != null && criterio.tipo.valorMaximo.compareTo(valor) < 0) { // validation.addError(key, "El valor "+valor+" es superior al valor máximo permitido: // "+criterio.tipo.valorMaximo); Messages.warning( "El valor del criterio manual '" + criterio.tipo.jerarquia + " - " + criterio.tipo.nombre + "' (" + FapFormat.formatMoneda(valor) + ") es superior al permitido en ese tipo de criterio: " + FapFormat.formatMoneda(criterio.tipo.valorMaximo)); if (actionEnd) { criterio.valor = criterio.tipo.valorMaximo; guardarMaximo = true; } } if (criterio.tipo.valorMinimo != null && valor != null && criterio.tipo.valorMinimo.compareTo(valor) > 0) { Messages.warning( "El criterio manual/automod " + criterio.tipo.jerarquia + " (" + FapFormat.formatMoneda(valor) + ") no llega al mínimo valor permitido: " + criterio.tipo.valorMinimo + ". Se ha establecido como valor a 0,00"); if (actionEnd) criterio.valor = 0.0; } } if (!validation.hasErrors()) { if (guardarMaximo) guardarMaximo = false; else criterio.valor = valor; } } if (!validation.hasErrors()) { // Comentarios if (criterio.tipo.comentariosAdministracion) { criterio.comentariosAdministracion = params.get(param + ".comentariosAdministracion"); } if (criterio.tipo.comentariosSolicitante) { criterio.comentariosSolicitante = params.get(param + ".comentariosSolicitante"); } } } if (!validation.hasErrors()) { boolean admin = "administradorgestor".contains(AgenteController.getAgente().rolActivo); BaremacionService.calcularTotales(evaluacion, admin); for (Criterio criterio : evaluacion.criterios) { if (criterio.tipo.claseCriterio.equals("auto")) { if (actionEnd || actionSave) { if (criterio.tipo.valorMaximo != null && criterio.valor != null && criterio.tipo.valorMaximo.compareTo(criterio.valor) < 0) { if (actionSave) Messages.warning( "El criterio automático '" + criterio.tipo.jerarquia + " - " + criterio.tipo.nombre + "' (" + FapFormat.formatMoneda(criterio.valor) + ") sobrepasaba el máximo valor permitido. Se ha establecido como valor, su valor máximo posible: " + FapFormat.formatMoneda(criterio.tipo.valorMaximo)); criterio.valor = criterio.tipo.valorMaximo; } if (criterio.tipo.valorMinimo != null && criterio.valor != null && criterio.tipo.valorMinimo.compareTo(criterio.valor) > 0) { Messages.warning( "El criterio automático " + criterio.tipo.jerarquia + " (" + criterio.valor + ") no llega al mínimo valor permitido: " + FapFormat.formatMoneda(criterio.tipo.valorMinimo) + ". Se ha establecido como valor a 0,00"); criterio.valor = 0.0; } } } } if (!Messages.hasErrors()) { BaremacionService.calcularTotales(evaluacion, true, true); } evaluacion.save(); } else { flash(evaluacion); } if (actionSave || actionEnd) { if (actionEnd && !validation.hasErrors()) { // Si no hubo errores anteriores, se comprueba si existen validaciones propias de la // aplicacion botonFinalizar(); if (!Messages.hasErrors()) { evaluacion.estado = EstadosEvaluacionEnum.evaluada.name(); evaluacion.save(); Messages.ok( "La evaluación del expediente " + evaluacion.solicitud.expedienteAed.idAed + " finalizó correctamente"); ConsultarEvaluacionesController.index(); } } if (actionSave && !validation.hasErrors()) { Messages.ok( "La evaluación del expediente " + evaluacion.solicitud.expedienteAed.idAed + " se guardó correctamente"); } Messages.keep(); redirect("fap.FichaEvaluadorController.index", evaluacion.id, "editar"); } } else { play.Logger.error("No se cumple el permiso \"guardarEvaluacion\" con ids: " + ids); forbidden(); } }
@Util // Este @Util es necesario porque en determinadas circunstancias crear(..) llama a editar(..). public static void frmRegistrar( Long idSolicitud, Long idRegistroModificacion, Long idRegistro, String botonRegistrar) { checkAuthenticity(); if (!permisoFrmRegistrar("editar")) { Messages.error("No tiene permisos suficientes para realizar la acción"); } SolicitudGenerica dbSolicitud = SolicitudPresentarModificacionFAPController.getSolicitudGenerica(idSolicitud); idRegistroModificacion = dbSolicitud.registroModificacion.get(dbSolicitud.registroModificacion.size() - 1).id; RegistroModificacion registroModificacion = RegistroModificacion.findById(idRegistroModificacion); Registro dbRegistro = SolicitudPresentarModificacionFAPController.getRegistro(idRegistroModificacion, idRegistro); if (!Messages.hasErrors()) { try { PresentacionModificacionFapController.invoke( "comprobarFechaLimitePresentacion", idSolicitud); } catch (Throwable e1) { log.error( "Hubo un problema al invocar los métodos comprobarFechaLimitePresentacion: " + e1.getMessage()); Messages.error("Error al validar las comprobaciones de la Fecha Límite de Presentación"); } } if (!Messages.hasErrors()) { try { PresentacionModificacionFapController.invoke("beforeRegistro", idSolicitud); } catch (Throwable e1) { log.error("Hubo un problema al invocar los métodos beforeRegistro: " + e1.getMessage()); Messages.error("Error al validar elementos previos al Registro"); } } if (!Messages.hasErrors()) { try { TramiteBase tramite = PresentacionModificacionFapController.invoke("getTramiteObject", idSolicitud); try { dbRegistro.fasesRegistro.borrador = true; dbRegistro.fasesRegistro.firmada = true; tramite.registrar(); if (dbRegistro.fasesRegistro.clasificarAed) { tramite.cambiarEstadoSolicitud(); registroModificacion.fechaRegistro = dbRegistro.informacionRegistro.fechaRegistro; registroModificacion.save(); } else { play.Logger.error( "No se registro la solicitud de modificación correctamente por lo que no se cambiara el estado de la misma."); Messages.error("Error al intentar sólo registrar."); } if (!Messages.hasErrors()) { try { PresentacionModificacionFapController.invoke("afterRegistro", idSolicitud); } catch (Throwable e1) { log.error( "Hubo un problema al invocar los métodos afterRegistro: " + e1.getMessage()); Messages.error("Error al validar elementos posteriores al registro"); } } } catch (RegistroServiceException e) { log.error( "Error al intentar registrar en la presentacion en frmRegistrar: " + e.getMessage()); Messages.error("Error al intentar sólo registrar"); } } catch (Throwable e1) { log.error( "Error al invocar al TramiteBase en frmRegistrar de SolicitudPresentarModificacionFAPController: " + e1.getMessage()); Messages.error("Error al intentar sólo registrar"); } } if (!Messages.hasErrors()) { SolicitudPresentarModificacionFAPController.frmRegistrarValidateRules(); } if (!Messages.hasErrors()) { dbSolicitud.save(); Messages.ok("Solicitud Registrada correctamente"); log.info( "Acción Editar de página: " + "gen/SolicitudPresentarModificacionFAP/SolicitudPresentarModificacionFAP.html" + " , intentada con éxito"); redirect("PresentarFAPController.index", "editar", idSolicitud, dbSolicitud.registro.id); } else log.info( "Acción Editar de página: " + "gen/SolicitudPresentarModificacionFAP/SolicitudPresentarModificacionFAP.html" + " , intentada sin éxito (Problemas de Validación)"); SolicitudPresentarModificacionFAPController.frmRegistrarRender( idSolicitud, idRegistroModificacion, idRegistro); }
void printResultsToHtml() { try { PrintWriter pw = new PrintWriter("jmdw_results.html"); pw.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//RU\">"); pw.println("<HTML><BODY>"); // pw.println("<formula notation=’TeX’>E=mc^2</formula>"); pw.println("<TABLE border=1 cellSpacing=0 cellPadding=0 width=100%><TBODY>"); pw.println( "<TR><TD align=\"center\" colspan=\"2\"><B>" + Messages.getString("jmdw_main.InputData.text") + "</B></TD></TR>"); pw.print("<TR><TD>" + Messages.getString("jmdw_main.grpShipsClass.text") + "</TD><TD>"); int sclass = jmdw_main.ship.getsclass(); switch (sclass) { case 1: pw.print(Messages.getString("jmdw_main.button_M.text")); break; case 2: pw.print(Messages.getString("jmdw_main.button_O.text")); break; case 3: pw.print(Messages.getString("jmdw_main.button_R.text")); break; case 4: pw.print(Messages.getString("jmdw_main.button_L.text")); break; case 5: pw.print(Messages.getString("jmdw_main.button_MSP.text")); break; case 6: pw.print(Messages.getString("jmdw_main.button_MPR.text")); break; case 7: pw.print(Messages.getString("jmdw_main.button_OPR.text")); break; } pw.println("</TD></TR>"); if ((sclass == 1) | (sclass == 2) | (sclass == 3) | (sclass == 4)) { // river ship pw.print("<TR><TD>" + Messages.getString("jmdw_main.grpShipsType.text") + "</TD><TD>"); int stype = jmdw_main.ship.getstype(); switch (stype) { case 1: pw.print(Messages.getString("jmdw_main.btnCargoShip.text")); break; case 2: pw.print(Messages.getString("jmdw_main.btnPassangerShip.text")); break; case 3: pw.print(Messages.getString("jmdw_main.btnTowingShip.text")); break; } pw.println("</TD></TR>"); } pw.println( "<TR><TD>" + Messages.getString("jmdw_main.lblLM.text") + "</TD><TD>" + Double.toString(jmdw_main.ship.getL()) + "</TD></TR>"); pw.println( "<TR><TD>" + Messages.getString("jmdw_main.lblBM.text") + "</TD><TD>" + Double.toString(jmdw_main.ship.getB()) + "</TD></TR>"); pw.println( "<TR><TD>" + Messages.getString("jmdw_main.lblTM.text") + "</TD><TD>" + Double.toString(jmdw_main.ship.getT()) + "</TD></TR>"); pw.println( "<TR><TD>" + Messages.getString("jmdw_main.lblTfM.text") + "</TD><TD>" + Double.toString(jmdw_main.ship.getTf()) + "</TD></TR>"); pw.println( "<TR><TD>" + Messages.getString("jmdw_main.label.text") + "</TD><TD>" + Double.toString(jmdw_main.ship.getdelta()) + "</TD></TR>"); pw.println( "<TR><TD>" + Messages.getString("jmdw_main.lblShipsSpeedKmh.text") + "</TD><TD>" + Double.toString(jmdw_main.ship.getSpeed()) + "</TD></TR>"); pw.println( "<TR><TD>" + Messages.getString("jmdw_main.lblMomentOfInertia.text") + "</TD><TD>" + Double.toString(jmdw_main.ship.getI()) + "</TD></TR>"); pw.println( "<TR><TD>" + Messages.getString("jmdw_main.lblHeightOfWaves.text") + "</TD><TD>" + Double.toString(jmdw_main.ship.geth()) + "</TD></TR>"); pw.println( "<TR><TD align=\"center\" colspan=\"2\"><B>" + Messages.getString("jmdw_main.Results.text") + "</B></TD></TR>"); if ((sclass == 1) | (sclass == 2) | (sclass == 3) | (sclass == 4)) { // river ship pw.println( "<TR><TD>" + "ε" + "</TD><TD>" + Double.toString(jmdw_main.ship.get_eps()) + "</TD></TR>"); pw.println( "<TR><TD>" + "η" + "</TD><TD>" + Double.toString(jmdw_main.ship.get_eta()) + "</TD></TR>"); pw.println( "<TR><TD>" + "kδ" + "</TD><TD>" + Double.toString(jmdw_main.ship.get_kd()) + "</TD></TR>"); pw.println( "<TR><TD>" + "kT" + "</TD><TD>" + Double.toString(jmdw_main.ship.get_kt()) + "</TD></TR>"); pw.println( "<TR><TD>" + "kB" + "</TD><TD>" + Double.toString(jmdw_main.ship.get_kb()) + "</TD></TR>"); pw.println( "<TR><TD><B>" + Messages.getString("jmdw_main.lblMv.text") + "</B></TD><TD><B>" + Double.toString(jmdw_main.ship.getMv()) + "</B></TD></TR>"); pw.println( "<TR><TD>" + "ωcp" + "</TD><TD>" + Double.toString(jmdw_main.ship.get_omsr()) + "</TD></TR>"); pw.println( "<TR><TD>" + "kv" + "</TD><TD>" + Double.toString(jmdw_main.ship.get_kv()) + "</TD></TR>"); pw.println( "<TR><TD>" + "ωk" + "</TD><TD>" + Double.toString(jmdw_main.ship.get_omk()) + "</TD></TR>"); pw.println( "<TR><TD>" + "ks" + "</TD><TD>" + Double.toString(jmdw_main.ship.get_ks()) + "</TD></TR>"); pw.println( "<TR><TD>" + "σ" + "</TD><TD>" + Double.toString(jmdw_main.ship.get_sigma()) + "</TD></TR>"); pw.println( "<TR><TD>" + "kμ" + "</TD><TD>" + Double.toString(jmdw_main.ship.get_kmu()) + "</TD></TR>"); pw.println( "<TR><TD><B>" + Messages.getString("jmdw_main.lblKp.text") + "</B></TD><TD><B>" + Double.toString(jmdw_main.ship.getkp()) + "</B></TD></TR>"); pw.println( "<TR><TD>" + "b0" + "</TD><TD>" + Double.toString(jmdw_main.ship.get_b0()) + "</TD></TR>"); pw.println( "<TR><TD>" + "φ0" + "</TD><TD>" + Double.toString(jmdw_main.ship.get_fi0()) + "</TD></TR>"); pw.println( "<TR><TD>" + "v1" + "</TD><TD>" + Double.toString(jmdw_main.ship.get_v1()) + "</TD></TR>"); pw.println( "<TR><TD>" + "v0" + "</TD><TD>" + Double.toString(jmdw_main.ship.get_v0()) + "</TD></TR>"); pw.println( "<TR><TD>" + "ky" + "</TD><TD>" + Double.toString(jmdw_main.ship.get_ky()) + "</TD></TR>"); pw.println( "<TR><TD>" + "Tp" + "</TD><TD>" + Double.toString(jmdw_main.ship.get_Tp()) + "</TD></TR>"); pw.println( "<TR><TD>" + "φ1" + "</TD><TD>" + Double.toString(jmdw_main.ship.get_fi1()) + "</TD></TR>"); pw.println( "<TR><TD><B>" + Messages.getString("jmdw_main.lblMy.text") + "</B></TD><TD><B>" + Double.toString(jmdw_main.ship.getMy()) + "</B></TD></TR>"); } else { // 5, 6 or 7 - coastal pw.println("<TR><TD>k0</TD><TD>" + Double.toString(jmdw_main.ship.getk0()) + "</TD></TR>"); pw.println("<TR><TD>k1</TD><TD>" + Double.toString(jmdw_main.ship.getk1()) + "</TD></TR>"); pw.println("<TR><TD>k2</TD><TD>" + Double.toString(jmdw_main.ship.getk2()) + "</TD></TR>"); pw.println("<TR><TD>k3</TD><TD>" + Double.toString(jmdw_main.ship.getk3()) + "</TD></TR>"); } pw.println( "<TR><TD><B>" + Messages.getString("jmdw_main.lblMdw.text") + "</B></TD><TD><B>" + Double.toString(jmdw_main.ship.getMdw()) + "</B></TD></TR>"); pw.println("</TBODY></TABLE>"); pw.println("</BODY></HTML>"); pw.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
@Util // Este @Util es necesario porque en determinadas circunstancias crear(..) llama a editar(..). public static void formHabilitarFH( Long idSolicitud, Long idRegistroModificacion, Long idRegistro, String btnHabilitarFH) { checkAuthenticity(); if (!permisoFormHabilitarFH("editar")) { Messages.error("No tiene permisos suficientes para realizar la acción"); } SolicitudGenerica dbSolicitud = SolicitudPresentarModificacionFAPController.getSolicitudGenerica(idSolicitud); idRegistroModificacion = dbSolicitud.registroModificacion.get(dbSolicitud.registroModificacion.size() - 1).id; RegistroModificacion registroModificacion = RegistroModificacion.findById(idRegistroModificacion); idRegistro = registroModificacion.registro.id; Registro dbRegistro = SolicitudPresentarModificacionFAPController.getRegistro(idRegistroModificacion, idRegistro); if (!Messages.hasErrors()) { try { PresentacionModificacionFapController.invoke( "comprobarFechaLimitePresentacion", idSolicitud); } catch (Throwable e1) { log.error( "Hubo un problema al invocar los métodos comprobarFechaLimitePresentacion: " + e1.getMessage()); Messages.error("Error al validar las comprobaciones de la Fecha Límite de Presentación"); } } if (!Messages.hasErrors()) { try { TramiteBase tramite = PresentacionModificacionFapController.invoke("getTramiteObject", idSolicitud); boolean encontrado = false; for (Documento doc : tramite.getDocumentos()) { if (doc.tipo.equals( FapProperties.get("fap.firmaYRegistro.funcionarioHabilitado.tipoDocumento"))) { encontrado = true; break; } } if (!encontrado) { log.error( "El documento que autoriza la firma de un funcionario habilitado no ha sido subido o su tipo no es correcto. Uri del tipo correcto: " + FapProperties.get("fap.firmaYRegistro.funcionarioHabilitado.tipoDocumento")); Messages.error( "El documento que autoriza la firma de un funcionario habilitado no ha sido subido o su tipo no es correcto."); Messages.error( "Asegurese de haber subido el documento pertinente con tipo: " + TableKeyValue.getValue( "tiposDocumentos", FapProperties.get("fap.firmaYRegistro.funcionarioHabilitado.tipoDocumento"))); } } catch (Throwable e) { log.error( "Hubo un problema al intentar verificar la presencia del documento de autorizacion funcionario habilitado: " + e.getMessage()); Messages.error("No se pudo habilitar la firma de un Funcionario"); } } if (!Messages.hasErrors()) { SolicitudPresentarModificacionFAPController.formHabilitarFHValidateRules(); } if (!Messages.hasErrors()) { dbRegistro.habilitaFuncionario = true; dbRegistro.save(); Messages.ok("Se ha habilitado a un funcionario correctamente."); log.info( "Acción Editar de página: " + "gen/SolicitudPresentarModificacionFAP/SolicitudPresentarModificacionFAP.html" + " , intentada con éxito"); } else log.info( "Acción Editar de página: " + "gen/SolicitudPresentarModificacionFAP/SolicitudPresentarModificacionFAP.html" + " , intentada sin éxito (Problemas de Validación)"); SolicitudPresentarModificacionFAPController.formHabilitarFHRender( idSolicitud, idRegistroModificacion, idRegistro); }
@Util public static void formModificarEstadoValidateRules(Solicitud dbSolicitud) { dbSolicitud.registro.fasesRegistro.reiniciar(); dbSolicitud.save(); Messages.ok("Fase de registro de la Solicitud reiniciada"); }
public PanelSpec(SmedAction dia) { dlg = dia; setLayout(null); add(getShapeButton(pillarButton, 0, 0, 34, 32, "Pillar", Shp.PILLAR, Obj.BOYSPP)); add(getShapeButton(sparButton, 34, 0, 34, 32, "Spar", Shp.SPAR, Obj.BOYSPP)); add(getShapeButton(canButton, 68, 0, 34, 32, "Can", Shp.CAN, Obj.BOYSPP)); add(getShapeButton(coneButton, 102, 0, 34, 32, "Cone", Shp.CONI, Obj.BOYSPP)); add(getShapeButton(sphereButton, 0, 32, 34, 32, "Sphere", Shp.SPHERI, Obj.BOYSPP)); add(getShapeButton(barrelButton, 34, 32, 34, 32, "Barrel", Shp.BARREL, Obj.BOYSPP)); add(getShapeButton(superButton, 68, 32, 34, 32, "Super", Shp.SUPER, Obj.BOYSPP)); add(getShapeButton(floatButton, 102, 32, 34, 32, "Float", Shp.FLOAT, Obj.LITFLT)); add(getShapeButton(beaconButton, 0, 64, 34, 32, "Beacon", Shp.BEACON, Obj.BCNSPP)); add(getShapeButton(towerButton, 34, 64, 34, 32, "TowerB", Shp.TOWER, Obj.BCNSPP)); add(getShapeButton(stakeButton, 68, 64, 34, 32, "Stake", Shp.STAKE, Obj.BCNSPP)); add(getShapeButton(cairnButton, 102, 64, 34, 32, "CairnB", Shp.CAIRN, Obj.BCNSPP)); categoryLabel = new JLabel(Messages.getString("Category"), SwingConstants.CENTER); categoryLabel.setBounds(new Rectangle(5, 125, 160, 18)); add(categoryLabel); categoryBox = new JComboBox(); categoryBox.setBounds(new Rectangle(5, 142, 160, 18)); add(categoryBox); categoryBox.setVisible(true); categoryBox.addActionListener(alCategoryBox); addCatItem("", Cat.NOCAT); addCatItem(Messages.getString("UKPurpose"), Cat.SPM_UNKN); addCatItem(Messages.getString("Warning"), Cat.SPM_WARN); addCatItem(Messages.getString("ChanSeparation"), Cat.SPM_CHBF); addCatItem(Messages.getString("Yachting"), Cat.SPM_YCHT); addCatItem(Messages.getString("Cable"), Cat.SPM_CABL); addCatItem(Messages.getString("Outfall"), Cat.SPM_OFAL); addCatItem(Messages.getString("ODAS"), Cat.SPM_ODAS); addCatItem(Messages.getString("RecreationZone"), Cat.SPM_RECN); addCatItem(Messages.getString("Mooring"), Cat.SPM_MOOR); addCatItem(Messages.getString("LANBY"), Cat.SPM_LNBY); addCatItem(Messages.getString("Leading"), Cat.SPM_LDNG); addCatItem(Messages.getString("Notice"), Cat.SPM_NOTC); addCatItem(Messages.getString("TSS"), Cat.SPM_TSS); addCatItem(Messages.getString("FoulGround"), Cat.SPM_FOUL); addCatItem(Messages.getString("Diving"), Cat.SPM_DIVE); addCatItem(Messages.getString("FerryCross"), Cat.SPM_FRRY); addCatItem(Messages.getString("Anchorage"), Cat.SPM_ANCH); mooringBox = new JComboBox(); mooringBox.setBounds(new Rectangle(5, 142, 160, 18)); add(mooringBox); mooringBox.setVisible(false); mooringBox.addActionListener(alMooringBox); addMorItem("", Cat.NOCAT); addMorItem(Messages.getString("Dolphin"), Cat.MOR_DLPN); addMorItem(Messages.getString("DevDolphin"), Cat.MOR_DDPN); addMorItem(Messages.getString("Bollard"), Cat.MOR_BLRD); addMorItem(Messages.getString("Wall"), Cat.MOR_WALL); addMorItem(Messages.getString("Post"), Cat.MOR_POST); addMorItem(Messages.getString("Chain"), Cat.MOR_CHWR); addMorItem(Messages.getString("Rope"), Cat.MOR_ROPE); addMorItem(Messages.getString("Automatic"), Cat.MOR_AUTO); addMorItem(Messages.getString("MooringBuoy"), Cat.MOR_BUOY); addMorItem(Messages.getString("CALM"), Cat.INB_CALM); addMorItem(Messages.getString("SBM"), Cat.INB_SBM); topmarkButton.setBounds(new Rectangle(136, 0, 34, 32)); topmarkButton.setToolTipText(Messages.getString("Topmark")); topmarkButton.setBorder(BorderFactory.createLoweredBevelBorder()); topmarkButton.addActionListener(alTop); add(topmarkButton); // noticeButton.setBounds(new Rectangle(136, 32, 34, 32)); // noticeButton.setToolTipText(Messages.getString("Notice")); // noticeButton.setBorder(BorderFactory.createLoweredBevelBorder()); // noticeButton.addActionListener(alNotice); // add(noticeButton); mooringButton.setBounds(new Rectangle(136, 64, 34, 32)); mooringButton.setToolTipText(Messages.getString("Mooring")); mooringButton.setBorder(BorderFactory.createLoweredBevelBorder()); mooringButton.addActionListener(alMooring); add(mooringButton); }