ome.logic
Class UpdateImpl

java.lang.Object
  extended by ome.logic.AbstractLevel1Service
      extended by ome.logic.UpdateImpl
All Implemented Interfaces:
IUpdate, LocalUpdate, ServiceInterface, SelfConfigurableService

@Transactional(readOnly=false)
public class UpdateImpl
extends AbstractLevel1Service
implements LocalUpdate

implementation of the IUpdate service interface

Since:
OMERO 3.0
Version:
1.0 (Internal version: $Rev: 7975 $ $Date: 2010-09-07 20:06:37 +0100 (Tue, 07 Sep 2010) $)
Author:
Josh Moore, josh.moore@gmx.de

Field Summary
protected  Executor executor
           
protected  FullTextBridge fullTextBridge
           
protected  LocalQuery localQuery
           
protected  SessionManager sessionManager
           
 
Fields inherited from class ome.logic.AbstractLevel1Service
queryFactory, sessionFactory
 
Constructor Summary
UpdateImpl()
           
 
Method Summary
 void deleteObject(ome.model.IObject row)
          Deletes a single entity.
 void flush()
           
 Class<? extends ServiceInterface> getServiceInterface()
           
 void indexObject(ome.model.IObject row)
          Initiates full-text indexing for the given object.
protected  void internalDelete(ome.model.IObject obj, UpdateFilter filter, org.hibernate.Session session)
           
protected  ome.model.IObject internalMerge(ome.model.IObject obj, UpdateFilter filter, org.hibernate.Session session)
          Note if we use anything other than merge here, functionality from ome.tools.hibernate.MergeEventListener needs to be moved to UpdateFilter or to another event listener.
protected  Long internalSave(ome.model.IObject obj, ReloadFilter filter, org.hibernate.Session session)
          Note if we use anything other than merge here, functionality from ome.tools.hibernate.MergeEventListener needs to be moved to UpdateFilter or to another event listener.
 ome.model.IObject[] saveAndReturnArray(ome.model.IObject[] graph)
           
 List<Long> saveAndReturnIds(ome.model.IObject[] graph)
          Logic differs from other methods.
 ome.model.IObject saveAndReturnObject(ome.model.IObject graph)
           
 void saveArray(ome.model.IObject[] graph)
           
 void saveCollection(Collection graph)
           
 void saveObject(ome.model.IObject graph)
           
 void setExecutor(Executor executor)
           
 void setFullTextBridge(FullTextBridge fullTextBridge)
           
 void setQueryService(LocalQuery query)
           
 void setSessionManager(SessionManager sessionManager)
           
 
Methods inherited from class ome.logic.AbstractLevel1Service
getBeanHelper, getQueryFactory, getSessionFactory, selfConfigure, setQueryFactory, setSessionFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

localQuery

protected transient LocalQuery localQuery

executor

protected transient Executor executor

sessionManager

protected transient SessionManager sessionManager

fullTextBridge

protected transient FullTextBridge fullTextBridge
Constructor Detail

UpdateImpl

public UpdateImpl()
Method Detail

setQueryService

public final void setQueryService(LocalQuery query)

setExecutor

public void setExecutor(Executor executor)

setSessionManager

public void setSessionManager(SessionManager sessionManager)

setFullTextBridge

public void setFullTextBridge(FullTextBridge fullTextBridge)

getServiceInterface

public Class<? extends ServiceInterface> getServiceInterface()
Specified by:
getServiceInterface in interface SelfConfigurableService

flush

public void flush()
Specified by:
flush in interface LocalUpdate

saveObject

public void saveObject(ome.model.IObject graph)
Specified by:
saveObject in interface IUpdate
See Also:
IUpdate

saveAndReturnObject

public ome.model.IObject saveAndReturnObject(ome.model.IObject graph)
Specified by:
saveAndReturnObject in interface IUpdate
See Also:
IUpdate

saveCollection

public void saveCollection(Collection graph)
Specified by:
saveCollection in interface IUpdate
See Also:
IUpdate

saveAndReturnArray

public ome.model.IObject[] saveAndReturnArray(ome.model.IObject[] graph)
Specified by:
saveAndReturnArray in interface IUpdate
See Also:
IUpdate

saveAndReturnIds

public List<Long> saveAndReturnIds(ome.model.IObject[] graph)
Description copied from interface: IUpdate
Logic differs from other methods. See class description

Specified by:
saveAndReturnIds in interface IUpdate
See Also:
IUpdate

saveArray

public void saveArray(ome.model.IObject[] graph)
Specified by:
saveArray in interface IUpdate
See Also:
IUpdate

deleteObject

public void deleteObject(ome.model.IObject row)
Description copied from interface: IUpdate
Deletes a single entity. Unlike the other IUpdate methods, deleteObject does not propagate to related entities (e.g. foreign key relationships) and so calls to deleteObject must be properly ordered.

Specified by:
deleteObject in interface IUpdate
Parameters:
row - a persistent {@link IObject{ to be deleted.

indexObject

public void indexObject(ome.model.IObject row)
Description copied from interface: IUpdate
Initiates full-text indexing for the given object. This may have to wait for the current FullTextThread to finish. Can only be executed by an admin. Other users must wait for the background Thread to complete.

Specified by:
indexObject in interface IUpdate
Parameters:
row - a persistent IObject to be deleted

internalSave

protected Long internalSave(ome.model.IObject obj,
                            ReloadFilter filter,
                            org.hibernate.Session session)
Note if we use anything other than merge here, functionality from ome.tools.hibernate.MergeEventListener needs to be moved to UpdateFilter or to another event listener.


internalMerge

protected ome.model.IObject internalMerge(ome.model.IObject obj,
                                          UpdateFilter filter,
                                          org.hibernate.Session session)
Note if we use anything other than merge here, functionality from ome.tools.hibernate.MergeEventListener needs to be moved to UpdateFilter or to another event listener.


internalDelete

protected void internalDelete(ome.model.IObject obj,
                              UpdateFilter filter,
                              org.hibernate.Session session)


OmeroJava Api

Version: Beta4.2.1-r8614-Beta4.2-b41

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