Package de.intarsys.tools.locator
Class FileLocator
java.lang.Object
de.intarsys.tools.locator.CommonLocator
de.intarsys.tools.locator.FileLocator
- All Implemented Interfaces:
ISynchronizable,ILocator,ILockSupport
File based implementation of
ILocator.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete()Delete the artifact referenced by this.booleanbooleanexists()Answertrueif the location designated by this exists.The canonical file represented by this.The locator for the resourcenamewithin the context of this.protected StringThe encoding of the file.getFile()Answer the file represented by this.The full physical name of this.Return anInputStreamon the data represented by the receiver.protected longAnswer the timestamp of the last modification.longReturns the length of this data container or -1 if unknownThe local name of the receiver within its parent.getLock()Return anOutputStreamon the location represented by the receiver.TheILocatorthat is one hierarchy level up or null.TheIRandomAccessfor this.AReaderon the data represented by the receiver.AReaderon the data represented by the receiver for the given encoding.getType()The type of the resource.The qualified local name of the receiver within its parent that includes the type specification for the destination if appropriate.AWriteron the location represented by the receiver.AWriteron the location represented by the receiver for the given encoding.inthashCode()booleanAnswertrueif the location designated by this is a directory.booleantrueif the component is out of synch.booleantrueif the specified resource is read only.booleanbooleantrueif temp file should be used.ILocator[]listLocators(ILocatorNameFilter filter) Return an array ofILocatorthat are children of the receiver that conform tofilter.voidRename the complete physical name tonewName.protected voidsetEncoding(String encoding) voidsetSynchSynchronous(boolean synchSynchronous) voidsetUseTempFile(boolean useTempFile) voidsynch()Perform a synchronization with the components physical resources.toString()toURL()The location designated by this as anURL.Methods inherited from class de.intarsys.tools.locator.CommonLocator
createTempFileLocator, setReadOnly
-
Constructor Details
-
FileLocator
-
FileLocator
-
-
Method Details
-
delete
Description copied from interface:ILocatorDelete the artifact referenced by this.- Specified by:
deletein interfaceILocator- Overrides:
deletein classCommonLocator- Throws:
IOException
-
equals
-
exists
public boolean exists()Description copied from interface:ILocatorAnswertrueif the location designated by this exists. -
getCanonicalFile
The canonical file represented by this.- Returns:
- The canonical file represented by this.
-
getChild
Description copied from interface:ILocatorThe locator for the resourcenamewithin the context of this. This may for example be anILocatorto a file within a directory. -
getEncoding
The encoding of the file.- Returns:
- Returns the encoding.
-
getFile
Answer the file represented by this.- Returns:
- The canonical file represented by this.
-
getFullName
Description copied from interface:ILocatorThe full physical name of this.This method returns a representation that is proprietary to the underlying physical representation, for example a file name, a SQL statement or so on.
- Specified by:
getFullNamein interfaceILocator- Returns:
- The full physical name of the receiver.
-
getInputStream
Description copied from interface:ILocatorReturn anInputStreamon the data represented by the receiver.- Specified by:
getInputStreamin interfaceILocator- Returns:
- An
InputStreamon the data represented by the receiver. - Throws:
IOException
-
getLastModified
protected long getLastModified()Answer the timestamp of the last modification.- Returns:
- the timestamp of the last modification.
-
getLength
Description copied from interface:ILocatorReturns the length of this data container or -1 if unknown- Specified by:
getLengthin interfaceILocator- Overrides:
getLengthin classCommonLocator- Returns:
- the length of this data container, measured in bytes.
- Throws:
IOException- if an I/O error occurs.
-
getLocalName
Description copied from interface:ILocatorThe local name of the receiver within its parent.- Specified by:
getLocalNamein interfaceILocator- Returns:
- The local name of the receiver within its parent.
-
getLock
- Specified by:
getLockin interfaceILockSupport
-
getOutputStream
Description copied from interface:ILocatorReturn anOutputStreamon the location represented by the receiver.- Specified by:
getOutputStreamin interfaceILocator- Returns:
- An
OutputStreamon the location represented by the receiver. - Throws:
IOException
-
getParent
Description copied from interface:ILocatorTheILocatorthat is one hierarchy level up or null. This may be for example the directory where the currently designated resource is found. -
getRandomAccess
Description copied from interface:ILocatorTheIRandomAccessfor this.- Specified by:
getRandomAccessin interfaceILocator- Returns:
- The
IRandomAccessfor this. - Throws:
IOException
-
getReader
Description copied from interface:ILocatorAReaderon the data represented by the receiver.- Specified by:
getReaderin interfaceILocator- Returns:
- A
Readeron the data represented by the receiver. - Throws:
IOException
-
getReader
Description copied from interface:ILocatorAReaderon the data represented by the receiver for the given encoding.- Specified by:
getReaderin interfaceILocator- Parameters:
newEncoding- The encoding.- Returns:
- A
Readeron the data represented by the receiver for the given encoding. - Throws:
IOException
-
getType
Description copied from interface:ILocatorThe type of the resource. This may be for example a mime type or the file extension of the underlying file. -
getTypedName
Description copied from interface:ILocatorThe qualified local name of the receiver within its parent that includes the type specification for the destination if appropriate. This is for example a filename with its correct suffix. Some locator may return the same name as "getLocalName".- Specified by:
getTypedNamein interfaceILocator- Returns:
- The qualified local name of the receiver within its parent that includes the type specification for the destination if appropriate.
-
getWriter
Description copied from interface:ILocatorAWriteron the location represented by the receiver.- Specified by:
getWriterin interfaceILocator- Returns:
- A
Writeron the location represented by the receiver. - Throws:
IOException
-
getWriter
Description copied from interface:ILocatorAWriteron the location represented by the receiver for the given encoding.- Specified by:
getWriterin interfaceILocator- Parameters:
newEncoding- The encoding.- Returns:
- A
Writeron the location represented by the receiver for the given encoding. - Throws:
IOException
-
hashCode
public int hashCode() -
isDirectory
public boolean isDirectory()Description copied from interface:ILocatorAnswertrueif the location designated by this is a directory. A directory location serves as a container for other resources, you can nevergetInputStreamon this.- Specified by:
isDirectoryin interfaceILocator- Returns:
- Answer
trueif the location designated by this is a directory.
-
isOutOfSynch
public boolean isOutOfSynch()Description copied from interface:ISynchronizabletrueif the component is out of synch.- Specified by:
isOutOfSynchin interfaceISynchronizable- Returns:
trueif the component is out of synch.
-
isReadOnly
public boolean isReadOnly()Description copied from interface:ILocatortrueif the specified resource is read only.- Specified by:
isReadOnlyin interfaceILocator- Overrides:
isReadOnlyin classCommonLocator- Returns:
trueif the specified resource is read only.
-
isSynchSynchronous
public boolean isSynchSynchronous() -
isUseTempFile
public boolean isUseTempFile()trueif temp file should be used.- Returns:
trueif temp file should be used.
-
listLocators
Description copied from interface:ILocatorReturn an array ofILocatorthat are children of the receiver that conform tofilter. This method never returns null.- Specified by:
listLocatorsin interfaceILocator- Parameters:
filter- The filter used to examine the child resources.- Returns:
- An array of
ILocatorobjects that conform to the filter argument. - Throws:
IOException
-
rename
Description copied from interface:ILocatorRename the complete physical name tonewName.- Specified by:
renamein interfaceILocator- Overrides:
renamein classCommonLocator- Parameters:
newName- The new name of theILocator. The new name is expected to contain both local and type part of the name.- Throws:
IOException
-
setEncoding
-
setSynchSynchronous
public void setSynchSynchronous(boolean synchSynchronous) - Parameters:
synchSynchronous-
-
setUseTempFile
public void setUseTempFile(boolean useTempFile) - Parameters:
useTempFile-
-
synch
public void synch()Description copied from interface:ISynchronizablePerform a synchronization with the components physical resources.In case of a scheduled synchronization this may be called by an external daemon.
- Specified by:
synchin interfaceISynchronizable
-
toString
-
toURL
Description copied from interface:ILocatorThe location designated by this as anURL.
-