org.codelabor.system.file.manager
Interface FileManager

All Known Implementing Classes:
FileManagerImpl

public interface FileManager

파일 관리자
파일 업로드 모듈을 위한 파일 관리자로 파일 시스템 저장 방식과 데이터베이스 BLOB 저장 방식을 지원한다. 추상화된 API를 통해 물리적인 파일 경로나 테이블 정보를 숨기는 역할을 한다.

Author:
Shin Sang-jae

Method Summary
 int deleteAll()
          파일 매니저에 관리되는 모든 파일 정보를 삭제한다.
 int deleteFile(java.lang.String fileId)
          Deprecated. Replaced by deleteFileByFileId(String)
 int deleteFile(java.lang.String[] fileIdList)
          Deprecated. 
 int deleteFileByFileId(java.lang.String fileId)
          지정한 파일 ID에 해당하는 파일 정보를 삭제한다.
 int deleteFileByFileId(java.lang.String[] fileIdList)
          지정한 파일 ID에 해당하는 파일 정보를 삭제한다.
 int deleteFileByMapId(java.lang.String mapId)
          지정한 맵 ID에 해당하는 파일 정보를 삭제한다.
 int deleteFileByMapId(java.lang.String[] mapIdList)
          지정한 맵 ID에 해당하는 파일 정보를 삭제한다.
 int insertFile(FileDTO fileDTO)
          파일 정보를 저장한다.
 int insertFile(java.util.List<FileDTO> fileDTOList)
          파일 정보를 저장한다.
 java.util.List<FileDTO> selectFile()
          Deprecated. Replaced by selectFileAll()
 java.util.List<FileDTO> selectFileAll()
          현재 관리되고 있는 모든 파일 정보를 가져온다.
 FileDTO selectFileByFileId(java.lang.String fileId)
          지정한 파일 ID에 해당하는 파일 정보를 가져온다.
 java.util.List<FileDTO> selectFileByMapId(java.lang.String mapId)
          지정한 매핑 ID와 연관된 파일들의 정보를 가져온다.
 java.util.List<FileDTO> selectFileByRepositoryType(RepositoryType repositoryType)
          현재 관리되고 있는 파일들 중 지정한 저장 방식(Repository Type)에 해당하는 파일 정보만 가져온다.
 

Method Detail

deleteAll

int deleteAll()
              throws java.lang.Exception
파일 매니저에 관리되는 모든 파일 정보를 삭제한다. 파일 저장 방식(Repository Type)이 FILE_SYSTEM인 경우, 파일 시스템에 저장한 물리적 파일은 삭제하지 않고 파일 정보만 삭제된다.

Returns:
삭제 건수
Throws:
java.lang.Exception

deleteFile

@Deprecated
int deleteFile(java.lang.String fileId)
               throws java.lang.Exception
Deprecated. Replaced by deleteFileByFileId(String)

지정한 파일 ID에 해당하는 파일 정보를 삭제한다. 파일 저장 방식(Repository Type)이 FILE_SYSTEM인 경우, 파일 시스템에 저장한 물리적 파일은 삭제하지 않고 파일 정보만 삭제된다.

Parameters:
fileId - 파일 ID
Returns:
삭제 건수
Throws:
java.lang.Exception

deleteFileByFileId

int deleteFileByFileId(java.lang.String[] fileIdList)
                       throws java.lang.Exception
지정한 파일 ID에 해당하는 파일 정보를 삭제한다. 파일 저장 방식(Repository Type)이 FILE_SYSTEM인 경우, 파일 시스템에 저장한 물리적 파일은 삭제하지 않고 파일 정보만 삭제된다.

Parameters:
fileIdList - 파일 ID의 배열
Returns:
삭제 건수
Throws:
java.lang.Exception

deleteFileByFileId

int deleteFileByFileId(java.lang.String fileId)
                       throws java.lang.Exception
지정한 파일 ID에 해당하는 파일 정보를 삭제한다. 파일 저장 방식(Repository Type)이 FILE_SYSTEM인 경우, 파일 시스템에 저장한 물리적 파일은 삭제하지 않고 파일 정보만 삭제된다.

Parameters:
fileId - 파일 ID
Returns:
삭제 건수
Throws:
java.lang.Exception

deleteFile

@Deprecated
int deleteFile(java.lang.String[] fileIdList)
               throws java.lang.Exception
Deprecated. 

지정한 파일 ID에 해당하는 파일 정보를 삭제한다. 파일 저장 방식(Repository Type)이 FILE_SYSTEM인 경우, 파일 시스템에 저장한 물리적 파일은 삭제하지 않고 파일 정보만 삭제된다.

Parameters:
fileIdList - 파일 ID의 배열
Returns:
삭제 건수
Throws:
java.lang.Exception

deleteFileByMapId

int deleteFileByMapId(java.lang.String mapId)
                      throws java.lang.Exception
지정한 맵 ID에 해당하는 파일 정보를 삭제한다. 파일 저장 방식(Repository Type)이 FILE_SYSTEM인 경우, 파일 시스템에 저장한 물리적 파일은 삭제하지 않고 파일 정보만 삭제된다.

Parameters:
mapId - 맵 ID
Returns:
삭제 건수
Throws:
java.lang.Exception

deleteFileByMapId

int deleteFileByMapId(java.lang.String[] mapIdList)
                      throws java.lang.Exception
지정한 맵 ID에 해당하는 파일 정보를 삭제한다. 파일 저장 방식(Repository Type)이 FILE_SYSTEM인 경우, 파일 시스템에 저장한 물리적 파일은 삭제하지 않고 파일 정보만 삭제된다.

Parameters:
mapIdList - 맵 ID의 배열
Returns:
삭제 건수
Throws:
java.lang.Exception

insertFile

int insertFile(FileDTO fileDTO)
               throws java.lang.Exception
파일 정보를 저장한다. 파일 저장 방식(Repository Type)이 DATABASE인 경우, 파일의 내용이 BLOB 형태로 함께 저장되나, FILE_SYSTEM인 경우, 파일 정보만 저장된다.

Parameters:
fileDTO - 파일 DTO
Returns:
등록 건수
Throws:
java.lang.Exception

insertFile

int insertFile(java.util.List<FileDTO> fileDTOList)
               throws java.lang.Exception
파일 정보를 저장한다. 파일 저장 방식(Repository Type)이 DATABASE인 경우, 파일의 내용이 BLOB 형태로 함께 저장되나, FILE_SYSTEM인 경우, 파일 정보만 저장된다.

Parameters:
fileDTOList - 파일 DTO의 List
Returns:
등록 건수
Throws:
java.lang.Exception

selectFile

@Deprecated
java.util.List<FileDTO> selectFile()
                                   throws java.lang.Exception
Deprecated. Replaced by selectFileAll()

현재 관리되고 있는 모든 파일 정보를 가져온다.

Returns:
파일 DTO의 List
Throws:
java.lang.Exception

selectFileAll

java.util.List<FileDTO> selectFileAll()
                                      throws java.lang.Exception
현재 관리되고 있는 모든 파일 정보를 가져온다.

Returns:
파일 DTO의 List
Throws:
java.lang.Exception

selectFileByRepositoryType

java.util.List<FileDTO> selectFileByRepositoryType(RepositoryType repositoryType)
                                                   throws java.lang.Exception
현재 관리되고 있는 파일들 중 지정한 저장 방식(Repository Type)에 해당하는 파일 정보만 가져온다.

Parameters:
repositoryType - 파일 저장 방식
Returns:
파일 DTO의 List
Throws:
java.lang.Exception

selectFileByFileId

FileDTO selectFileByFileId(java.lang.String fileId)
                           throws java.lang.Exception
지정한 파일 ID에 해당하는 파일 정보를 가져온다.

Parameters:
fileId - 파일 ID
Returns:
파일 DTO
Throws:
java.lang.Exception

selectFileByMapId

java.util.List<FileDTO> selectFileByMapId(java.lang.String mapId)
                                          throws java.lang.Exception
지정한 매핑 ID와 연관된 파일들의 정보를 가져온다. 하나의 매핑 ID에 여러 파일들을 매핑할 수 있는데, 예를 들어 하나의 게시물에 여러 첨부 파일이 필요할 경우 활용된다.

Parameters:
mapId - 매핑 ID
Returns:
파일 DTO의 List
Throws:
java.lang.Exception


Copyright © 2011 CODELABOR. All Rights Reserved.