Package ome.services.pixeldata
Class PixelDataHandler
- java.lang.Object
-
- ome.services.util.Executor.Descriptive
-
- ome.services.util.Executor.SimpleWork
-
- ome.services.pixeldata.PixelDataHandler
-
- All Implemented Interfaces:
Executor.LoggedWork
,Executor.Work
public class PixelDataHandler extends Executor.SimpleWork
Simple action which can be done in an asynchronous thread in order to process PIXELDATA event logs.- Since:
- Beta4.3
-
-
Field Summary
Fields Modifier and Type Field Description protected EventLogLoader
loader
protected ome.io.nio.PixelsService
pixelsService
protected int
reps
-
Fields inherited from class ome.services.util.Executor.Descriptive
description
-
-
Constructor Summary
Constructors Constructor Description PixelDataHandler(EventLogLoader ll, ome.io.nio.PixelsService pixelsService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
doWork(org.hibernate.Session session, ome.system.ServiceFactory sf)
Loadsreps
EventLog
instances and returns them.protected ome.model.core.Pixels
getPixels(java.lang.Long id, ome.system.ServiceFactory sf)
void
handleEventLog(ome.model.meta.EventLog eventLog, org.hibernate.Session session, ome.system.ServiceFactory sf)
Handles only single elements from thePersistentEventLogLoader
in order to keep transactions short and safe.boolean
process(java.lang.Long id, ome.system.ServiceFactory sf, org.hibernate.Session s)
Here we assume that our log loader will only return us the proper types, since we are using the specific type defined in this package.void
setRepetitions(int reps)
Spring injector.void
setSqlAction(ome.util.SqlAction sql)
Since these instances are used repeatedly, we need to check for already set SqlAction-
Methods inherited from class ome.services.util.Executor.SimpleWork
getSqlAction
-
Methods inherited from class ome.services.util.Executor.Descriptive
description
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ome.services.util.Executor.LoggedWork
description
-
-
-
-
Field Detail
-
loader
protected final EventLogLoader loader
-
pixelsService
protected final ome.io.nio.PixelsService pixelsService
-
reps
protected int reps
-
-
Constructor Detail
-
PixelDataHandler
public PixelDataHandler(EventLogLoader ll, ome.io.nio.PixelsService pixelsService)
-
-
Method Detail
-
setRepetitions
public void setRepetitions(int reps)
Spring injector. Sets the number of indexing runs will be made if there is a substantial backlog.
-
setSqlAction
public void setSqlAction(ome.util.SqlAction sql)
Since these instances are used repeatedly, we need to check for already set SqlAction- Overrides:
setSqlAction
in classExecutor.SimpleWork
-
doWork
@Transactional(readOnly=false) public java.lang.Object doWork(org.hibernate.Session session, ome.system.ServiceFactory sf)
Loadsreps
EventLog
instances and returns them. This is the first phase used by thePixelDataThread
. A later phase will invokehandleEventLog(EventLog, Session, ServiceFactory)
with the returned instance.- Parameters:
session
- non null.sf
- non null.- Returns:
- Any results which will be used by non-wrapped code.
-
handleEventLog
public void handleEventLog(ome.model.meta.EventLog eventLog, org.hibernate.Session session, ome.system.ServiceFactory sf)
Handles only single elements from thePersistentEventLogLoader
in order to keep transactions short and safe.- See Also:
- ticket:5814
-
process
public boolean process(java.lang.Long id, ome.system.ServiceFactory sf, org.hibernate.Session s)
Here we assume that our log loader will only return us the proper types, since we are using the specific type defined in this package.- Parameters:
id
-sf
-s
-- Returns:
- See above.
-
getPixels
protected ome.model.core.Pixels getPixels(java.lang.Long id, ome.system.ServiceFactory sf)
-
-