Class mtoLibrosController

java.lang.Object
com.tfg.crud.GestorBiblioteca.controller.mtoLibrosController

@Controller @RequestMapping("/libro") public class mtoLibrosController extends Object
Controlador encargado de la gestión de libros y ejemplares. Permite registrar, consultar, editar, importar y exportar información relacionada con el catálogo de la biblioteca.
Author:
Álvaro Allén alvaro.allper.1@educa.jcyl.es
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Modifica el estado de un libro.
    cambiarEstadoUsuario(Long idLibro, Long idEjemplar)
    Modifica el estado de un ejemplar asociado a un libro.
    consultarLibro(org.springframework.ui.Model modelo, Long idLibro)
    Muestra el detalle de un libro junto con sus ejemplares asociados.
    editarLibro(Long idLibro, @Valid Libro libro, org.springframework.validation.BindingResult result, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes, org.springframework.ui.Model modelo)
    Actualiza la información de un libro existente.
    void
    exportarLibros(jakarta.servlet.http.HttpServletResponse response)
    Exporta el catálogo de libros a un fichero CSV.
    importarLibros(org.springframework.web.multipart.MultipartFile archivo, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
    Importa libros desde un fichero CSV.
    mostrarEditarLibro(org.springframework.ui.Model modelo, Long idLibro)
    Muestra el formulario de edición de un libro.
    mostrarLibros(org.springframework.ui.Model modelo, String busqueda, String activo, org.springframework.data.domain.Pageable pageable)
    Muestra el listado de libros con opciones de búsqueda, filtrado y paginación.
    mostrarRegistroLibro(org.springframework.ui.Model modelo)
    Muestra el formulario de registro de libros.
    registrarLibro(@Valid Libro libro, org.springframework.validation.BindingResult result, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes, org.springframework.ui.Model modelo)
    Registra un nuevo libro en el sistema.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • mtoLibrosController

      public mtoLibrosController()
  • Method Details

    • mostrarLibros

      @GetMapping public String mostrarLibros(org.springframework.ui.Model modelo, @RequestParam(required=false) String busqueda, @RequestParam(required=false) String activo, @PageableDefault(size=5) org.springframework.data.domain.Pageable pageable)
      Muestra el listado de libros con opciones de búsqueda, filtrado y paginación.
      Parameters:
      modelo - Modelo utilizado para la vista
      busqueda - Texto de búsqueda
      activo - Estado del libro para filtrar
      pageable - Configuración de paginación
      Returns:
      Vista de mantenimiento de libros
    • consultarLibro

      @GetMapping("/consultar/{idLibro}") public String consultarLibro(org.springframework.ui.Model modelo, @PathVariable Long idLibro)
      Muestra el detalle de un libro junto con sus ejemplares asociados.
      Parameters:
      modelo - Modelo utilizado para la vista
      idLibro - Identificador del libro
      Returns:
      Vista de detalle del libro
    • mostrarRegistroLibro

      @GetMapping("/crear") public String mostrarRegistroLibro(org.springframework.ui.Model modelo)
      Muestra el formulario de registro de libros.
      Parameters:
      modelo - Modelo utilizado para la vista
      Returns:
      Vista de registro de libro
    • registrarLibro

      @PostMapping("/crear") public String registrarLibro(@Valid @ModelAttribute @Valid Libro libro, org.springframework.validation.BindingResult result, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes, org.springframework.ui.Model modelo)
      Registra un nuevo libro en el sistema.
      Parameters:
      libro - Datos del libro
      result - Resultado de las validaciones
      redirectAttributes - Atributos de redirección
      modelo - Modelo utilizado para la vista
      Returns:
      Redirección a la ruta /libro o vista de mantenimiento
    • mostrarEditarLibro

      @GetMapping("/editar/{idLibro}") public String mostrarEditarLibro(org.springframework.ui.Model modelo, @PathVariable Long idLibro)
      Muestra el formulario de edición de un libro.
      Parameters:
      modelo - Modelo utilizado para la vista
      idLibro - Identificador del libro
      Returns:
      Vista de edición de libro
    • editarLibro

      @PostMapping("/editar/{idLibro}") public String editarLibro(@PathVariable Long idLibro, @Valid @ModelAttribute @Valid Libro libro, org.springframework.validation.BindingResult result, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes, org.springframework.ui.Model modelo)
      Actualiza la información de un libro existente.
      Parameters:
      idLibro - Identificador del libro
      libro - Datos actualizados
      result - Resultado de las validaciones
      redirectAttributes - Atributos de redirección
      modelo - Modelo utilizado para la vista
      Returns:
      Redirección a la ruta /libro o a la vista de mantenimiento
    • cambiarEstadoLibro

      @PostMapping("/estado/{idLibro}") public String cambiarEstadoLibro(@PathVariable Long idLibro)
      Modifica el estado de un libro.
      Parameters:
      idLibro - Identificador del libro
      Returns:
      Redirección a la ruta /libro o a la vista de mantenimiento
    • exportarLibros

      @GetMapping("/exportar") public void exportarLibros(jakarta.servlet.http.HttpServletResponse response) throws IOException
      Exporta el catálogo de libros a un fichero CSV.
      Parameters:
      response - Respuesta HTTP utilizada para generar el archivo
      Throws:
      IOException - Si ocurre un error durante la exportación
    • importarLibros

      @PostMapping("/importar") public String importarLibros(@RequestParam("archivo") org.springframework.web.multipart.MultipartFile archivo, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) throws IOException
      Importa libros desde un fichero CSV.
      Parameters:
      archivo - Archivo CSV seleccionado
      redirectAttributes - Atributos de redirección
      Returns:
      Redirección a la ruta /libro o a la vista de mantenimiento
      Throws:
      IOException - Si ocurre un error al leer el archivo
    • cambiarEstadoUsuario

      @PostMapping("/consultar/{idLibro}/estado/{idEjemplar}") public String cambiarEstadoUsuario(@PathVariable Long idLibro, @PathVariable Long idEjemplar)
      Modifica el estado de un ejemplar asociado a un libro.
      Parameters:
      idLibro - Identificador del libro
      idEjemplar - Identificador del ejemplar
      Returns:
      Redirección a la ruta /libro/consultar/{idLibro} o vista de consulta de libro