Package ome.services
Class RenderingBean
- java.lang.Object
-
- ome.services.RenderingBean
-
- All Implemented Interfaces:
java.io.Serializable,ome.api.ServiceInterface,ome.api.StatefulServiceInterface,omeis.providers.re.RenderingEngine
@Transactional(readOnly=true) public class RenderingBean extends java.lang.Object implements omeis.providers.re.RenderingEngine, java.io.SerializableProvides theRenderingEngineservice. This class is an Adapter to wrap theRendererso to make it thread-safe.The multi-threaded design of this component is based on dynamic locking and confinement techniques. All access to the component's internal parts happens through a
RenderingEngineImplobject, which is fully synchronized. Internal parts are either never leaked out or given away only if read-only objects. (The only exception are theCodomainMapContextobjects which are not read-only but are copied upon every method invocation so to maintain safety.)Finally the
RenderingEnginecomponent doesn't make use of constructs that could compromise liveness.- Since:
- 3.0-M3
- See Also:
RenderingEngine, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringNULL_RENDERERMessage if the rendering engine is not ready.
-
Constructor Summary
Constructors Constructor Description RenderingBean(ome.io.nio.PixelsService dataService, LocalCompress compress, Executor ex, SecuritySystem secSys, omeis.providers.re.lut.LutProvider lutProvider)Compression service Bean injector.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidactivate()voidaddCodomainMap(omeis.providers.re.codomain.CodomainMapContext mapCtx)Deprecated.voidaddCodomainMapToChannel(omeis.providers.re.codomain.CodomainMapContext mapCtx, int w)Implemented as specified by theRenderingEngineinterface.voidclose()protected voiderrorIfInvalidState()protected voiderrorIfNullPixels()Throws anApiUsageExceptionif the pixels are not set.protected voiderrorIfNullRenderer()Reloads the rendering engine ifnulland has been made passive or throws anApiUsageExceptionif the rendering engine is not set.protected voiderrorIfNullRenderingDef()Throws anApiUsageExceptionif the rendering settings are not set.java.util.ListgetAvailableFamilies()Implemented as specified by theRenderingEngineinterface.java.util.ListgetAvailableModels()Implemented as specified by theRenderingEngineinterface.doublegetChannelCurveCoefficient(int w)Implemented as specified by theRenderingEngineinterface.ome.model.enums.FamilygetChannelFamily(int w)Implemented as specified by theRenderingEngineinterface.java.lang.StringgetChannelLookupTable(int w)booleangetChannelNoiseReduction(int w)Implemented as specified by theRenderingEngineinterface.double[]getChannelStats(int w)Implemented as specified by theRenderingEngineinterface.doublegetChannelWindowEnd(int w)Implemented as specified by theRenderingEngineinterface.doublegetChannelWindowStart(int w)Implemented as specified by theRenderingEngineinterface.java.util.List<omeis.providers.re.codomain.CodomainMapContext>getCodomainMapContext(int w)Implemented as specified by theRenderingEngineinterface.floatgetCompressionLevel()Implemented as specified by theRenderingEngineinterface.ome.system.EventContextgetCurrentEventContext()Implemented as specified by theRenderingEngineinterface.intgetDefaultT()Implemented as specified by theRenderingEngineinterface.intgetDefaultZ()Implemented as specified by theRenderingEngineinterface.ome.model.enums.RenderingModelgetModel()Implemented as specified by theRenderingEngineinterface.ome.model.core.PixelsgetPixels()Implemented as specified by theRenderingEngineinterface.doublegetPixelsTypeLowerBound(int w)Implemented as specified by theRenderingEngineinterface.doublegetPixelsTypeUpperBound(int w)Implemented as specified by theRenderingEngineinterface.ome.model.display.QuantumDefgetQuantumDef()Implemented as specified by theRenderingEngineinterface.longgetRenderingDefId()java.util.List<java.util.List<java.lang.Integer>>getResolutionDescriptions()intgetResolutionLevel()intgetResolutionLevels()int[]getRGBA(int w)Implemented as specified by theRenderingEngineinterface.java.lang.Class<? extends ome.api.ServiceInterface>getServiceInterface()Returns the service corresponding to this class.int[]getTileSize()booleanisActive(int w)Implemented as specified by theRenderingEngineinterface.booleanisPixelsTypeSigned()Implemented as specified by theRenderingEngineinterface.voidload()Implemented as specified by theRenderingEngineinterface.voidloadRenderingDef(long renderingDefId)Implemented as specified by theRenderingEngineinterface.voidlookupPixels(long pixelsId)Implemented as specified by theRenderingEngineinterface.booleanlookupRenderingDef(long pixelsId)Implemented as specified by theRenderingEngineinterface.voidpassivate()voidremoveCodomainMap(omeis.providers.re.codomain.CodomainMapContext mapCtx)Deprecated.voidremoveCodomainMapFromChannel(omeis.providers.re.codomain.CodomainMapContext mapCtx, int w)Implemented as specified by theRenderingEngineinterface.omeis.providers.re.RGBBufferrender(omeis.providers.re.data.PlaneDef pd)Implemented as specified by theRenderingEngineinterface.int[]renderAsPackedInt(omeis.providers.re.data.PlaneDef pd)Implemented as specified by theRenderingEngineinterface.byte[]renderCompressed(omeis.providers.re.data.PlaneDef pd)Implemented as specified by theRenderingEngineinterface.int[]renderProjectedAsPackedInt(int algorithm, int timepoint, int stepping, int start, int end)Implemented as specified by theRenderingEngineinterface.byte[]renderProjectedCompressed(int algorithm, int timepoint, int stepping, int start, int end)Implemented as specified by theRenderingEngineinterface.booleanrequiresPixelsPyramid()longresetDefaultSettings(boolean save)Implemented as specified by theRenderingEngineinterface.longsaveAsNewSettings()Implemented as specified by theRenderingEngineinterface.voidsaveCurrentSettings()Implemented as specified by theRenderingEngineinterface.voidsetActive(int w, boolean active)Implemented as specified by theRenderingEngineinterface.voidsetChannelLookupTable(int w, java.lang.String lookup)voidsetChannelWindow(int w, double start, double end)Implemented as specified by theRenderingEngineinterface.voidsetCodomainInterval(int start, int end)Implemented as specified by theRenderingEngineinterface.voidsetCompressionLevel(float percentage)Implemented as specified by theRenderingEngineinterface.voidsetDefaultT(int t)Implemented as specified by theRenderingEngineinterface.voidsetDefaultZ(int z)Implemented as specified by theRenderingEngineinterface.voidsetModel(ome.model.enums.RenderingModel model)Implemented as specified by theRenderingEngineinterface.voidsetOverlays(java.util.Map<byte[],java.lang.Integer> overlays)Deprecated.As of release 5.1.0, replaced byPlaneDef.setShapeIds(List).voidsetQuantizationMap(int w, ome.model.enums.Family family, double coefficient, boolean noiseReduction)Implemented as specified by theRenderingEngineinterface.voidsetQuantumStrategy(int bitResolution)Implemented as specified by theRenderingEngineinterface.voidsetResolutionLevel(int resolutionLevel)voidsetRGBA(int w, int red, int green, int blue, int alpha)Implemented as specified by theRenderingEngineinterface.voidupdateCodomainMap(omeis.providers.re.codomain.CodomainMapContext mapCtx)Deprecated.voidupdateSettings(ome.model.display.RenderingDef settings)Implemented as specified by theRenderingEngineinterface.
-
-
-
Field Detail
-
NULL_RENDERER
protected static final java.lang.String NULL_RENDERER
Message if the rendering engine is not ready.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RenderingBean
public RenderingBean(ome.io.nio.PixelsService dataService, LocalCompress compress, Executor ex, SecuritySystem secSys, omeis.providers.re.lut.LutProvider lutProvider)Compression service Bean injector.- Parameters:
dataService- The pixels servicecompress- anICompress.ex- Reference to the executor.secSys- Reference to the security system.lutProvider- Reference to the lookup table provider.
-
-
Method Detail
-
getServiceInterface
public java.lang.Class<? extends ome.api.ServiceInterface> getServiceInterface()
Returns the service corresponding to this class.- Returns:
- See above.
-
getRenderingDefId
public long getRenderingDefId()
- Specified by:
getRenderingDefIdin interfaceomeis.providers.re.RenderingEngine
-
passivate
@Transactional(readOnly=true) public void passivate()
- Specified by:
passivatein interfaceome.api.StatefulServiceInterface
-
activate
@Transactional(readOnly=true) public void activate()
- Specified by:
activatein interfaceome.api.StatefulServiceInterface
-
close
public void close()
- Specified by:
closein interfaceome.api.StatefulServiceInterface
-
lookupPixels
public void lookupPixels(long pixelsId)
Implemented as specified by theRenderingEngineinterface.- Specified by:
lookupPixelsin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.lookupPixels(long)
-
lookupRenderingDef
public boolean lookupRenderingDef(long pixelsId)
Implemented as specified by theRenderingEngineinterface.- Specified by:
lookupRenderingDefin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.lookupRenderingDef(long)
-
loadRenderingDef
public void loadRenderingDef(long renderingDefId)
Implemented as specified by theRenderingEngineinterface.- Specified by:
loadRenderingDefin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.loadRenderingDef(long)
-
load
public void load()
Implemented as specified by theRenderingEngineinterface.- Specified by:
loadin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.load()
-
setOverlays
public void setOverlays(java.util.Map<byte[],java.lang.Integer> overlays)
Deprecated.As of release 5.1.0, replaced byPlaneDef.setShapeIds(List).Implemented as specified by theRenderingEngineinterface.- Specified by:
setOverlaysin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.setOverlays(Map)
-
getCurrentEventContext
public ome.system.EventContext getCurrentEventContext()
Implemented as specified by theRenderingEngineinterface.- Specified by:
getCurrentEventContextin interfaceome.api.StatefulServiceInterface- See Also:
StatefulServiceInterface.getCurrentEventContext()
-
render
public omeis.providers.re.RGBBuffer render(omeis.providers.re.data.PlaneDef pd)
Implemented as specified by theRenderingEngineinterface.- Specified by:
renderin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.render(PlaneDef)
-
renderAsPackedInt
public int[] renderAsPackedInt(omeis.providers.re.data.PlaneDef pd)
Implemented as specified by theRenderingEngineinterface.- Specified by:
renderAsPackedIntin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.render(PlaneDef)
-
renderCompressed
public byte[] renderCompressed(omeis.providers.re.data.PlaneDef pd)
Implemented as specified by theRenderingEngineinterface.- Specified by:
renderCompressedin interfaceomeis.providers.re.RenderingEngine- See Also:
LocalCompress.compressToStream(BufferedImage, java.io.OutputStream)
-
renderProjectedAsPackedInt
public int[] renderProjectedAsPackedInt(int algorithm, int timepoint, int stepping, int start, int end)Implemented as specified by theRenderingEngineinterface.- Specified by:
renderProjectedAsPackedIntin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.renderAsPackedInt(PlaneDef)
-
renderProjectedCompressed
public byte[] renderProjectedCompressed(int algorithm, int timepoint, int stepping, int start, int end)Implemented as specified by theRenderingEngineinterface.- Specified by:
renderProjectedCompressedin interfaceomeis.providers.re.RenderingEngine- See Also:
LocalCompress.compressToStream(BufferedImage, java.io.OutputStream)
-
resetDefaultSettings
public long resetDefaultSettings(boolean save)
Implemented as specified by theRenderingEngineinterface.- Specified by:
resetDefaultSettingsin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.resetDefaultSettings(boolean)
-
setCompressionLevel
public void setCompressionLevel(float percentage)
Implemented as specified by theRenderingEngineinterface.- Specified by:
setCompressionLevelin interfaceomeis.providers.re.RenderingEngine- See Also:
LocalCompress.setCompressionLevel(float)
-
getCompressionLevel
public float getCompressionLevel()
Implemented as specified by theRenderingEngineinterface.- Specified by:
getCompressionLevelin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.getCompressionLevel()
-
saveAsNewSettings
@Transactional(readOnly=false) public long saveAsNewSettings()
Implemented as specified by theRenderingEngineinterface.- Specified by:
saveAsNewSettingsin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.saveAsNewSettings()
-
updateSettings
public void updateSettings(ome.model.display.RenderingDef settings)
Implemented as specified by theRenderingEngineinterface.- Specified by:
updateSettingsin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.updateSettings(RenderingDef)
-
saveCurrentSettings
@Transactional(readOnly=false) public void saveCurrentSettings()
Implemented as specified by theRenderingEngineinterface.- Specified by:
saveCurrentSettingsin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.saveCurrentSettings()
-
getChannelCurveCoefficient
public double getChannelCurveCoefficient(int w)
Implemented as specified by theRenderingEngineinterface.- Specified by:
getChannelCurveCoefficientin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.getChannelCurveCoefficient(int)
-
getChannelFamily
public ome.model.enums.Family getChannelFamily(int w)
Implemented as specified by theRenderingEngineinterface.- Specified by:
getChannelFamilyin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.getChannelFamily(int)
-
getChannelNoiseReduction
public boolean getChannelNoiseReduction(int w)
Implemented as specified by theRenderingEngineinterface.- Specified by:
getChannelNoiseReductionin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.getChannelNoiseReduction(int)
-
getChannelStats
public double[] getChannelStats(int w)
Implemented as specified by theRenderingEngineinterface.- Specified by:
getChannelStatsin interfaceomeis.providers.re.RenderingEngine
-
getChannelWindowEnd
public double getChannelWindowEnd(int w)
Implemented as specified by theRenderingEngineinterface.- Specified by:
getChannelWindowEndin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.getChannelWindowEnd(int)
-
getChannelWindowStart
public double getChannelWindowStart(int w)
Implemented as specified by theRenderingEngineinterface.- Specified by:
getChannelWindowStartin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.getChannelWindowStart(int)
-
getRGBA
public int[] getRGBA(int w)
Implemented as specified by theRenderingEngineinterface.- Specified by:
getRGBAin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.getRGBA(int)
-
isActive
public boolean isActive(int w)
Implemented as specified by theRenderingEngineinterface.- Specified by:
isActivein interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.isActive(int)
-
getChannelLookupTable
public java.lang.String getChannelLookupTable(int w)
- Specified by:
getChannelLookupTablein interfaceomeis.providers.re.RenderingEngine
-
setChannelLookupTable
public void setChannelLookupTable(int w, java.lang.String lookup)- Specified by:
setChannelLookupTablein interfaceomeis.providers.re.RenderingEngine
-
getDefaultT
public int getDefaultT()
Implemented as specified by theRenderingEngineinterface.- Specified by:
getDefaultTin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.getDefaultT()
-
getDefaultZ
public int getDefaultZ()
Implemented as specified by theRenderingEngineinterface.- Specified by:
getDefaultZin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.getDefaultZ()
-
getModel
public ome.model.enums.RenderingModel getModel()
Implemented as specified by theRenderingEngineinterface.- Specified by:
getModelin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.getModel()
-
getQuantumDef
public ome.model.display.QuantumDef getQuantumDef()
Implemented as specified by theRenderingEngineinterface.- Specified by:
getQuantumDefin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.getQuantumDef()
-
getPixels
public ome.model.core.Pixels getPixels()
Implemented as specified by theRenderingEngineinterface.- Specified by:
getPixelsin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.getPixels()
-
getAvailableModels
public java.util.List getAvailableModels()
Implemented as specified by theRenderingEngineinterface.- Specified by:
getAvailableModelsin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.getAvailableModels()
-
getAvailableFamilies
public java.util.List getAvailableFamilies()
Implemented as specified by theRenderingEngineinterface.- Specified by:
getAvailableFamiliesin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.getAvailableFamilies()
-
addCodomainMap
@Deprecated public void addCodomainMap(omeis.providers.re.codomain.CodomainMapContext mapCtx)
Deprecated.Implemented as specified by theRenderingEngineinterface.- Specified by:
addCodomainMapin interfaceomeis.providers.re.RenderingEngine
-
addCodomainMapToChannel
public void addCodomainMapToChannel(omeis.providers.re.codomain.CodomainMapContext mapCtx, int w)Implemented as specified by theRenderingEngineinterface.- Specified by:
addCodomainMapToChannelin interfaceomeis.providers.re.RenderingEngine
-
removeCodomainMap
@Deprecated public void removeCodomainMap(omeis.providers.re.codomain.CodomainMapContext mapCtx)
Deprecated.Implemented as specified by theRenderingEngineinterface.- Specified by:
removeCodomainMapin interfaceomeis.providers.re.RenderingEngine
-
removeCodomainMapFromChannel
public void removeCodomainMapFromChannel(omeis.providers.re.codomain.CodomainMapContext mapCtx, int w)Implemented as specified by theRenderingEngineinterface.- Specified by:
removeCodomainMapFromChannelin interfaceomeis.providers.re.RenderingEngine
-
updateCodomainMap
@Deprecated public void updateCodomainMap(omeis.providers.re.codomain.CodomainMapContext mapCtx)
Deprecated.Implemented as specified by theRenderingEngineinterface.- Specified by:
updateCodomainMapin interfaceomeis.providers.re.RenderingEngine
-
setActive
public void setActive(int w, boolean active)Implemented as specified by theRenderingEngineinterface.- Specified by:
setActivein interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.setActive(int, boolean)
-
setChannelWindow
public void setChannelWindow(int w, double start, double end)Implemented as specified by theRenderingEngineinterface.- Specified by:
setChannelWindowin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.setChannelWindow(int, double, double)
-
setCodomainInterval
public void setCodomainInterval(int start, int end)Implemented as specified by theRenderingEngineinterface.- Specified by:
setCodomainIntervalin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.setCodomainInterval(int, int)
-
setDefaultT
public void setDefaultT(int t)
Implemented as specified by theRenderingEngineinterface.- Specified by:
setDefaultTin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.setDefaultT(int)
-
setDefaultZ
public void setDefaultZ(int z)
Implemented as specified by theRenderingEngineinterface.- Specified by:
setDefaultZin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.setDefaultZ(int)
-
setModel
public void setModel(ome.model.enums.RenderingModel model)
Implemented as specified by theRenderingEngineinterface.- Specified by:
setModelin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.setModel(RenderingModel)
-
setQuantizationMap
public void setQuantizationMap(int w, ome.model.enums.Family family, double coefficient, boolean noiseReduction)Implemented as specified by theRenderingEngineinterface.- Specified by:
setQuantizationMapin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.setQuantizationMap(int, Family, double, boolean)
-
setQuantumStrategy
public void setQuantumStrategy(int bitResolution)
Implemented as specified by theRenderingEngineinterface.- Specified by:
setQuantumStrategyin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.setQuantumStrategy(int)
-
setRGBA
public void setRGBA(int w, int red, int green, int blue, int alpha)Implemented as specified by theRenderingEngineinterface.- Specified by:
setRGBAin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.setRGBA(int, int, int, int, int)
-
isPixelsTypeSigned
public boolean isPixelsTypeSigned()
Implemented as specified by theRenderingEngineinterface.- Specified by:
isPixelsTypeSignedin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.isPixelsTypeSigned()
-
getPixelsTypeLowerBound
public double getPixelsTypeLowerBound(int w)
Implemented as specified by theRenderingEngineinterface.- Specified by:
getPixelsTypeLowerBoundin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.getPixelsTypeLowerBound(int)
-
getResolutionLevel
public int getResolutionLevel()
- Specified by:
getResolutionLevelin interfaceomeis.providers.re.RenderingEngine
-
getResolutionLevels
public int getResolutionLevels()
- Specified by:
getResolutionLevelsin interfaceomeis.providers.re.RenderingEngine
-
getResolutionDescriptions
public java.util.List<java.util.List<java.lang.Integer>> getResolutionDescriptions()
- Specified by:
getResolutionDescriptionsin interfaceomeis.providers.re.RenderingEngine
-
getTileSize
public int[] getTileSize()
- Specified by:
getTileSizein interfaceomeis.providers.re.RenderingEngine
-
requiresPixelsPyramid
public boolean requiresPixelsPyramid()
- Specified by:
requiresPixelsPyramidin interfaceomeis.providers.re.RenderingEngine
-
setResolutionLevel
public void setResolutionLevel(int resolutionLevel)
- Specified by:
setResolutionLevelin interfaceomeis.providers.re.RenderingEngine
-
getPixelsTypeUpperBound
public double getPixelsTypeUpperBound(int w)
Implemented as specified by theRenderingEngineinterface.- Specified by:
getPixelsTypeUpperBoundin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.getPixelsTypeUpperBound(int)
-
getCodomainMapContext
public java.util.List<omeis.providers.re.codomain.CodomainMapContext> getCodomainMapContext(int w)
Implemented as specified by theRenderingEngineinterface.- Specified by:
getCodomainMapContextin interfaceomeis.providers.re.RenderingEngine- See Also:
RenderingEngine.getCodomainMapContext(int)
-
errorIfInvalidState
protected void errorIfInvalidState()
-
errorIfNullPixels
protected void errorIfNullPixels()
Throws anApiUsageExceptionif the pixels are not set.
-
errorIfNullRenderingDef
protected void errorIfNullRenderingDef()
Throws anApiUsageExceptionif the rendering settings are not set.
-
errorIfNullRenderer
protected void errorIfNullRenderer()
Reloads the rendering engine ifnulland has been made passive or throws anApiUsageExceptionif the rendering engine is not set.
-
-