public abstract class TrustedLocator extends Object implements ILocator, ITrustedLocator, IAdapterSupport
ITrustedLocator| Constructor and Description |
|---|
TrustedLocator(TrustedLocatorFactory factory,
ILocator wrapped) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkpoint()
Make sure current state of the resource is still the same as seen with
last "checkpoint".
|
void |
delete()
Delete the artifact referenced by this.
|
void |
ensureEqual(ILocator locator)
Check if
locator references data that is equal to the
one referenced by this. |
boolean |
equals(Object obj) |
boolean |
exists()
Answer
true if the location designated by this exists. |
<T> T |
getAdapter(Class<T> clazz)
Return an object of type
clazz that represents the receiver. |
ILocator |
getChild(String name)
The locator for the resource
name within the context of
this. |
IOException |
getException() |
TrustedLocatorFactory |
getFactory() |
String |
getFullName()
The full physical name of this.
|
long |
getLength()
Returns the length of this data container or -1 if unknown
|
String |
getLocalName()
The local name of the receiver within its parent.
|
ILocator |
getParent()
The
ILocator that is one hierarchy level up or null. |
Reader |
getReader()
A
Reader on the data represented by the receiver. |
Reader |
getReader(String encoding)
A
Reader on the data represented by the receiver for the given
encoding. |
String |
getType()
The type of the resource.
|
String |
getTypedName()
The qualified local name of the receiver within its parent that includes
the type specification for the destination if appropriate.
|
ILocator |
getWrapped()
The wrapped
ILocator for this. |
Writer |
getWriter()
A
Writer on the location represented by the receiver. |
Writer |
getWriter(String encoding)
A
Writer on the location represented by the receiver for the
given encoding. |
int |
hashCode() |
boolean |
isDirectory()
Answer
true if the location designated by this is a
directory. |
boolean |
isOutOfSynch()
true if the component is out of synch. |
boolean |
isReadOnly()
true if the specified resource is read only. |
ILocator[] |
listLocators(ILocatorNameFilter filter)
Return an array of
ILocator that are children of the receiver
that conform to filter. |
void |
rename(String newName)
Rename the complete physical name to
newName. |
void |
setReadOnly()
Make the receiver read only.
|
void |
synch()
Perform a synchronization with the components physical resources.
|
URL |
toURL()
The location designated by this as an
URL. |
getClass, notify, notifyAll, toString, wait, wait, waitgetInputStream, getOutputStream, getRandomAccesspublic TrustedLocator(TrustedLocatorFactory factory, ILocator wrapped)
public void checkpoint()
throws IOException
ITrustedLocator
Most likely the ITrustedLocator will take a hash value here which
it uses to compare when a physical access is made later. Be sure to
understand the documentation on the measures taken by a concrete
implementation as this is crucial for security level and performance.
checkpoint in interface ITrustedLocatorIOExceptionpublic void delete()
throws IOException
ILocatordelete in interface ILocatorIOExceptionpublic void ensureEqual(ILocator locator) throws IOException
ITrustedLocatorlocator references data that is equal to the
one referenced by this.ensureEqual in interface ITrustedLocatorlocator - The ILocator to the data to be checked against this.IOExceptionpublic boolean exists()
ILocatortrue if the location designated by this exists.public <T> T getAdapter(Class<T> clazz)
IAdapterSupportclazz that represents the receiver.
This method should return null if adaption is not possible.
getAdapter in interface IAdapterSupportclazz that represents the
receiver.public ILocator getChild(String name)
ILocatorname within the context of
this. This may for example be an ILocator to a file within a
directory.public IOException getException()
public TrustedLocatorFactory getFactory()
public String getFullName()
ILocatorThis method returns a representation that is proprietary to the underlying physical representation, for example a file name, a SQL statement or so on.
getFullName in interface ILocatorpublic long getLength()
throws IOException
ILocatorgetLength in interface ILocatorIOException - if an I/O error occurs.public String getLocalName()
ILocatorgetLocalName in interface ILocatorpublic ILocator getParent()
ILocatorILocator that is one hierarchy level up or null. This may be
for example the directory where the currently designated resource is
found.public Reader getReader() throws IOException
ILocatorReader on the data represented by the receiver.getReader in interface ILocatorReader on the data represented by the receiver.IOExceptionpublic Reader getReader(String encoding) throws IOException
ILocatorReader on the data represented by the receiver for the given
encoding.getReader in interface ILocatorencoding - The encoding.Reader on the data represented by the receiver for the
given encoding.IOExceptionpublic String getType()
ILocatorpublic String getTypedName()
ILocatorgetTypedName in interface ILocatorpublic ILocator getWrapped()
ILocator for this. You should not use this one
directly for security relevant operations.ILocator for this.public Writer getWriter() throws IOException
ILocatorWriter on the location represented by the receiver.getWriter in interface ILocatorWriter on the location represented by the receiver.IOExceptionpublic Writer getWriter(String encoding) throws IOException
ILocatorWriter on the location represented by the receiver for the
given encoding.getWriter in interface ILocatorencoding - The encoding.Writer on the location represented by the receiver for
the given encoding.IOExceptionpublic boolean isDirectory()
ILocatortrue if the location designated by this is a
directory. A directory location serves as a container for other
resources, you can never getInputStream on this.isDirectory in interface ILocatortrue if the location designated by this is a
directory.public boolean isOutOfSynch()
ISynchronizabletrue if the component is out of synch.isOutOfSynch in interface ISynchronizabletrue if the component is out of synch.public boolean isReadOnly()
ILocatortrue if the specified resource is read only.isReadOnly in interface ILocatortrue if the specified resource is read only.public ILocator[] listLocators(ILocatorNameFilter filter) throws IOException
ILocatorILocator that are children of the receiver
that conform to filter. This method never returns null.listLocators in interface ILocatorfilter - The filter used to examine the child resources.ILocator objects that conform to the filter
argument.IOExceptionpublic void rename(String newName) throws IOException
ILocatornewName.rename in interface ILocatornewName - The new name of the ILocator. The new name is expected
to contain both local and type part of the name.IOExceptionpublic void setReadOnly()
ILocatorsetReadOnly in interface ILocatorpublic void synch()
ISynchronizableIn case of a scheduled synchronization this may be called by an external daemon.
synch in interface ISynchronizableCopyright © 2013 intarsys consulting GmbH. All Rights Reserved.