Interface IWritableResourceProvider
-
- All Superinterfaces:
IReadableResourceProvider
- All Known Implementing Classes:
DefaultResourceProvider,FileSystemResourceProvider,WritableResourceProviderChain
@MustImplementEqualsAndHashcode public interface IWritableResourceProvider extends IReadableResourceProvider
Resource provider interface for readable and writable resources.- Author:
- Philip Helger
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default OutputStreamgetOutputStream(String sName, EAppend eAppend)Get theOutputStreamspecified by the given name for reading.IWritableResourcegetWritableResource(String sName)Get the resource specified by the given name for writing.booleansupportsWriting(String sName)Check if this resource provider can handle the resource with the passed name.-
Methods inherited from interface com.helger.commons.io.resourceprovider.IReadableResourceProvider
getInputStream, getReadableResource, supportsReading
-
-
-
-
Method Detail
-
supportsWriting
boolean supportsWriting(@Nullable String sName)
Check if this resource provider can handle the resource with the passed name. If there is no real check on whether your resource provider can handle it, simply returntrue.- Parameters:
sName- The name to check. May benull.- Returns:
trueif the name is notnulland can be handled by this provider,falseotherwise.
-
getWritableResource
@Nonnull IWritableResource getWritableResource(@Nonnull String sName)
Get the resource specified by the given name for writing.- Parameters:
sName- The name of the resource to resolve.- Returns:
- The writable resource. Never
null.
-
getOutputStream
@Nullable default OutputStream getOutputStream(@Nonnull String sName, @Nonnull EAppend eAppend)
Get theOutputStreamspecified by the given name for reading. This method may be called without prior call tosupportsWriting(String).- Parameters:
sName- The name of the resource to resolve.eAppend- Appending mode. May not benull.- Returns:
- The
OutputStream. May benullif the underlying resource does not exist and cannot be created or ifsupportsWriting(String)returnsfalse.
-
-