org.codelabor.system.file.dao
Class FileDAOImpl

java.lang.Object
  extended by org.codelabor.system.file.dao.FileDAOImpl
All Implemented Interfaces:
FileDAO

public class FileDAOImpl
extends java.lang.Object
implements FileDAO

파일 DAO 구현 클래스

Author:
Shin Sang-jae

Field Summary
protected  org.anyframe.idgen.IdGenService idGenerationService
          Id 제네레이션 서비스
protected  org.anyframe.query.QueryService queryService
          쿼리 서비스
 
Constructor Summary
FileDAOImpl()
           
 
Method Summary
 int deleteAll()
          파일 매니저에 관리되는 모든 파일 정보를 삭제한다.
 int deleteFile(java.lang.String fileId)
          지정한 파일 ID에 해당하는 파일 정보를 삭제한다.
 int deleteFile(java.lang.String[] fileIdList)
          지정한 파일 ID에 해당하는 파일 정보를 삭제한다.
 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> insertFileDTOList)
          파일 정보를 저장한다.
 java.util.List<FileDTO> selectFile()
          현재 관리되고 있는 모든 파일 정보를 가져온다.
 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)에 해당하는 파일 정보만 가져온다.
 void setIdGenService(org.anyframe.idgen.IdGenService idGenerationService)
          Id 제네레이션 서비스를 설정한다.
 void setQueryService(org.anyframe.query.QueryService queryService)
          쿼리 서비스를 설정한다.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

idGenerationService

protected org.anyframe.idgen.IdGenService idGenerationService
Id 제네레이션 서비스


queryService

protected org.anyframe.query.QueryService queryService
쿼리 서비스

Constructor Detail

FileDAOImpl

public FileDAOImpl()
Method Detail

insertFile

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

Specified by:
insertFile in interface FileDAO
Parameters:
fileDTO - 파일 DTO
Returns:
등록 건수
Throws:
java.lang.Exception

insertFile

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

Specified by:
insertFile in interface FileDAO
Parameters:
insertFileDTOList - 파일 DTO의 List
Returns:
등록 건수
Throws:
java.lang.Exception

deleteFile

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

Specified by:
deleteFile in interface FileDAO
Parameters:
fileId - 파일 ID
Returns:
삭제 건수
Throws:
java.lang.Exception

deleteFile

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

Specified by:
deleteFile in interface FileDAO
Parameters:
fileIdList - 파일 ID의 배열
Returns:
삭제 건수
Throws:
java.lang.Exception

deleteFileByFileId

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

Specified by:
deleteFileByFileId in interface FileDAO
Parameters:
fileId - 파일 ID
Returns:
삭제 건수
Throws:
java.lang.Exception

deleteFileByFileId

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

Specified by:
deleteFileByFileId in interface FileDAO
Parameters:
fileIdList - 파일 ID의 배열
Returns:
삭제 건수
Throws:
java.lang.Exception

deleteFileByMapId

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

Specified by:
deleteFileByMapId in interface FileDAO
Parameters:
mapId - 맵 ID
Returns:
삭제 건수
Throws:
java.lang.Exception

deleteFileByMapId

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

Specified by:
deleteFileByMapId in interface FileDAO
Parameters:
mapIdList - 맵 ID의 배열
Returns:
삭제 건수
Throws:
java.lang.Exception

deleteAll

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

Specified by:
deleteAll in interface FileDAO
Returns:
삭제 건수
Throws:
java.lang.Exception

selectFileByRepositoryType

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

Specified by:
selectFileByRepositoryType in interface FileDAO
Parameters:
repositoryType - 파일 저장 방식
Returns:
파일 DTO의 List
Throws:
java.lang.Exception - 예외

selectFile

public java.util.List<FileDTO> selectFile()
                                   throws java.lang.Exception
Description copied from interface: FileDAO
현재 관리되고 있는 모든 파일 정보를 가져온다.

Specified by:
selectFile in interface FileDAO
Returns:
파일 DTO의 List
Throws:
java.lang.Exception - 예외

selectFileAll

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

Specified by:
selectFileAll in interface FileDAO
Returns:
파일 DTO의 List
Throws:
java.lang.Exception

selectFileByFileId

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

Specified by:
selectFileByFileId in interface FileDAO
Parameters:
fileId - 파일 ID
Returns:
파일 DTO
Throws:
java.lang.Exception - 예외

selectFileByMapId

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

Specified by:
selectFileByMapId in interface FileDAO
Parameters:
mapId - 매핑 ID
Returns:
파일 DTO의 List
Throws:
java.lang.Exception

setIdGenService

public void setIdGenService(org.anyframe.idgen.IdGenService idGenerationService)
Id 제네레이션 서비스를 설정한다.

Parameters:
idGenerationService - Id 제네레이션 서비스

setQueryService

public void setQueryService(org.anyframe.query.QueryService queryService)
쿼리 서비스를 설정한다.

Parameters:
queryService - 쿼리 서비스


Copyright © 2011 CODELABOR. All Rights Reserved.