Class AwsS3FileResourceStorage
java.lang.Object
com.gsitm.ustra.java.data.file.aws.AwsS3FileResourceStorage
- All Implemented Interfaces:
FileResourceStorage
AWS 리소스 저장소 연계를 처리하는 FileResourceStorage 구현체
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddFileStorage(FileGroupPolicy policy, List<FileMetaData> details, String targetPath) 파일 저장소 저장protected com.amazonaws.services.s3.AmazonS3AmazonS3 객체 생성 프로퍼티에 인증정보가 포함될 경우 BasicAWSCredentials 객체를 사용하여 인증 처리 그 외는 DefaultAWSCredentialsProviderChain 을 사용하여 설정 됨.protected org.springframework.core.io.ProtocolResolverProtocolResolver 객체 생성 ProtocolResolver : resource URL을 Resource 객체로 변환voiddelFileStorage(FileRemoveInput removeInput) 파일 삭제boolean리소스의 존재 여부 확인org.springframework.core.io.ResourcegetFileResource(FileMetaData metaData) 메타 데이터로 리소스 조회org.springframework.core.io.ResourcegetResourceByPath(String path) 경로로 리소스 조회com.amazonaws.services.s3.AmazonS3org.springframework.core.io.ProtocolResolverMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.gsitm.ustra.java.data.file.processor.storage.FileResourceStorage
copyResource
-
Constructor Details
-
AwsS3FileResourceStorage
-
-
Method Details
-
createClient
protected com.amazonaws.services.s3.AmazonS3 createClient()AmazonS3 객체 생성 프로퍼티에 인증정보가 포함될 경우 BasicAWSCredentials 객체를 사용하여 인증 처리 그 외는 DefaultAWSCredentialsProviderChain 을 사용하여 설정 됨.- Returns:
- See Also:
-
DefaultAWSCredentialsProviderChainBasicAWSCredentials
-
createStorageProtocolResolver
protected org.springframework.core.io.ProtocolResolver createStorageProtocolResolver()ProtocolResolver 객체 생성 ProtocolResolver : resource URL을 Resource 객체로 변환- Returns:
- See Also:
-
SimpleStorageProtocolResolver
-
addFileStorage
Description copied from interface:FileResourceStorage파일 저장소 저장- Specified by:
addFileStoragein interfaceFileResourceStorage- Returns:
-
delFileStorage
Description copied from interface:FileResourceStorage파일 삭제- Specified by:
delFileStoragein interfaceFileResourceStorage
-
getFileResource
Description copied from interface:FileResourceStorage메타 데이터로 리소스 조회- Specified by:
getFileResourcein interfaceFileResourceStorage- Returns:
-
getResourceByPath
Description copied from interface:FileResourceStorage경로로 리소스 조회- Specified by:
getResourceByPathin interfaceFileResourceStorage- Returns:
-
exists
Description copied from interface:FileResourceStorage리소스의 존재 여부 확인- Specified by:
existsin interfaceFileResourceStorage- Parameters:
path- 경로- Returns:
-
getAwsProperties
-
getS3Client
public com.amazonaws.services.s3.AmazonS3 getS3Client() -
getStorageProtocolResolver
public org.springframework.core.io.ProtocolResolver getStorageProtocolResolver()
-