Class PathWritableResource
java.lang.Object
org.apache.maven.index.reader.resource.PathWritableResource
- All Implemented Interfaces:
Closeable,AutoCloseable,ResourceHandler.Resource,WritableResourceHandler.WritableResource
public class PathWritableResource
extends Object
implements WritableResourceHandler.WritableResource
A
WritableResourceHandler.WritableResource that represents a Path.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Default close method is no-op, override if implementation requires.read()Returns theInputStreamstream of the resource, if exists,nullotherwise.write()Returns theOutputStreamstream of the resource, if exists, it will replace the existing content, or if not exists, the resource will be created.
-
Constructor Details
-
PathWritableResource
-
-
Method Details
-
write
Description copied from interface:WritableResourceHandler.WritableResourceReturns theOutputStreamstream of the resource, if exists, it will replace the existing content, or if not exists, the resource will be created. The stream should be closed by caller, otherwise resource leaks might be introduced. How and when content is written is left to implementation, but it is guaranteed that this method is called only once, and will be followed byResourceHandler.Resource.close()on the resource itself. Implementation does not have to be "read consistent", in a way to worry what subsequentResourceHandler.Resource.read()method will return, as mixed calls will not happen on same instance of resource.- Specified by:
writein interfaceWritableResourceHandler.WritableResource- Throws:
IOException
-
read
Description copied from interface:ResourceHandler.ResourceReturns theInputStreamstream of the resource, if exists,nullotherwise. The stream should be closed by caller, otherwise resource leaks might be introduced.- Specified by:
readin interfaceResourceHandler.Resource- Throws:
IOException
-
close
Description copied from interface:ResourceHandler.ResourceDefault close method is no-op, override if implementation requires.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceResourceHandler.Resource- Throws:
IOException
-