ome.services.sharing
Class ShareStore

java.lang.Object
  extended by ome.services.sharing.ShareStore
Direct Known Subclasses:
BlobShareStore, FreezeShareStore

public abstract class ShareStore
extends Object

Entry to the Ice code generated data/ directory. Subclasess of ShareStore know how to efficiently store and look up ShareData instances.

Since:
3.0-Beta4
Author:
Josh Moore, josh at glencoesoftware.com
See Also:
IShare

Field Summary
protected  Ice.Communicator ic
           
protected  org.apache.commons.logging.Log log
           
 
Constructor Summary
ShareStore()
           
 
Method Summary
 void close()
           
<T extends ome.model.IObject>
boolean
contains(long sessionId, Class<T> kls, long objId)
           
abstract  void doClose()
           
abstract
<T extends ome.model.IObject>
boolean
doContains(long sessionId, Class<T> kls, long objId)
           
abstract  void doInit()
           
abstract  void doSet(ome.model.meta.Share share, ShareData data, List<ShareItem> items)
           
abstract  ShareData get(long id)
           
abstract  List<ShareData> getShares(long userId, boolean own, boolean active)
           
 void init()
          Calls doInit() within a transaction with a session available to all HibernateTemplate callbacks.
abstract  Set<Long> keys()
           
 ShareData parse(long id, byte[] data)
           
 byte[] parse(ShareData data)
           
<T extends ome.model.IObject>
ShareData
set(ome.model.meta.Share share, long owner, List<T> objects, List<Long> members, List<String> guests, boolean enabled)
           
abstract  Long totalSharedItems()
           
abstract  Long totalShares()
           
 void update(ome.model.meta.Share share, ShareData data)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected final org.apache.commons.logging.Log log

ic

protected final Ice.Communicator ic
Constructor Detail

ShareStore

public ShareStore()
Method Detail

set

public <T extends ome.model.IObject> ShareData set(ome.model.meta.Share share,
                                                   long owner,
                                                   List<T> objects,
                                                   List<Long> members,
                                                   List<String> guests,
                                                   boolean enabled)

update

public void update(ome.model.meta.Share share,
                   ShareData data)

parse

public final byte[] parse(ShareData data)

parse

public final ShareData parse(long id,
                             byte[] data)

init

public final void init()
Calls doInit() within a transaction with a session available to all HibernateTemplate callbacks.


close

public final void close()

contains

public final <T extends ome.model.IObject> boolean contains(long sessionId,
                                                            Class<T> kls,
                                                            long objId)

doInit

public abstract void doInit()

totalShares

public abstract Long totalShares()

totalSharedItems

public abstract Long totalSharedItems()

keys

public abstract Set<Long> keys()

get

public abstract ShareData get(long id)

getShares

public abstract List<ShareData> getShares(long userId,
                                          boolean own,
                                          boolean active)

doContains

public abstract <T extends ome.model.IObject> boolean doContains(long sessionId,
                                                                 Class<T> kls,
                                                                 long objId)

doSet

public abstract void doSet(ome.model.meta.Share share,
                           ShareData data,
                           List<ShareItem> items)

doClose

public abstract void doClose()


OmeroJava Api

Version: Beta-4.2.0-r7571-b29

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