public class ParamsCache extends Object implements ApplicationContextAware
ParamsHelper
which maintains an
OriginalFile
ID+SHA1-to-JobParams
mapping in memory rather
than storing ParseJob instances in the database. All scripts are read once on
start and them subsequently based on the omero.scripts.cache.cron setting.
JobParams
instances may be removed from the cache based on the
omero.scripts.cache.spec setting. If a key is not present in the cache on
getParams(Long, String, Current)
then an attempt will be made to
load it. Any exceptions thrown will be propagated to the caller.Constructor and Description |
---|
ParamsCache(Registry reg,
Roles roles,
ScriptRepoHelper scripts,
String spec) |
Modifier and Type | Method and Description |
---|---|
omero.grid.JobParams |
getParams(Long id,
String sha1,
Ice.Current curr)
Lookup a cached
JobParams instance for the given key. |
omero.grid.JobParams |
lookup(ome.services.blitz.util.ParamsCache.Key key)
Called by the
LoadingCache when a cache-miss occurs. |
void |
lookupAll()
Called from a Quartz cron trigger for periodically reloading all scripts.
|
void |
removeParams(Long id)
Remove a cached
JobParams instance. |
void |
setApplicationContext(ApplicationContext ctx) |
public ParamsCache(Registry reg, Roles roles, ScriptRepoHelper scripts, String spec)
public void setApplicationContext(ApplicationContext ctx) throws BeansException
setApplicationContext
in interface ApplicationContextAware
BeansException
public omero.grid.JobParams getParams(Long id, String sha1, Ice.Current curr) throws Ice.UserException
JobParams
instance for the given key. If none
is present, then an attempt will be made to load one, possibly throwing
a UserException
.id
- sha1
- curr
- Ice.UserException
public void removeParams(Long id)
JobParams
instance.id
- The id of the job.public omero.grid.JobParams lookup(ome.services.blitz.util.ParamsCache.Key key) throws Exception
LoadingCache
when a cache-miss occurs.Exception
Version: 5.2.8-ice35-b57
Copyright © 2017 The University of Dundee & Open Microscopy Environment. All Rights Reserved.