@ConditionalOnProperty(prefix="jwork.ignore", value={"jwork","component","web"}, havingValue="false", matchIfMissing=true) @Service public class JFileServiceImpl extends Object implements JFileService
Modifier and Type | Field and Description |
---|---|
protected org.slf4j.Logger |
logger
로거
|
DB_MODE
Constructor and Description |
---|
JFileServiceImpl() |
Modifier and Type | Method and Description |
---|---|
void |
addAttachFile(AtchmnFlVO vo)
첨부 파일 추가
|
void |
commitFiles(String id)
첨부파일 트랜잭션 커밋
|
void |
commitFilesByGroupKey(String groupKey)
그룹키별 첨부파일 트랜잭션 커밋
|
void |
deleteFiles(String fileId,
Object[] fileSeqs)
인자로 받은 파일들을 실제 디스크에서 지우고, DB에서도 삭제한다.
|
void |
deleteGabageFiles()
유효하지 않은 파일들을 삭제한다. context-site-file.xml 의 설정에 의하여 스프링 스케줄러로 실행된다.
|
void |
deleteGabageFiles(String fileId)
유효하지 않은 파일 삭제
|
AtchmnFlVO |
getAttachFile(String id,
int seq)
첨부 파일 조회
|
List<? extends JFileDetails> |
getAttachFiles(String id)
첨부 파일 목록 조회
|
List<? extends JFileDetails> |
getAttachFiles(String id,
String handlerName)
첨부 파일 목록 조회 (핸들러 이름 기반)
|
Object[] |
getDeleteAttacheFileSeqs(String id)
삭제된 첨부 파일 시퀀스 조회
|
File |
getFile(AtchmnFlVO jtAtchmnFl,
Map<String,Object> paramMap)
파일 ID, 파일 순번으로 파일 조회
|
net.ibizsoftware.jwork.component.jfile.model.JFile |
getFile(String fileId,
int fileSeq,
String useSecurity)
파일 조회
|
int |
getFileByFileIdAndJSessionId(AtchmnFlVO jtAtchmnFl)
파일 ID, 세션 ID로 파일 개수 조회
|
net.ibizsoftware.jwork.component.jfile.model.JFile |
getFileBySequence(AtchmnFlVO jtAtchmnFl)
파일 ID와 파일 순번을 기반으로 파일 조회
|
net.ibizsoftware.jwork.component.jfile.model.JFile |
getFileBySequence(String fileId,
int fileSeq,
String useSecurity)
파일 조회
|
String |
getFileId(String id,
Object seq)
파일 ID 가져오기
|
net.ibizsoftware.jwork.component.jfile.model.JFile[] |
getFiles(AtchmnFlVO jtAtchmnFl)
파일 리스트 조회
|
net.ibizsoftware.jwork.component.jfile.model.JFile[] |
getFiles(String fileId,
String useSecurity)
파일 리스트 조회
|
net.ibizsoftware.jwork.component.jfile.handler.JFileHandler |
getJFileHandler(String handlerName)
handlerName으로 JFileHandler 조회
|
Map<String,net.ibizsoftware.jwork.component.jfile.handler.JFileHandler> |
getJfileHandlerMap() |
String |
getJFileHandlerName(String id)
JFileHandlerName 조회
|
List<FileUploadCompletedEventListener> |
getObservers() |
Map<String,Object> |
getOptions(String handlerName)
옵션 조회
|
boolean |
isExistingAttachFileInfo(String id,
List<Object> seqs)
첨부파일 존재 여부 확인
|
void |
removeAttachFile(String id,
List<Object> seqs)
첨부파일 삭제
|
void |
setJfileHandlerMap(Map<String,net.ibizsoftware.jwork.component.jfile.handler.JFileHandler> jfileHandlerMap) |
void |
setMapper(AtchmnFlMapper mapper) |
void |
setObservers(List<FileUploadCompletedEventListener> observers) |
void |
updateAttachFileDeleteYn(String id,
Object[] seqs,
String deleteYn)
첨부파일 삭제 여부 수정
|
void |
updateAttachFileDeleteYnByFileId(String id,
String deleteYn)
파일 ID로 첨부파일 삭제 여부 수정
|
void |
updateAttachFileDownloadCountByFileId(String id)
파일 ID별 첨부파일 다운로드 횟수 수정
|
void |
updateAttachFileDownloadCountBySequence(String id,
int seq)
시퀀스별 첨부파일 다운로드 횟수 수정
|
void |
upload(Collection<org.springframework.web.multipart.MultipartFile> multipartFiles,
AtchmnFlVO jtAtchmnFl,
Map<String,Object> paramMap)
첨부파일 업로드
|
public void addAttachFile(AtchmnFlVO vo)
addAttachFile
in interface JFileService
vo
- 첨부 파일 정보 객체@Transactional public void commitFiles(String id)
commitFiles
in interface JFileService
id
- 파일 ID@Transactional public void commitFilesByGroupKey(String groupKey)
commitFilesByGroupKey
in interface JFileService
groupKey
- 그룹 키public void deleteFiles(String fileId, Object[] fileSeqs)
deleteFiles
in interface JFileService
fileId
- fileSeqs
- : null 일 경우 모든 파일 삭제@Transactional public void deleteGabageFiles()
deleteGabageFiles
in interface JFileService
@Transactional public void deleteGabageFiles(String fileId)
deleteGabageFiles
in interface JFileService
fileId
- 파일아이디public AtchmnFlVO getAttachFile(String id, int seq)
getAttachFile
in interface JFileService
id
- 파일 IDseq
- 파일 시퀀스public List<? extends JFileDetails> getAttachFiles(String id)
getAttachFiles
in interface JFileService
id
- 파일 IDpublic List<? extends JFileDetails> getAttachFiles(String id, String handlerName)
getAttachFiles
in interface JFileService
id
- 파일 IDhandlerName
- 핸들러 이름public Object[] getDeleteAttacheFileSeqs(String id)
getDeleteAttacheFileSeqs
in interface JFileService
id
- 파일 IDpublic File getFile(AtchmnFlVO jtAtchmnFl, Map<String,Object> paramMap)
getFile
in interface JFileService
jtAtchmnFl
- 파일 정보 객체paramMap
- 추가 매개변수public net.ibizsoftware.jwork.component.jfile.model.JFile getFile(String fileId, int fileSeq, String useSecurity)
getFile
in interface JFileService
fileId
- 파일 IDfileSeq
- 파일 시퀀스useSecurity
- 보안 사용 여부public int getFileByFileIdAndJSessionId(AtchmnFlVO jtAtchmnFl)
getFileByFileIdAndJSessionId
in interface JFileService
jtAtchmnFl
- 파일 정보 객체public net.ibizsoftware.jwork.component.jfile.model.JFile getFileBySequence(AtchmnFlVO jtAtchmnFl)
getFileBySequence
in interface JFileService
jtAtchmnFl
- 파일 정보 객체public net.ibizsoftware.jwork.component.jfile.model.JFile getFileBySequence(String fileId, int fileSeq, String useSecurity)
getFileBySequence
in interface JFileService
fileId
- 파일 IDfileSeq
- 파일 시퀀스useSecurity
- 보안 사용 여부public String getFileId(String id, Object seq)
getFileId
in interface JFileService
id
- 파일 IDseq
- 파일 시퀀스public net.ibizsoftware.jwork.component.jfile.model.JFile[] getFiles(AtchmnFlVO jtAtchmnFl)
getFiles
in interface JFileService
jtAtchmnFl
- 파일 정보 객체public net.ibizsoftware.jwork.component.jfile.model.JFile[] getFiles(String fileId, String useSecurity)
getFiles
in interface JFileService
fileId
- 파일 IDuseSecurity
- 보안 사용 여부public net.ibizsoftware.jwork.component.jfile.handler.JFileHandler getJFileHandler(String handlerName)
getJFileHandler
in interface JFileService
handlerName
- 핸들러명public Map<String,net.ibizsoftware.jwork.component.jfile.handler.JFileHandler> getJfileHandlerMap()
public String getJFileHandlerName(String id)
getJFileHandlerName
in interface JFileService
id
- 파일아이디public List<FileUploadCompletedEventListener> getObservers()
public Map<String,Object> getOptions(String handlerName)
getOptions
in interface JFileService
handlerName
- 핸들러명public boolean isExistingAttachFileInfo(String id, List<Object> seqs)
isExistingAttachFileInfo
in interface JFileService
id
- 파일 IDseqs
- 파일 시퀀스 리스트public void removeAttachFile(String id, List<Object> seqs)
removeAttachFile
in interface JFileService
id
- 파일 IDseqs
- 파일 시퀀스 리스트public void setJfileHandlerMap(Map<String,net.ibizsoftware.jwork.component.jfile.handler.JFileHandler> jfileHandlerMap)
public void setMapper(AtchmnFlMapper mapper)
public void setObservers(List<FileUploadCompletedEventListener> observers)
public void updateAttachFileDeleteYn(String id, Object[] seqs, String deleteYn)
updateAttachFileDeleteYn
in interface JFileService
id
- 파일 IDseqs
- 파일 시퀀스 배열deleteYn
- 삭제 여부public void updateAttachFileDeleteYnByFileId(String id, String deleteYn)
updateAttachFileDeleteYnByFileId
in interface JFileService
id
- 파일 IDdeleteYn
- 삭제 여부public void updateAttachFileDownloadCountByFileId(String id)
updateAttachFileDownloadCountByFileId
in interface JFileService
id
- 파일 IDpublic void updateAttachFileDownloadCountBySequence(String id, int seq)
updateAttachFileDownloadCountBySequence
in interface JFileService
id
- 파일 IDseq
- 파일 시퀀스public void upload(Collection<org.springframework.web.multipart.MultipartFile> multipartFiles, AtchmnFlVO jtAtchmnFl, Map<String,Object> paramMap)
upload
in interface JFileService
multipartFiles
- 멀티파트 파일 컬렉션jtAtchmnFl
- 첨부파일 VOparamMap
- 파라미터 맵Copyright © 2025. All rights reserved.