Package net.anwiba.commons.reference
Class ResourceReferenceHandler
- java.lang.Object
-
- net.anwiba.commons.reference.ResourceReferenceHandler
-
- All Implemented Interfaces:
IResourceReferenceHandler
public class ResourceReferenceHandler extends java.lang.Object implements IResourceReferenceHandler
-
-
Constructor Summary
Constructors Constructor Description ResourceReferenceHandler()ResourceReferenceHandler(IStreamConnector<java.net.URI> connector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanAccessRandom(IResourceReference resourceReference)booleancanDelete(IResourceReference resourceReference)booleancanRead(IResourceReference resourceReference)booleancanWrite(IResourceReference resourceReference)java.nio.file.attribute.FileTimecreated(IResourceReference resourceReference)voiddelete(IResourceReference resourceReference)booleanexists(IResourceReference resourceReference)java.lang.StringgetContent(IResourceReference resourceReference)longgetContentLength(IResourceReference resourceReference)java.lang.StringgetContentType(IResourceReference resourceReference)java.lang.StringgetExtension(IResourceReference resourceReference)java.io.FilegetFile(IResourceReference resourceReference)java.lang.StringgetFileName(IResourceReference reference)java.nio.file.PathgetPath(IResourceReference resourceReference)IRandomInputAccessgetRandomInputAccess(IResourceReference resourceReference)IRandomOutputAccessgetRandomOutputAccess(IResourceReference resourceReference)java.net.URIgetUri(IResourceReference resourceReference)java.net.URLgetUrl(IResourceReference resourceReference)protected IOptional<java.io.File,java.io.IOException>ifFile(IResourceReference resourceReference)booleanisFileSystemResource(IResourceReference resourceReference)booleanisMemoryResource(IResourceReference resourceReference)java.nio.file.attribute.FileTimelastAccessed(IResourceReference resourceReference)java.nio.file.attribute.FileTimelastModified(IResourceReference resourceReference)java.io.InputStreamopenInputStream(IResourceReference resourceReference)java.io.InputStreamopenInputStream(IResourceReference resourceReference, IAcceptor<java.lang.String> contentTypeAcceptor)java.io.OutputStreamopenOnputStream(IResourceReference resourceReference)IResourceReferencetoInMemoryReference(IResourceReference resourceReference)IResourceReferencetoInMemoryReference(IResourceReference resourceReference, java.lang.String contentType, java.lang.String encoding)java.lang.StringtoString(IResourceReference resourceReference)
-
-
-
Constructor Detail
-
ResourceReferenceHandler
public ResourceReferenceHandler()
-
ResourceReferenceHandler
public ResourceReferenceHandler(IStreamConnector<java.net.URI> connector)
-
-
Method Detail
-
getFile
public java.io.File getFile(IResourceReference resourceReference) throws java.net.URISyntaxException
- Specified by:
getFilein interfaceIResourceReferenceHandler- Throws:
java.net.URISyntaxException
-
getPath
public java.nio.file.Path getPath(IResourceReference resourceReference) throws java.net.URISyntaxException
- Specified by:
getPathin interfaceIResourceReferenceHandler- Throws:
java.net.URISyntaxException
-
getUrl
public java.net.URL getUrl(IResourceReference resourceReference) throws java.net.MalformedURLException
- Specified by:
getUrlin interfaceIResourceReferenceHandler- Throws:
java.net.MalformedURLException
-
getUri
public java.net.URI getUri(IResourceReference resourceReference) throws java.net.URISyntaxException
- Specified by:
getUriin interfaceIResourceReferenceHandler- Throws:
java.net.URISyntaxException
-
getExtension
public java.lang.String getExtension(IResourceReference resourceReference)
- Specified by:
getExtensionin interfaceIResourceReferenceHandler
-
openOnputStream
public java.io.OutputStream openOnputStream(IResourceReference resourceReference) throws java.io.IOException
- Specified by:
openOnputStreamin interfaceIResourceReferenceHandler- Throws:
java.io.IOException
-
openInputStream
public java.io.InputStream openInputStream(IResourceReference resourceReference) throws java.io.IOException
- Specified by:
openInputStreamin interfaceIResourceReferenceHandler- Throws:
java.io.IOException
-
openInputStream
public java.io.InputStream openInputStream(IResourceReference resourceReference, IAcceptor<java.lang.String> contentTypeAcceptor) throws java.io.IOException
- Specified by:
openInputStreamin interfaceIResourceReferenceHandler- Throws:
java.io.IOException
-
exists
public boolean exists(IResourceReference resourceReference)
- Specified by:
existsin interfaceIResourceReferenceHandler
-
canRead
public boolean canRead(IResourceReference resourceReference)
- Specified by:
canReadin interfaceIResourceReferenceHandler
-
canWrite
public boolean canWrite(IResourceReference resourceReference)
- Specified by:
canWritein interfaceIResourceReferenceHandler
-
isMemoryResource
public boolean isMemoryResource(IResourceReference resourceReference)
- Specified by:
isMemoryResourcein interfaceIResourceReferenceHandler
-
getContent
public java.lang.String getContent(IResourceReference resourceReference) throws java.io.IOException
- Specified by:
getContentin interfaceIResourceReferenceHandler- Throws:
java.io.IOException
-
isFileSystemResource
public boolean isFileSystemResource(IResourceReference resourceReference)
- Specified by:
isFileSystemResourcein interfaceIResourceReferenceHandler
-
getContentLength
public long getContentLength(IResourceReference resourceReference)
- Specified by:
getContentLengthin interfaceIResourceReferenceHandler
-
canDelete
public boolean canDelete(IResourceReference resourceReference)
- Specified by:
canDeletein interfaceIResourceReferenceHandler
-
delete
public void delete(IResourceReference resourceReference) throws java.io.IOException
- Specified by:
deletein interfaceIResourceReferenceHandler- Throws:
java.io.IOException
-
ifFile
protected IOptional<java.io.File,java.io.IOException> ifFile(IResourceReference resourceReference)
-
toString
public java.lang.String toString(IResourceReference resourceReference)
- Specified by:
toStringin interfaceIResourceReferenceHandler
-
getContentType
public java.lang.String getContentType(IResourceReference resourceReference)
- Specified by:
getContentTypein interfaceIResourceReferenceHandler
-
getFileName
public java.lang.String getFileName(IResourceReference reference)
- Specified by:
getFileNamein interfaceIResourceReferenceHandler
-
lastModified
public java.nio.file.attribute.FileTime lastModified(IResourceReference resourceReference) throws java.io.IOException
- Specified by:
lastModifiedin interfaceIResourceReferenceHandler- Throws:
java.io.IOException
-
lastAccessed
public java.nio.file.attribute.FileTime lastAccessed(IResourceReference resourceReference) throws java.io.IOException
- Specified by:
lastAccessedin interfaceIResourceReferenceHandler- Throws:
java.io.IOException
-
created
public java.nio.file.attribute.FileTime created(IResourceReference resourceReference) throws java.io.IOException
- Specified by:
createdin interfaceIResourceReferenceHandler- Throws:
java.io.IOException
-
toInMemoryReference
public IResourceReference toInMemoryReference(IResourceReference resourceReference) throws java.io.IOException
- Specified by:
toInMemoryReferencein interfaceIResourceReferenceHandler- Throws:
java.io.IOException
-
toInMemoryReference
public IResourceReference toInMemoryReference(IResourceReference resourceReference, java.lang.String contentType, java.lang.String encoding) throws java.io.IOException
- Specified by:
toInMemoryReferencein interfaceIResourceReferenceHandler- Throws:
java.io.IOException
-
canAccessRandom
public boolean canAccessRandom(IResourceReference resourceReference)
- Specified by:
canAccessRandomin interfaceIResourceReferenceHandler
-
getRandomInputAccess
public IRandomInputAccess getRandomInputAccess(IResourceReference resourceReference) throws java.io.IOException
- Specified by:
getRandomInputAccessin interfaceIResourceReferenceHandler- Throws:
java.io.IOException
-
getRandomOutputAccess
public IRandomOutputAccess getRandomOutputAccess(IResourceReference resourceReference) throws java.io.IOException
- Specified by:
getRandomOutputAccessin interfaceIResourceReferenceHandler- Throws:
java.io.IOException
-
-