ome.io.nio
Class ThumbnailService

java.lang.Object
  extended by ome.io.nio.AbstractFileSystemService
      extended by ome.io.nio.ThumbnailService

public class ThumbnailService
extends AbstractFileSystemService

Author:
callan

Field Summary
 
Fields inherited from class ome.io.nio.AbstractFileSystemService
FILES_PATH, PIXELS_PATH, ROOT_DEFAULT, THUMBNAILS_PATH
 
Constructor Summary
ThumbnailService(String path)
          Constructor
 
Method Summary
 void createThumbnail(ome.model.display.Thumbnail thumbnail, byte[] buf)
          Creates thumbnail on disk using byte array
 byte[] getThumbnail(ome.model.display.Thumbnail thumbnail)
          Return byte array of Thumbnail
 byte[] getThumbnail(ome.model.display.Thumbnail thumbnail, byte[] buf)
          Return byte array of Thumbnail, providing byte array
 boolean getThumbnailExists(ome.model.display.Thumbnail thumbnail)
          Returns whether or not a thumbnail exists on disk.
 long getThumbnailLength(ome.model.display.Thumbnail thumbnail)
          Returns length of Thumbnail on disk
 FileOutputStream getThumbnailOutputStream(ome.model.display.Thumbnail thumbnail)
          Return FileOutputStream of Thumbnail
 void removeThumbnails(List<Long> thumbnailIds)
          Removes files from data repository based on a parameterized List of Long thumbnail ids
 
Methods inherited from class ome.io.nio.AbstractFileSystemService
createSubpath, getFilesPath, getPixelsPath, getThumbnailPath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThumbnailService

public ThumbnailService(String path)
Constructor

Parameters:
path -
Method Detail

createThumbnail

public void createThumbnail(ome.model.display.Thumbnail thumbnail,
                            byte[] buf)
                     throws IOException
Creates thumbnail on disk using byte array

Parameters:
thumbnail -
buf -
Throws:
IOException

getThumbnailLength

public long getThumbnailLength(ome.model.display.Thumbnail thumbnail)
Returns length of Thumbnail on disk

Parameters:
thumbnail -
Returns:

getThumbnail

public byte[] getThumbnail(ome.model.display.Thumbnail thumbnail)
                    throws IOException
Return byte array of Thumbnail

Parameters:
thumbnail -
Returns:
Throws:
IOException

getThumbnail

public byte[] getThumbnail(ome.model.display.Thumbnail thumbnail,
                           byte[] buf)
                    throws IOException
Return byte array of Thumbnail, providing byte array

Parameters:
thumbnail -
buf -
Returns:
Throws:
IOException

getThumbnailOutputStream

public FileOutputStream getThumbnailOutputStream(ome.model.display.Thumbnail thumbnail)
                                          throws IOException
Return FileOutputStream of Thumbnail

Parameters:
thumbnail -
Returns:
Throws:
IOException

getThumbnailExists

public boolean getThumbnailExists(ome.model.display.Thumbnail thumbnail)
                           throws IOException
Returns whether or not a thumbnail exists on disk.

Parameters:
thumbnail - The thumbnail metadata.
Returns:
See above.
Throws:
IOException

removeThumbnails

public void removeThumbnails(List<Long> thumbnailIds)
Removes files from data repository based on a parameterized List of Long thumbnail ids

Parameters:
thumbnailIds - - Long file keys to be deleted
Throws:
ome.conditions.ResourceError - If deletion fails.


OmeroJava Api

Version: 4.3.4-dbcbce5a-b4

Copyright © 2009 The University of Dundee. All Rights Reserved.