Class FileServiceImpl

java.lang.Object
es.mde.servicios.FileServiceImpl
All Implemented Interfaces:
FileServiceAPI

@Service public class FileServiceImpl extends Object implements FileServiceAPI
Crea el servicio para el almacenamiento de archivos
Author:
JOSE LUIS PUENTES ALAMOS - MIGUEL PRADA MUNOZ
  • Constructor Details

    • FileServiceImpl

      @Autowired public FileServiceImpl(@Qualifier("rutaEscudos") String rutaEscudos, @Qualifier("rutaDocRecursos") String rutaDocRecursos, @Qualifier("rutaDocSolicitudes") String rutaDocSolicitudes, @Qualifier("rutaCartografias") String rutaCartografias, @Qualifier("rutaInfoCenads") String rutaInfoCenads, @Qualifier("rutaNormativas") String rutaNormativas)
      Me permite inyectar valores desde el archivo properties para poder modificar estos valores sin necesidad de tocar codigo
      Parameters:
      rutaEscudos - Define la ruta donde se guardaran los escudos de los CENAD,s/CMT,s
      rutaDocRecursos - Define la ruta donde se guardaran los archivos de los recursos
      rutaDocSolicitudes - Define la ruta donde se guardaran los archivos asociados a solicitudes
      rutaCartografias - Define la ruta donde se guardaran los distintos conjuntos cartograficos
      rutaNormativas - Define la ruta donde se guardaran los distintos conjuntos de normativas
      rutaInfoCenads - Define la ruta donde se guardaran los distintos infoCenads
  • Method Details

    • saveEscudo

      public void saveEscudo(org.springframework.web.multipart.MultipartFile file) throws Exception
      Metodo para almacenar un escudo
      Specified by:
      saveEscudo in interface FileServiceAPI
      Parameters:
      file - Archivo de imagen del escudo
      Throws:
      Exception
    • borrarEscudo

      public void borrarEscudo(String name) throws Exception
      Metodo para borrar un escudo
      Specified by:
      borrarEscudo in interface FileServiceAPI
      Parameters:
      name - Nombre del archivo de imagen del escudo
      Throws:
      Exception
    • loadEscudo

      public org.springframework.core.io.Resource loadEscudo(String name) throws Exception
      Metodo para cargar un escudo
      Specified by:
      loadEscudo in interface FileServiceAPI
      Parameters:
      name - Nombre del archivo de imagen del escudo
      Throws:
      Exception
    • saveEscudos

      public void saveEscudos(List<org.springframework.web.multipart.MultipartFile> files) throws Exception
      Metodo para almacenar varios escudos (en la actualidad no se emplea)
      Specified by:
      saveEscudos in interface FileServiceAPI
      Throws:
      Exception
    • loadAllEscudos

      public Stream<Path> loadAllEscudos() throws Exception
      Metodo para cargar todos los escudos
      Specified by:
      loadAllEscudos in interface FileServiceAPI
      Throws:
      Exception
    • saveDocRecurso

      public void saveDocRecurso(org.springframework.web.multipart.MultipartFile file, String id) throws Exception
      Metodo para guardar el archivo de un recurso
      Specified by:
      saveDocRecurso in interface FileServiceAPI
      Parameters:
      file - Archivo a subir
      id - Id del recurso
      Throws:
      Exception
    • borrarDocRecurso

      public void borrarDocRecurso(String name, String id) throws Exception
      Metodo para borrar el archivo de un recurso
      Specified by:
      borrarDocRecurso in interface FileServiceAPI
      Parameters:
      name - Nombre del archivo
      id - Id del recurso
      Throws:
      Exception
    • borrarCarpetaDocRecurso

      public void borrarCarpetaDocRecurso(String id) throws Exception
      Metodo para borrar la carpeta de un recurso
      Specified by:
      borrarCarpetaDocRecurso in interface FileServiceAPI
      Parameters:
      id - Id del recurso
      Throws:
      Exception
    • loadDocRecurso

      public org.springframework.core.io.Resource loadDocRecurso(String name, String id) throws Exception
      Metodo para cargar el archivo de un recurso
      Specified by:
      loadDocRecurso in interface FileServiceAPI
      Parameters:
      name - Nombre del archivo
      id - Id del recurso
      Throws:
      Exception
    • loadDocRecurso

      public org.springframework.core.io.Resource loadDocRecurso(String name) throws Exception
      Metodo para cargar el archivo de un recurso
      Specified by:
      loadDocRecurso in interface FileServiceAPI
      Parameters:
      name - Nombre del archivo
      Throws:
      Exception
    • saveDocRecursos

      public void saveDocRecursos(List<org.springframework.web.multipart.MultipartFile> files, String id) throws Exception
      Metodo para guardar varios archivos de un recurso (no se usa por requerir añadir observaciones individuales a cada fichero)
      Specified by:
      saveDocRecursos in interface FileServiceAPI
      Parameters:
      files - Lista de archivos a subir
      id - Id del recurso
      Throws:
      Exception
    • loadAllDocRecursos

      public Stream<Path> loadAllDocRecursos(String id) throws Exception
      Metodo para cargar los archivos de un recurso
      Specified by:
      loadAllDocRecursos in interface FileServiceAPI
      Parameters:
      id - Id del recurso
      Throws:
      Exception
    • saveDocSolicitud

      public void saveDocSolicitud(org.springframework.web.multipart.MultipartFile file, String id) throws Exception
      Metodo para guardar el archivo de una solicitud
      Specified by:
      saveDocSolicitud in interface FileServiceAPI
      Parameters:
      file - Archivo a subir
      id - Id de la solicitud
      Throws:
      Exception
    • borrarDocSolicitud

      public void borrarDocSolicitud(String name, String id) throws Exception
      Metodo para borrar el archivo de una solicitud
      Specified by:
      borrarDocSolicitud in interface FileServiceAPI
      Parameters:
      name - Nombre del archivo
      id - Id de la solicitud
      Throws:
      Exception
    • borrarCarpetaDocSolicitud

      public void borrarCarpetaDocSolicitud(String id) throws Exception
      Metodo para borrar la carpeta de una solicitud
      Specified by:
      borrarCarpetaDocSolicitud in interface FileServiceAPI
      Parameters:
      id - Id de la solicitud
      Throws:
      Exception
    • loadDocSolicitud

      public org.springframework.core.io.Resource loadDocSolicitud(String name, String id) throws Exception
      Metodo para cargar el archivo de una solicitud
      Specified by:
      loadDocSolicitud in interface FileServiceAPI
      Parameters:
      name - Nombre del archivo
      id - Id de la solicitud
      Throws:
      Exception
    • loadDocSolicitud

      public org.springframework.core.io.Resource loadDocSolicitud(String name) throws Exception
      Metodo para cargar el archivo de una solicitud
      Specified by:
      loadDocSolicitud in interface FileServiceAPI
      Parameters:
      name - Nombre del archivo
      Throws:
      Exception
    • saveDocSolicitudes

      public void saveDocSolicitudes(List<org.springframework.web.multipart.MultipartFile> files, String id) throws Exception
      Metodo para guardar varios archivos de una solicitud(en la actualidad no se usa por requerir informacion individual de cada fichero)
      Specified by:
      saveDocSolicitudes in interface FileServiceAPI
      Parameters:
      files - Lista de archivos a subir
      id - Id de la solicitud
      Throws:
      Exception
    • loadAllDocSolicitudes

      public Stream<Path> loadAllDocSolicitudes(String id) throws Exception
      Metodo para cargar los archivos de una solicitud
      Specified by:
      loadAllDocSolicitudes in interface FileServiceAPI
      Parameters:
      id - Id de la solicitud
      Throws:
      Exception
    • saveCartografia

      public void saveCartografia(org.springframework.web.multipart.MultipartFile file, String id) throws Exception
      Metodo para guardar el archivo de un conjunto cartografico
      Specified by:
      saveCartografia in interface FileServiceAPI
      Parameters:
      file - Archivo a subir
      id - Id del CENAD
      Throws:
      Exception
    • borrarCartografia

      public void borrarCartografia(String name, String id) throws Exception
      Metodo para borrar el archivo de un conjunto cartografico
      Specified by:
      borrarCartografia in interface FileServiceAPI
      Parameters:
      name - Nombre del archivo
      id - Id del CENAD
      Throws:
      Exception
    • borrarCarpetaCartografia

      public void borrarCarpetaCartografia(String id) throws Exception
      Metodo para borrar la carpeta de un conjunto cartografico
      Specified by:
      borrarCarpetaCartografia in interface FileServiceAPI
      Parameters:
      id - Id del CENAD
      Throws:
      Exception
    • loadCartografia

      public org.springframework.core.io.Resource loadCartografia(String name, String id) throws Exception
      Metodo para cargar el archivo de un conjunto cartografico
      Specified by:
      loadCartografia in interface FileServiceAPI
      Parameters:
      name - Nombre del archivo
      id - Id del CENAD
      Throws:
      Exception
    • loadCartografia

      public org.springframework.core.io.Resource loadCartografia(String name) throws Exception
      Metodo para cargar el archivo de un conjunto cartografico
      Specified by:
      loadCartografia in interface FileServiceAPI
      Parameters:
      name - Nombre del archivo
      Throws:
      Exception
    • saveCartografias

      public void saveCartografias(List<org.springframework.web.multipart.MultipartFile> files, String id) throws Exception
      Metodo para guardar varios archivos de un conjunto cartografico (en la actualidad no se usa por querer añadir informacion individual a cada fichero)
      Specified by:
      saveCartografias in interface FileServiceAPI
      Parameters:
      files - Lista de archivos a subir
      id - Id del CENAD
      Throws:
      Exception
    • loadAllCartografias

      public Stream<Path> loadAllCartografias(String id) throws Exception
      Metodo para cargar varios archivos de un conjunto cartografico
      Specified by:
      loadAllCartografias in interface FileServiceAPI
      Parameters:
      id - Id del CENAD
      Throws:
      Exception
    • saveNormativa

      public void saveNormativa(org.springframework.web.multipart.MultipartFile file, String id) throws Exception
      Metodo para guardar el archivo de una normativa
      Specified by:
      saveNormativa in interface FileServiceAPI
      Parameters:
      file - Archivo a subir
      id - Id del CENAD
      Throws:
      Exception
    • borrarNormativa

      public void borrarNormativa(String name, String id) throws Exception
      Metodo para borrar el archivo de una normativa
      Specified by:
      borrarNormativa in interface FileServiceAPI
      Parameters:
      name - Nombre del archivo
      id - Id del CENAD
      Throws:
      Exception
    • borrarCarpetaNormativa

      public void borrarCarpetaNormativa(String id) throws Exception
      Metodo para borrar la carpeta de una normativa
      Specified by:
      borrarCarpetaNormativa in interface FileServiceAPI
      Parameters:
      id - Id del CENAD
      Throws:
      Exception
    • loadNormativa

      public org.springframework.core.io.Resource loadNormativa(String name, String id) throws Exception
      Metodo para cargar el archivo de una normativa
      Specified by:
      loadNormativa in interface FileServiceAPI
      Parameters:
      name - Nombre del archivo
      id - Id del CENAD
      Throws:
      Exception
    • loadNormativa

      public org.springframework.core.io.Resource loadNormativa(String name) throws Exception
      Metodo para cargar el archivo de una normativa
      Specified by:
      loadNormativa in interface FileServiceAPI
      Parameters:
      name - Nombre del archivo
      Throws:
      Exception
    • saveNormativas

      public void saveNormativas(List<org.springframework.web.multipart.MultipartFile> files, String id) throws Exception
      Metodo para guardar varios archivos de una normativa (en la actualidad no se usa por querer añadir informacion individual a cada fichero)
      Specified by:
      saveNormativas in interface FileServiceAPI
      Parameters:
      files - Lista de archivos a subir
      id - Id del CENAD
      Throws:
      Exception
    • loadAllNormativas

      public Stream<Path> loadAllNormativas(String id) throws Exception
      Metodo para cargar varios archivos de una normativa
      Specified by:
      loadAllNormativas in interface FileServiceAPI
      Parameters:
      id - Id del CENAD
      Throws:
      Exception
    • saveInfoCenad

      public void saveInfoCenad(org.springframework.web.multipart.MultipartFile file, String id) throws Exception
      Metodo para guardar el archivo de infoCenad
      Specified by:
      saveInfoCenad in interface FileServiceAPI
      Parameters:
      file - Archivo a subir
      id - Id del CENAD
      Throws:
      Exception
    • borrarInfoCenad

      public void borrarInfoCenad(String name, String id) throws Exception
      Metodo para borrar el archivo de infoCenad
      Specified by:
      borrarInfoCenad in interface FileServiceAPI
      Parameters:
      name - Nombre del archivo
      id - Id del CENAD
      Throws:
      Exception
    • borrarCarpetaInfoCenad

      public void borrarCarpetaInfoCenad(String id) throws Exception
      Metodo para borrar la carpeta de infoCenad
      Specified by:
      borrarCarpetaInfoCenad in interface FileServiceAPI
      Parameters:
      id - Id del CENAD
      Throws:
      Exception
    • loadInfoCenad

      public org.springframework.core.io.Resource loadInfoCenad(String name, String id) throws Exception
      Metodo para cargar el archivo de infoCenad
      Specified by:
      loadInfoCenad in interface FileServiceAPI
      Parameters:
      name - Nombre del archivo
      id - Id del CENAD
      Throws:
      Exception
    • loadInfoCenad

      public org.springframework.core.io.Resource loadInfoCenad(String name) throws Exception
      Metodo para cargar el archivo de infoCenad
      Specified by:
      loadInfoCenad in interface FileServiceAPI
      Parameters:
      name - Nombre del archivo
      Throws:
      Exception
    • saveInfoCenads

      public void saveInfoCenads(List<org.springframework.web.multipart.MultipartFile> files, String id) throws Exception
      Metodo para guardar varios archivos de infoCenad (en la actualidad no se usa por querer añadir informacion individual a cada fichero)
      Specified by:
      saveInfoCenads in interface FileServiceAPI
      Parameters:
      files - Lista de archivos a subir
      id - Id del CENAD
      Throws:
      Exception
    • loadAllInfoCenads

      public Stream<Path> loadAllInfoCenads(String id) throws Exception
      Metodo para cargar varios archivos de infoCenad
      Specified by:
      loadAllInfoCenads in interface FileServiceAPI
      Parameters:
      id - Id del CENAD
      Throws:
      Exception