Package dk.netarkivet.common.distribute
Class StringRemoteFile
- java.lang.Object
-
- dk.netarkivet.common.distribute.StringRemoteFile
-
- All Implemented Interfaces:
RemoteFile
,Serializable
public class StringRemoteFile extends Object implements RemoteFile
A RemoteFile implementation that just takes a string.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description StringRemoteFile(String s)
StringRemoteFile(String filename, String s)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendTo(OutputStream out)
Write the contents of this remote file to an output stream.void
cleanup()
Deletes the local file to which this remote file refers.void
copyTo(File destFile)
Copy remotefile to local disk storage.String
getChecksum()
Returns a MD5 Checksum on the file.InputStream
getInputStream()
Get an inputstream that contains the data transferred in this RemoteFile.String
getName()
Return the file name.long
getSize()
Returns the total size of the remote file.
-
-
-
Method Detail
-
copyTo
public void copyTo(File destFile)
Copy remotefile to local disk storage. Used by the data recipient.- Specified by:
copyTo
in interfaceRemoteFile
- Parameters:
destFile
- local File
-
appendTo
public void appendTo(OutputStream out)
Write the contents of this remote file to an output stream.- Specified by:
appendTo
in interfaceRemoteFile
- Parameters:
out
- OutputStream that the data will be written to. This stream will not be closed by this operation.- Throws:
IOFailure
- If append operation fails
-
getInputStream
public InputStream getInputStream()
Description copied from interface:RemoteFile
Get an inputstream that contains the data transferred in this RemoteFile.- Specified by:
getInputStream
in interfaceRemoteFile
- Returns:
- A stream object with the data in the object. Note that the close() method of this may throw exceptions if e.g. a transmission error is detected.
-
getName
public String getName()
Return the file name.- Specified by:
getName
in interfaceRemoteFile
- Returns:
- the file name
-
getChecksum
public String getChecksum()
Returns a MD5 Checksum on the file.- Specified by:
getChecksum
in interfaceRemoteFile
- Returns:
- MD5 checksum
-
cleanup
public void cleanup()
Deletes the local file to which this remote file refers.- Specified by:
cleanup
in interfaceRemoteFile
-
getSize
public long getSize()
Returns the total size of the remote file.- Specified by:
getSize
in interfaceRemoteFile
- Returns:
- Size of the remote file.
-
-