Class AbstractFileOperationProcessor
java.lang.Object
com.gsitm.ustra.java.data.file.processor.AbstractFileOperationProcessor
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
public abstract class AbstractFileOperationProcessor
extends Object
implements org.springframework.context.ApplicationContextAware
파일 처리 프로세서
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected FileOperationConfigurerprotected FileAccessUrlResolverprotected FileCryptoProcessorprotected FileGroupPolicyStoreprotected FileMetaDataStorageprotected FileNamingStretagyprotected List<FileResourceConverter>protected FileResourceStorageprotected FileTargetPathStretagyprotected ResourceInfoExtractorResolverprotected ResourcePolicyChecker -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractFileOperationProcessor(FileGroupPolicyStore fileGroupPolicyStore) protectedAbstractFileOperationProcessor(FileGroupPolicyStore fileGroupPolicyStore, FileOperationConfigurer configurer) protectedAbstractFileOperationProcessor(FileGroupPolicyStore fileGroupPolicyStore, FileOperationConfigurer configurer, FileOperationProcessorCustomizer processorCustomizer) protectedAbstractFileOperationProcessor(FileGroupPolicyStore fileGroupPolicyStore, FileOperationProcessorCustomizer processorCustomizer) -
Method Summary
Modifier and TypeMethodDescription<O extends FileConverterOption,R>
Rconvert(FileConvertInput<O, R> convertInput) 파일 변환protected List<org.springframework.core.io.Resource>convertFromMetaDatas(String fileGrpId, FileConvertInput.FileMetaId metaDataId) 메타 정보로 리소스 추출protected List<org.springframework.core.io.Resource>convertFromPath(List<String> paths) 리소스 경로로 리소스 객체 생성copy(FileCopyInput input) 파일을 복사한다.getMetaDatas(FileMetaDataInput input) 파일의 메타데이터를 조회com.gsitm.ustra.java.core.exception.UstraResponseCoderemove(FileRemoveInput removeInput) 파일 삭제voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) voidsetConfigurer(FileOperationConfigurer configurer) voidsetFileAccessUrlResolver(FileAccessUrlResolver fileAccessUrlResolver) voidsetFileCryptoProcessor(FileCryptoProcessor fileCryptoProcessor) voidsetFileGroupPolicyStore(FileGroupPolicyStore fileGroupPolicyStore) voidsetFileMetaDataStorage(FileMetaDataStorage fileMetaDataStorage) voidsetFileNamingStretagy(FileNamingStretagy fileNamingStretagy) voidsetFileResourceConverters(List<FileResourceConverter> fileResourceConverters) voidsetFileResourceStorage(FileResourceStorage fileResourceStorage) voidsetFileTargetPathStretagy(FileTargetPathStretagy fileTargetPathStretagy) voidsetResourceInfoExtractorResolver(ResourceInfoExtractorResolver resourceInfoExtractorResolver) voidsetResourcePolicyChecker(ResourcePolicyChecker resourcePolicyChecker) boolean지원 가능 여부upload(FileUploadInput uploadInput) 파일 업로드
-
Field Details
-
configurer
-
fileTargetPathStretagy
-
fileNamingStretagy
-
fileResourceStorage
-
resourcePolicyChecker
-
fileGroupPolicyStore
-
resourceInfoExtractorResolver
-
fileMetaDataStorage
-
fileCryptoProcessor
-
fileAccessUrlResolver
-
fileResourceConverters
-
-
Constructor Details
-
AbstractFileOperationProcessor
-
AbstractFileOperationProcessor
protected AbstractFileOperationProcessor(FileGroupPolicyStore fileGroupPolicyStore, FileOperationProcessorCustomizer processorCustomizer) -
AbstractFileOperationProcessor
protected AbstractFileOperationProcessor(FileGroupPolicyStore fileGroupPolicyStore, FileOperationConfigurer configurer) -
AbstractFileOperationProcessor
protected AbstractFileOperationProcessor(FileGroupPolicyStore fileGroupPolicyStore, FileOperationConfigurer configurer, FileOperationProcessorCustomizer processorCustomizer)
-
-
Method Details
-
supports
지원 가능 여부- Parameters:
fileGrpId-- Returns:
-
upload
파일 업로드- Parameters:
uploadInput- 파일 업로드에 필요한 input값
-
getMetaDatas
파일의 메타데이터를 조회- Parameters:
input- 입력 값- Returns:
- 메타 정보
-
copy
파일을 복사한다.- Parameters:
input-- Returns:
-
convert
파일 변환- Type Parameters:
O- 파일 변환하기 위한 옵션(FileConverterOption)R- 파일 변환 후 결과- Parameters:
convertInput- 변환에 필요한 input값- Returns:
-
convertFromPath
리소스 경로로 리소스 객체 생성- Parameters:
paths- 경로 목록- Returns:
-
convertFromMetaDatas
protected List<org.springframework.core.io.Resource> convertFromMetaDatas(String fileGrpId, FileConvertInput.FileMetaId metaDataId) 메타 정보로 리소스 추출- Parameters:
metaDataId- 메타 아이디- Returns:
-
remove
파일 삭제- Parameters:
removeInput- 파일 삭제에 필요한 input값- Returns:
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException - Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Throws:
org.springframework.beans.BeansException
-
getConfigurer
-
setConfigurer
-
getFileTargetPathStretagy
-
setFileTargetPathStretagy
-
getFileNamingStretagy
-
setFileNamingStretagy
-
getFileResourceStorage
-
setFileResourceStorage
-
getResourcePolicyChecker
-
setResourcePolicyChecker
-
getFileGroupPolicyStore
-
setFileGroupPolicyStore
-
getResourceInfoExtractorResolver
-
setResourceInfoExtractorResolver
public void setResourceInfoExtractorResolver(ResourceInfoExtractorResolver resourceInfoExtractorResolver) -
getFileMetaDataStorage
-
setFileMetaDataStorage
-
getFileCryptoProcessor
-
setFileCryptoProcessor
-
getFileAccessUrlResolver
-
setFileAccessUrlResolver
-
getFileResourceConverters
-
setFileResourceConverters
-