Package es.mde.rest

Class FileController

java.lang.Object
es.mde.rest.FileController

@RestController public class FileController extends Object
Controlador encargado del almacenamiento de archivos
Author:
JOSE LUIS PUENTES ALAMOS - MIGUEL PRADA MUNOZ
  • Constructor Summary

    Constructors
    Constructor
    Description
    FileController(long sizeLimiteEscudo, long sizeLimiteDocRecurso, long sizeLimiteDocSolicitud)
    Constructor que me permite modificar los tamaños permitidos para la carga de archivos sin necesidad de tocar codigo
  • Method Summary

    Modifier and Type
    Method
    Description
    org.springframework.http.ResponseEntity<Response>
    Genera el endpoint para borrar la carpeta de un conjunto cartografico
    org.springframework.http.ResponseEntity<Response>
    Genera el endpoint para borrar la carpeta de un recurso
    org.springframework.http.ResponseEntity<Response>
    Genera el endpoint para borrar la carpeta de una solicitud
    org.springframework.http.ResponseEntity<Response>
    Genera el endpoint para borrar la carpeta de infoCenads
    org.springframework.http.ResponseEntity<Response>
    Genera el endpoint para borrar la carpeta de una normativa
    org.springframework.http.ResponseEntity<Response>
    Genera el endpoint para borrar un archivo de un conjunto cartografico
    org.springframework.http.ResponseEntity<Response>
    Genera el endpoint para borrar un archivo de un recurso
    org.springframework.http.ResponseEntity<Response>
    Genera el endpoint para borrar un archivo de una solicitud
    org.springframework.http.ResponseEntity<Response>
    Genera el endpoint para borrar el archivo de un escudo
    org.springframework.http.ResponseEntity<Response>
    Genera el endpoint para borrar un archivo de infoCenads
    org.springframework.http.ResponseEntity<Response>
    Genera el endpoint para borrar un archivo de una normativa
    org.springframework.http.ResponseEntity<List<File>>
    Genera el endpoint para cargar los archivos de un conjunto cartografico
    org.springframework.http.ResponseEntity<List<File>>
    Genera el endpoint para cargar los archivos de un recurso
    org.springframework.http.ResponseEntity<List<File>>
    Genera el endpoint para cargar los archivos de una solicitud
    org.springframework.http.ResponseEntity<List<File>>
    Genera el endpoint para cargar varios archivos de un escudo
    org.springframework.http.ResponseEntity<List<File>>
    Genera el endpoint para cargar los archivos de infoCenads
    org.springframework.http.ResponseEntity<List<File>>
    Genera el endpoint para cargar los archivos de una normativa
    org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>
    Genera el endpoint para cargar un archivo de un conjunto cartografico
    org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>
    Genera el endpoint para cargar un archivo de un conjunto cartografico
    org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>
    Genera el endpoint para cargar un archivo
    org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>
    Genera el endpoint para cargar un archivo de un recurso
    org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>
    Genera el endpoint para borrar un archivo
    org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>
    Genera el endpoint para cargar un archivo de una solicitud
    org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>
    Genera el endpoint para cargar el archivo de un escudo
    org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>
    Genera el endpoint para cargar un archivo de infoCenads
    org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>
    Genera el endpoint para cargar un archivo de infoCenads
    org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>
    Genera el endpoint para cargar un archivo de una normativa
    org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>
    Genera el endpoint para cargar un archivo de una normativa
    org.springframework.http.ResponseEntity<Response>
    uploadFileCartografia(org.springframework.web.multipart.MultipartFile file, String id)
    Genera el endpoint para subir un archivo de un conjunto cartografico
    org.springframework.http.ResponseEntity<Response>
    uploadFileCartografias(List<org.springframework.web.multipart.MultipartFile> files, String id)
    Genera el endpoint para subir varios archivos de un conjunto cartografico
    org.springframework.http.ResponseEntity<Response>
    uploadFileDocRecurso(org.springframework.web.multipart.MultipartFile file, String id)
    Genera el endpoint para subir un archivo de un recurso
    org.springframework.http.ResponseEntity<Response>
    uploadFileDocRecursos(List<org.springframework.web.multipart.MultipartFile> files, String id)
    Genera el endpoint para subir varios archivos de un recurso
    org.springframework.http.ResponseEntity<Response>
    uploadFileDocSolicitud(org.springframework.web.multipart.MultipartFile file, String id)
    Genera el endpoint para subir un archivo de una solicitud
    org.springframework.http.ResponseEntity<Response>
    uploadFileDocSolicitudes(List<org.springframework.web.multipart.MultipartFile> files, String id)
    Genera el endpoint para subir varios archivos de una solicitud
    org.springframework.http.ResponseEntity<Response>
    uploadFileEscudo(org.springframework.web.multipart.MultipartFile file)
    Genera el endpoint para subir el archivo de un escudo
    org.springframework.http.ResponseEntity<Response>
    uploadFileInfoCenad(org.springframework.web.multipart.MultipartFile file, String id)
    Genera el endpoint para subir un archivo de infoCenads
    org.springframework.http.ResponseEntity<Response>
    uploadFileInfoCenads(List<org.springframework.web.multipart.MultipartFile> files, String id)
    Genera el endpoint para subir varios archivos de infoCenads
    org.springframework.http.ResponseEntity<Response>
    uploadFileNormativa(org.springframework.web.multipart.MultipartFile file, String id)
    Genera el endpoint para subir un archivo de una normativa
    org.springframework.http.ResponseEntity<Response>
    uploadFileNormativas(List<org.springframework.web.multipart.MultipartFile> files, String id)
    Genera el endpoint para subir varios archivos de una normativa

    Methods inherited from class java.lang.Object

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

    • FileController

      @Autowired public FileController(@Qualifier("sizeLimiteEscudo") long sizeLimiteEscudo, @Qualifier("sizeLimiteDocRecurso") long sizeLimiteDocRecurso, @Qualifier("sizeLimiteDocSolicitud") long sizeLimiteDocSolicitud)
      Constructor que me permite modificar los tamaños permitidos para la carga de archivos sin necesidad de tocar codigo
      Parameters:
      sizeLimiteEscudo - Limite de los archivos de imagen
      sizeLimiteDocRecurso - Limite de los archivos relacionados con los recursos (para imagenes se tendra en cuenta el limite de escudos)
      sizeLimiteDocSolicitud - Limite de los archivos relacionados con las solicitudes (para imagenes se tendra en cuenta el limite de escudos) EL limite de cartografias lo defino en el properties como Size max de spring...
  • Method Details

    • uploadFileEscudo

      @PostMapping("/api/files/subirEscudo") public org.springframework.http.ResponseEntity<Response> uploadFileEscudo(@RequestParam("file") org.springframework.web.multipart.MultipartFile file) throws Exception
      Genera el endpoint para subir el archivo de un escudo
      Parameters:
      file - Archivo a subir
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • borrarFileEscudo

      @GetMapping("/api/files/borrarEscudo/{filename:.+}") public org.springframework.http.ResponseEntity<Response> borrarFileEscudo(@PathVariable String filename) throws Exception
      Genera el endpoint para borrar el archivo de un escudo
      Parameters:
      filename - Nombre del archivo
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • getFileEscudo

      @GetMapping("/api/files/escudos/{filename:.+}") public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> getFileEscudo(@PathVariable String filename) throws Exception
      Genera el endpoint para cargar el archivo de un escudo
      Parameters:
      filename - Nombre del archivo
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • getAllFilesEscudos

      @GetMapping("/api/files/escudos/all") public org.springframework.http.ResponseEntity<List<File>> getAllFilesEscudos() throws Exception
      Genera el endpoint para cargar varios archivos de un escudo
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • uploadFileDocRecursos

      @PostMapping("/api/files/subirDocRecursos/{id}") public org.springframework.http.ResponseEntity<Response> uploadFileDocRecursos(@RequestParam("files") List<org.springframework.web.multipart.MultipartFile> files, @PathVariable("id") String id) throws Exception
      Genera el endpoint para subir varios archivos de un recurso
      Parameters:
      files - Archivos a subir
      id - Id del recurso
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • uploadFileDocRecurso

      @PostMapping("/api/files/subirDocRecurso/{id}") public org.springframework.http.ResponseEntity<Response> uploadFileDocRecurso(@RequestParam("file") org.springframework.web.multipart.MultipartFile file, @PathVariable("id") String id) throws Exception
      Genera el endpoint para subir un archivo de un recurso
      Parameters:
      file - Archivo a subir
      id - Id del recurso
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • borrarFileDocRecurso

      @GetMapping("/api/files/borrarDocRecurso/{id}/{filename:.+}") public org.springframework.http.ResponseEntity<Response> borrarFileDocRecurso(@PathVariable String filename, @PathVariable("id") String id) throws Exception
      Genera el endpoint para borrar un archivo de un recurso
      Parameters:
      filename - Nombre del archivo
      id - Id del recurso
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • borrarCarpetaDocRecurso

      @GetMapping("/api/files/borrarCarpetaDocRecurso/{id}") public org.springframework.http.ResponseEntity<Response> borrarCarpetaDocRecurso(@PathVariable("id") String id) throws Exception
      Genera el endpoint para borrar la carpeta de un recurso
      Parameters:
      id - Id del recurso
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • getFileDocRecurso

      @GetMapping("/api/files/docRecursos/{id}/{filename:.+}") public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> getFileDocRecurso(@PathVariable String filename, @PathVariable("id") String id) throws Exception
      Genera el endpoint para cargar un archivo de un recurso
      Parameters:
      filename - Nombre del archivo
      id - Id del recurso
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • getFileDocRecurso

      @GetMapping("/api/files/docRecursos/{filename:.+}") public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> getFileDocRecurso(@PathVariable String filename) throws Exception
      Genera el endpoint para cargar un archivo
      Parameters:
      filename - Nombre del archivo
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • getAllFilesDocRecursos

      @GetMapping("/api/files/docRecursos/{id}/all") public org.springframework.http.ResponseEntity<List<File>> getAllFilesDocRecursos(@PathVariable("id") String id) throws Exception
      Genera el endpoint para cargar los archivos de un recurso
      Parameters:
      id - Id del recurso
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • uploadFileDocSolicitudes

      @PostMapping("/api/files/subirDocSolicitudes/{id}") public org.springframework.http.ResponseEntity<Response> uploadFileDocSolicitudes(@RequestParam("files") List<org.springframework.web.multipart.MultipartFile> files, @PathVariable("id") String id) throws Exception
      Genera el endpoint para subir varios archivos de una solicitud
      Parameters:
      files - Archivos a subir
      id - Id de la solicitud
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • uploadFileDocSolicitud

      @PostMapping("/api/files/subirDocSolicitud/{id}") public org.springframework.http.ResponseEntity<Response> uploadFileDocSolicitud(@RequestParam("file") org.springframework.web.multipart.MultipartFile file, @PathVariable("id") String id) throws Exception
      Genera el endpoint para subir un archivo de una solicitud
      Parameters:
      file - Archivo a subir
      id - Id de la solicitud
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • borrarFileDocSolicitud

      @GetMapping("/api/files/borrarDocSolicitud/{id}/{filename:.+}") public org.springframework.http.ResponseEntity<Response> borrarFileDocSolicitud(@PathVariable String filename, @PathVariable("id") String id) throws Exception
      Genera el endpoint para borrar un archivo de una solicitud
      Parameters:
      filename - Nombre del archivo
      id - Id de la solicitud
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • borrarCarpetaDocSolicitud

      @GetMapping("/api/files/borrarCarpetaDocSolicitud/{id}") public org.springframework.http.ResponseEntity<Response> borrarCarpetaDocSolicitud(@PathVariable("id") String id) throws Exception
      Genera el endpoint para borrar la carpeta de una solicitud
      Parameters:
      id - Id de la solicitud
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • getFileDocSolicitud

      @GetMapping("/api/files/docSolicitudes/{id}/{filename:.+}") public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> getFileDocSolicitud(@PathVariable String filename, @PathVariable("id") String id) throws Exception
      Genera el endpoint para cargar un archivo de una solicitud
      Parameters:
      filename - Nombre del archivo
      id - Id de la solicitud
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • getFileDocSolicitud

      @GetMapping("/api/files/docSolicitudes/{filename:.+}") public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> getFileDocSolicitud(@PathVariable String filename) throws Exception
      Genera el endpoint para borrar un archivo
      Parameters:
      filename - Nombre del archivo
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • getAllFilesDocSolicitud

      @GetMapping("/api/files/docSolicitudes/{id}/all") public org.springframework.http.ResponseEntity<List<File>> getAllFilesDocSolicitud(@PathVariable("id") String id) throws Exception
      Genera el endpoint para cargar los archivos de una solicitud
      Parameters:
      id - Id de la solicitud
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • uploadFileCartografias

      @PostMapping("/api/files/subirCartografias/{id}") public org.springframework.http.ResponseEntity<Response> uploadFileCartografias(@RequestParam("files") List<org.springframework.web.multipart.MultipartFile> files, @PathVariable("id") String id) throws Exception
      Genera el endpoint para subir varios archivos de un conjunto cartografico
      Parameters:
      files - Archivos a subir
      id - Id del CENAD
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • uploadFileCartografia

      @PostMapping("/api/files/subirCartografia/{id}") public org.springframework.http.ResponseEntity<Response> uploadFileCartografia(@RequestParam("file") org.springframework.web.multipart.MultipartFile file, @PathVariable("id") String id) throws Exception
      Genera el endpoint para subir un archivo de un conjunto cartografico
      Parameters:
      file - Archivo a subir
      id - Id del CENAD
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • borrarFileCartografia

      @GetMapping("/api/files/borrarCartografia/{id}/{filename:.+}") public org.springframework.http.ResponseEntity<Response> borrarFileCartografia(@PathVariable String filename, @PathVariable("id") String id) throws Exception
      Genera el endpoint para borrar un archivo de un conjunto cartografico
      Parameters:
      filename - Nombre del archivo
      id - Id del CENAD
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • borrarCarpetaCartografia

      @GetMapping("/api/files/borrarCarpetaCartografia/{id}") public org.springframework.http.ResponseEntity<Response> borrarCarpetaCartografia(@PathVariable("id") String id) throws Exception
      Genera el endpoint para borrar la carpeta de un conjunto cartografico
      Parameters:
      id - Id del CENAD
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • getFileCartografia

      @GetMapping("/api/files/cartografias/{id}/{filename:.+}") public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> getFileCartografia(@PathVariable String filename, @PathVariable("id") String id) throws Exception
      Genera el endpoint para cargar un archivo de un conjunto cartografico
      Parameters:
      filename - Nombre del archivo
      id - Id del CENAD
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • getFileCartografia

      @GetMapping("/api/files/cartografias/{filename:.+}") public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> getFileCartografia(@PathVariable String filename) throws Exception
      Genera el endpoint para cargar un archivo de un conjunto cartografico
      Parameters:
      filename - Nombre del archivo
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • getAllFilesCartografia

      @GetMapping("/api/files/cartografias/{id}/all") public org.springframework.http.ResponseEntity<List<File>> getAllFilesCartografia(@PathVariable("id") String id) throws Exception
      Genera el endpoint para cargar los archivos de un conjunto cartografico
      Parameters:
      id - Id del CENAD
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • uploadFileNormativas

      @PostMapping("/api/files/subirNormativas/{id}") public org.springframework.http.ResponseEntity<Response> uploadFileNormativas(@RequestParam("files") List<org.springframework.web.multipart.MultipartFile> files, @PathVariable("id") String id) throws Exception
      Genera el endpoint para subir varios archivos de una normativa
      Parameters:
      files - Archivos a subir
      id - Id del CENAD
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • uploadFileNormativa

      @PostMapping("/api/files/subirNormativa/{id}") public org.springframework.http.ResponseEntity<Response> uploadFileNormativa(@RequestParam("file") org.springframework.web.multipart.MultipartFile file, @PathVariable("id") String id) throws Exception
      Genera el endpoint para subir un archivo de una normativa
      Parameters:
      file - Archivo a subir
      id - Id del CENAD
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • borrarFileNormativa

      @GetMapping("/api/files/borrarNormativa/{id}/{filename:.+}") public org.springframework.http.ResponseEntity<Response> borrarFileNormativa(@PathVariable String filename, @PathVariable("id") String id) throws Exception
      Genera el endpoint para borrar un archivo de una normativa
      Parameters:
      filename - Nombre del archivo
      id - Id del CENAD
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • borrarCarpetaNormativa

      @GetMapping("/api/files/borrarCarpetaNormativa/{id}") public org.springframework.http.ResponseEntity<Response> borrarCarpetaNormativa(@PathVariable("id") String id) throws Exception
      Genera el endpoint para borrar la carpeta de una normativa
      Parameters:
      id - Id del CENAD
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • getFileNormativa

      @GetMapping("/api/files/normativas/{id}/{filename:.+}") public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> getFileNormativa(@PathVariable String filename, @PathVariable("id") String id) throws Exception
      Genera el endpoint para cargar un archivo de una normativa
      Parameters:
      filename - Nombre del archivo
      id - Id del CENAD
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • getFileNormativa

      @GetMapping("/api/files/normativas/{filename:.+}") public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> getFileNormativa(@PathVariable String filename) throws Exception
      Genera el endpoint para cargar un archivo de una normativa
      Parameters:
      filename - Nombre del archivo
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • getAllFilesNormativa

      @GetMapping("/api/files/normativas/{id}/all") public org.springframework.http.ResponseEntity<List<File>> getAllFilesNormativa(@PathVariable("id") String id) throws Exception
      Genera el endpoint para cargar los archivos de una normativa
      Parameters:
      id - Id del CENAD
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • uploadFileInfoCenads

      @PostMapping("/api/files/subirInfoCenads/{id}") public org.springframework.http.ResponseEntity<Response> uploadFileInfoCenads(@RequestParam("files") List<org.springframework.web.multipart.MultipartFile> files, @PathVariable("id") String id) throws Exception
      Genera el endpoint para subir varios archivos de infoCenads
      Parameters:
      files - Archivos a subir
      id - Id del CENAD
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • uploadFileInfoCenad

      @PostMapping("/api/files/subirInfoCenad/{id}") public org.springframework.http.ResponseEntity<Response> uploadFileInfoCenad(@RequestParam("file") org.springframework.web.multipart.MultipartFile file, @PathVariable("id") String id) throws Exception
      Genera el endpoint para subir un archivo de infoCenads
      Parameters:
      file - Archivo a subir
      id - Id del CENAD
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • borrarFileInfoCenad

      @GetMapping("/api/files/borrarInfoCenad/{id}/{filename:.+}") public org.springframework.http.ResponseEntity<Response> borrarFileInfoCenad(@PathVariable String filename, @PathVariable("id") String id) throws Exception
      Genera el endpoint para borrar un archivo de infoCenads
      Parameters:
      filename - Nombre del archivo
      id - Id del CENAD
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • borrarCarpetaInfoCenad

      @GetMapping("/api/files/borrarCarpetaInfoCenad/{id}") public org.springframework.http.ResponseEntity<Response> borrarCarpetaInfoCenad(@PathVariable("id") String id) throws Exception
      Genera el endpoint para borrar la carpeta de infoCenads
      Parameters:
      id - Id del CENAD
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • getFileInfoCenad

      @GetMapping("/api/files/infoCenads/{id}/{filename:.+}") public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> getFileInfoCenad(@PathVariable String filename, @PathVariable("id") String id) throws Exception
      Genera el endpoint para cargar un archivo de infoCenads
      Parameters:
      filename - Nombre del archivo
      id - Id del CENAD
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • getFileInfoCenad

      @GetMapping("/api/files/infoCenads/{filename:.+}") public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> getFileInfoCenad(@PathVariable String filename) throws Exception
      Genera el endpoint para cargar un archivo de infoCenads
      Parameters:
      filename - Nombre del archivo
      Returns:
      La respuesta de la API...
      Throws:
      Exception
    • getAllFilesInfoCenad

      @GetMapping("/api/files/infoCenads/{id}/all") public org.springframework.http.ResponseEntity<List<File>> getAllFilesInfoCenad(@PathVariable("id") String id) throws Exception
      Genera el endpoint para cargar los archivos de infoCenads
      Parameters:
      id - Id del CENAD
      Returns:
      La respuesta de la API...
      Throws:
      Exception