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 EventLogLoaderloaderprotected ome.io.nio.PixelsServicepixelsServiceprotected intreps-
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.ObjectdoWork(org.hibernate.Session session, ome.system.ServiceFactory sf)LoadsrepsEventLoginstances and returns them.protected ome.model.core.PixelsgetPixels(java.lang.Long id, ome.system.ServiceFactory sf)voidhandleEventLog(ome.model.meta.EventLog eventLog, org.hibernate.Session session, ome.system.ServiceFactory sf)Handles only single elements from thePersistentEventLogLoaderin order to keep transactions short and safe.booleanprocess(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.voidsetRepetitions(int reps)Spring injector.voidsetSqlAction(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:
setSqlActionin classExecutor.SimpleWork
-
doWork
@Transactional(readOnly=false) public java.lang.Object doWork(org.hibernate.Session session, ome.system.ServiceFactory sf)LoadsrepsEventLoginstances 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 thePersistentEventLogLoaderin 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)
-
-