public class LocalFileService extends Object implements FileService
FileService
responsible for reading and writing to a file on the local file-system. The
file path can be specified by providing a FILE_PATH_PROPERTY_KEY
property, or defaults
to FILE_PATH_DEFAULT_VAL
if none was specified.
The file-path
property can be either a direct path to a file, or resource in the
classpath.
Modifier and Type | Field and Description |
---|---|
static String |
FILE_PATH_DEFAULT_VAL
The default value of the file-path is non was specified
|
static String |
FILE_PATH_PROPERTY_KEY
The property key identifying the security file
|
FILE_SERVICE_CLASS_PROPERTY_KEY
Constructor and Description |
---|
LocalFileService() |
Modifier and Type | Method and Description |
---|---|
boolean |
fileExists()
Checks the existence of the file
|
void |
init(Properties properties)
Initialize the
FileService implementation with the properties supplied to the
SecurityManager . |
long |
lastModified()
The last time the file was modified.
|
byte[] |
readFromFile()
Reads from a file, returning a byte array representation of the contents.
|
void |
writeToFile(byte[] bytes)
Write to a file a byte array representation of the contents.
|
public static final String FILE_PATH_PROPERTY_KEY
public static final String FILE_PATH_DEFAULT_VAL
public void init(Properties properties) throws IOException
FileService
FileService
implementation with the properties supplied to the
SecurityManager
.init
in interface FileService
IOException
public boolean fileExists()
FileService
fileExists
in interface FileService
true
if and only if the file exists; false
otherwise.public byte[] readFromFile() throws IOException
FileService
readFromFile
in interface FileService
IOException
- If any exception occurred while reading from a file.public void writeToFile(byte[] bytes) throws IOException
FileService
writeToFile
in interface FileService
bytes
- contents as a byte array.IOException
- If any exception occurred while writing to a file.public long lastModified()
FileService
-1
should be returned to force a refresh. Same value should
be returned to avoid a refresh.lastModified
in interface FileService
long
value representing the time the file was last modified.Copyright © GigaSpaces.