Class AbstractProfileAwareRemoteFileStore<T extends ConfigurationProfile>
- java.lang.Object
-
- org.craftercms.commons.file.stores.impl.AbstractProfileAwareRemoteFileStore<T>
-
- All Implemented Interfaces:
RemoteFileStore
- Direct Known Subclasses:
BoxFileStore
,S3FileStore
,WebDavFileStore
public abstract class AbstractProfileAwareRemoteFileStore<T extends ConfigurationProfile> extends Object implements RemoteFileStore
BaseRemoteFileStore
for stores that are aware of configuration profiles that should be used to connect to the remote store.- Author:
- avasquez
-
-
Field Summary
Fields Modifier and Type Field Description protected ConfigurationProfileLoader<T>
profileLoader
-
Constructor Summary
Constructors Constructor Description AbstractProfileAwareRemoteFileStore()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract RemoteFile
doGetFile(ProfileAwareRemotePath path, T profile)
RemoteFile
getFile(RemotePath path)
Resolves the givenRemotePath
as aRemoteFile
.protected T
loadProfile(String profile)
void
setProfileLoader(ConfigurationProfileLoader<T> profileLoader)
-
-
-
Field Detail
-
profileLoader
protected ConfigurationProfileLoader<T extends ConfigurationProfile> profileLoader
-
-
Method Detail
-
setProfileLoader
public void setProfileLoader(ConfigurationProfileLoader<T> profileLoader)
-
getFile
public RemoteFile getFile(RemotePath path) throws IOException
Description copied from interface:RemoteFileStore
Resolves the givenRemotePath
as aRemoteFile
.- Specified by:
getFile
in interfaceRemoteFileStore
- Parameters:
path
- the path to the file in the remote store- Returns:
- the remote file
- Throws:
IOException
- if an IO error occurs while trying to resolve the remote file
-
doGetFile
protected abstract RemoteFile doGetFile(ProfileAwareRemotePath path, T profile) throws IOException
- Throws:
IOException
-
loadProfile
protected T loadProfile(String profile) throws IOException
- Throws:
IOException
-
-