IDependencyComponent
public class FileSystemComponentRepositoryResource extends Resource implements IDependencyComponent
fscr.checkDepth | Component folder traversal depth when determining the latest time stamp. Set to less than zero for infinite depth. Default is -1. |
fscr.priority | Component repository priority. See IComponentsRepository . Default is 250. |
fscr.folder | Store folder, i.e. the file system folder that holds the actual resources to run the repository over. |
fscr.base | Symbolic name of folder the fscr.folder value is evaluated in relation to, if it is a relative folder specification. Legal values are home (default) and here. When set to home the z2 home folder will be considered, if set to here the repository component resource folder will be considered. |
Constructor | Description |
---|---|
FileSystemComponentRepositoryResource(java.lang.String name) |
Modifier and Type | Method | Description |
---|---|---|
<T> T |
as(java.lang.Class<T> clz) |
Retrieve a typed representation of the resource.
|
void |
invalidate() |
This method gets called whenever a dependency resource has been invalidated or this resource needs
to be invalidated.
|
void |
prepare() |
Prepare for use.
|
public FileSystemComponentRepositoryResource(java.lang.String name)
public <T> T as(java.lang.Class<T> clz)
com.zfabrik.resources.provider.Resource
public void invalidate() throws ResourceBusyException
com.zfabrik.resources.provider.Resource
This code should be executed in a life cycle code block of this resource instance, i.e. where dependencies are effectively managed, so that race conditions can be avoided.
State changing methods of a resource should always be synchronized (e.g. on this). This is
in particular true for cross-resource dependencies. In order to assure consistency under race conditions,
a dependent resource should first declare its dependency and then retrieve the resource implementation.
In case of failures, resources should clean up by calling handle().invalidate(true);
invalidate
in class Resource
ResourceBusyException
public void prepare()
com.zfabrik.components.IDependencyComponent
prepare
in interface IDependencyComponent