public interface ThumbnailStore extends StatefulServiceInterface
NOTE: The calling order for the service is as follows:
| Modifier and Type | Method and Description | 
|---|---|
void | 
createThumbnail(java.lang.Integer sizeX,
               java.lang.Integer sizeY)
Creates a thumbnail for a pixels set using a given set of rendering
 settings (RenderingDef) in the on-disk cache. 
 | 
void | 
createThumbnails()
Creates thumbnails for a pixels set using a given set of rendering
 settings (RenderingDef) in the on-disk cache for every
 sizeX/sizeY combination already cached. 
 | 
void | 
createThumbnailsByLongestSideSet(java.lang.Integer size,
                                java.util.Set<java.lang.Long> pixelsIds)
Creates thumbnails for a number of pixels sets using a given set of 
 rendering settings (RenderingDef) in the on-disk cache. 
 | 
long | 
getRenderingDefId()
Return the id of the  
RenderingDef loaded in
 this instance. | 
byte[] | 
getThumbnail(java.lang.Integer sizeX,
            java.lang.Integer sizeY)
Retrieves a thumbnail for a pixels set using a given set of rendering
 settings (RenderingDef). 
 | 
byte[] | 
getThumbnailByLongestSide(java.lang.Integer size)
Retrieves a thumbnail for a pixels set using a given set of rendering
 settings (RenderingDef). 
 | 
byte[] | 
getThumbnailByLongestSideDirect(java.lang.Integer size)
Retrieves a thumbnail for a pixels set using a given set of rendering
 settings (RenderingDef). 
 | 
java.util.Map<java.lang.Long,byte[]> | 
getThumbnailByLongestSideSet(java.lang.Integer size,
                            java.util.Set<java.lang.Long> pixelsIds)
Retrieves a number of thumbnails for pixels sets using given sets of 
 rendering settings (RenderingDef). 
 | 
byte[] | 
getThumbnailDirect(java.lang.Integer sizeX,
                  java.lang.Integer sizeY)
Retrieves a thumbnail for a pixels set using a given set of rendering
 settings (RenderingDef). 
 | 
byte[] | 
getThumbnailForSectionByLongestSideDirect(int theZ,
                                         int theT,
                                         java.lang.Integer size)
Retrieves a thumbnail for a pixels set using a given set of rendering
 settings (RenderingDef) for a particular section. 
 | 
byte[] | 
getThumbnailForSectionDirect(int theZ,
                            int theT,
                            java.lang.Integer sizeX,
                            java.lang.Integer sizeY)
Retrieves a thumbnail for a pixels set using a given set of rendering
 settings (RenderingDef) for a particular section. 
 | 
java.util.Map<java.lang.Long,byte[]> | 
getThumbnailSet(java.lang.Integer sizeX,
               java.lang.Integer sizeY,
               java.util.Set<java.lang.Long> pixelsIds)
Retrieves a number of thumbnails for pixels sets using given sets of 
 rendering settings (RenderingDef). 
 | 
byte[] | 
getThumbnailWithoutDefault(java.lang.Integer sizeX,
                          java.lang.Integer sizeY)
Retrieves a thumbnail for a pixels set using a given set of
 rendering settings (RenderingDef). 
 | 
boolean | 
isInProgress()
This returns the last available in progress state for a
 thumbnail. 
 | 
void | 
resetDefaults()
Resets the rendering definition for the active pixels set to its
 default settings. 
 | 
boolean | 
setPixelsId(long pixelsId)
This method manages the state of the service; it must be invoked before
 using any other methods. 
 | 
void | 
setRenderingDefId(long renderingDefId)
This method manages the state of the service; it should be invoked
 directly after  
setPixelsId(long). | 
boolean | 
thumbnailExists(java.lang.Integer sizeX,
               java.lang.Integer sizeY)
Checks if a thumbnail of a particular size exists for a pixels set. 
 | 
activate, close, getCurrentEventContext, passivateboolean setPixelsId(long pixelsId)
ThumbnailStorerelies on the
RenderingEngine, a valid rendering definition must be available for it to work.
pixelsId - an Pixels id.true if a RenderingDef exists for the
 Pixels set, otherwise falseApiUsageException - if no pixels object exists with the ID pixelsId.boolean isInProgress()
true if the image is in the process of being
 imported or a pyramid is being generated for it.void setRenderingDefId(long renderingDefId)
setPixelsId(long). If it is not invoked with a
 valid rendering definition ID before using the thumbnail accessor
 methods execution continues as if renderingDefId were set to
 null.renderingDefId - an RenderingDef id.
            null specifies the user's currently active
            rendering settings to be used.ValidationException - if no rendering definition exists with the ID
             renderingDefId.long getRenderingDefId()
RenderingDef loaded in
 this instance.byte[] getThumbnail(java.lang.Integer sizeX,
                    java.lang.Integer sizeY)
getThumbnailDirect(Integer, Integer), placed in the on-disk
 cache and returned.sizeX - the X-axis width of the thumbnail. null
            specifies the default size of 48.sizeY - the Y-axis width of the thumbnail. null
            specifies the default size of 48.ApiUsageException - if:
             setPixelsId(long) has not yet been calledgetThumbnailDirect(Integer, Integer)byte[] getThumbnailWithoutDefault(java.lang.Integer sizeX,
                                  java.lang.Integer sizeY)
getThumbnailDirect(java.lang.Integer, java.lang.Integer), placed in the on-disk
 cache and returned. If the thumbnail is still to be generated, an empty array will
 be returned.sizeX - the X-axis width of the thumbnail.
              null specifies the default size
              of 48.sizeY - the Y-axis width of the thumbnail.
              null specifies the default size
              of 48.ApiUsageException - if:
             sizeX is greater than pixels.sizeXsizeX is negativesizeY is greater than pixels.sizeYsizeY is negativesetPixelsId(long) has not yet been calledgetThumbnailDirect(java.lang.Integer, java.lang.Integer)java.util.Map<java.lang.Long,byte[]> getThumbnailSet(java.lang.Integer sizeX,
                                                     java.lang.Integer sizeY,
                                                     java.util.Set<java.lang.Long> pixelsIds)
getThumbnailDirect(Integer, Integer), placed in
 the on-disk cache and returned. Unlike the other thumbnail retrieval
 methods, this method may be called without first calling
 setPixelsId(long).sizeX - the X-axis width of the thumbnail. null
            specifies the default size of 48.sizeY - the Y-axis width of the thumbnail. null
            specifies the default size of 48.pixelsIds - the Pixels sets to retrieve thumbnails for.Map whose keys are pixels ids and values are JPEG 
 thumbnail byte buffers or null if an exception was thrown 
 while attempting to retrieve the thumbnail for that particular Pixels
 set.getThumbnail(Integer, Integer)java.util.Map<java.lang.Long,byte[]> getThumbnailByLongestSideSet(java.lang.Integer size,
                                                                  java.util.Set<java.lang.Long> pixelsIds)
getThumbnailByLongestSideDirect(java.lang.Integer). The longest 
 side of the image will be used to calculate the size for the smaller 
 side in order to keep the aspect ratio of the original image. Unlike the 
 other thumbnail retrieval methods, this method may be called 
 without first calling setPixelsId(long).size - the size of the longest side of the thumbnail requested.
            null specifies the default size of 48.pixelsIds - the Pixels sets to retrieve thumbnails for.Map whose keys are pixels ids and values are JPEG 
 thumbnail byte buffers or null if an exception was thrown 
 while attempting to retrieve the thumbnail for that particular Pixels
 set.getThumbnailSet(Integer, Integer, Set)byte[] getThumbnailByLongestSide(java.lang.Integer size)
getThumbnailDirect(Integer, Integer), placed in the on-disk
 cache and returned. The longest side of the image will be used to
 calculate the size for the smaller side in order to keep the aspect
 ratio of the original image.size - the size of the longest side of the thumbnail requested.
            null specifies the default size of 48.ApiUsageException - if:
             setPixelsId(long) has not yet been calledgetThumbnail(Integer, Integer)byte[] getThumbnailDirect(java.lang.Integer sizeX,
                          java.lang.Integer sizeY)
sizeX - the X-axis width of the thumbnail. null
            specifies the default size of 48.sizeY - the Y-axis width of the thumbnail. null
            specifies the default size of 48.ApiUsageException - if:
             setPixelsId(long) has not yet been calledgetThumbnail(Integer, Integer)byte[] getThumbnailForSectionDirect(int theZ,
                                    int theT,
                                    java.lang.Integer sizeX,
                                    java.lang.Integer sizeY)
theZ - the optical section (offset across the Z-axis) to use.theT - the timepoint (offset across the T-axis) to use.sizeX - the X-axis width of the thumbnail. null
            specifies the default size of 48.sizeY - the Y-axis width of the thumbnail. null
            specifies the default size of 48.ApiUsageException - if:
             setPixelsId(long) has not yet been calledgetThumbnail(Integer, Integer)byte[] getThumbnailByLongestSideDirect(java.lang.Integer size)
size - the size of the longest side of the thumbnail requested.
            null specifies the default size of 48.ApiUsageException - if:
             setPixelsId(long) has not yet been calledgetThumbnailDirect(Integer, Integer)byte[] getThumbnailForSectionByLongestSideDirect(int theZ,
                                                 int theT,
                                                 java.lang.Integer size)
theZ - the optical section (offset across the Z-axis) to use.theT - the timepoint (offset across the T-axis) to use.size - the size of the longest side of the thumbnail requested.
            null specifies the default size of 48.ApiUsageException - if:
             setPixelsId(long) has not yet been calledgetThumbnailDirect(Integer, Integer)void createThumbnail(java.lang.Integer sizeX,
                     java.lang.Integer sizeY)
sizeX - the X-axis width of the thumbnail. null
            specifies the default size of 48.sizeY - the Y-axis width of the thumbnail. null
            specifies the default size of 48.ApiUsageException - if:
             setPixelsId(long) has not yet been calledgetThumbnail(Integer, Integer), 
getThumbnailDirect(Integer, Integer)void createThumbnailsByLongestSideSet(java.lang.Integer size,
                                      java.util.Set<java.lang.Long> pixelsIds)
setPixelsId(long). This method will not
 reset or modify rendering settings in any way. If rendering settings for
 a pixels set are not present, thumbnail creation for that pixels set
 will not be performed.size - the size of the longest side of the thumbnail requested.
            null specifies the default size of 48.pixelsIds - the Pixels sets to retrieve thumbnails for.ApiUsageException - if:
             createThumbnail(Integer, Integer), 
createThumbnails()void createThumbnails()
boolean thumbnailExists(java.lang.Integer sizeX,
                        java.lang.Integer sizeY)
sizeX - the X-axis width of the thumbnail. null
            specifies use the default size of 48.sizeY - the Y-axis width of the thumbnail. null
            specifies user the default size of 48.ApiUsageException - if:
             setPixelsId(long) has not yet been calledgetThumbnail(Integer, Integer), 
getThumbnailDirect(Integer, Integer)void resetDefaults()