uk.nominet.catnap.dao
Interface CatnapInterceptor

All Known Implementing Classes:
CatnapInterceptorAdaptor

public interface CatnapInterceptor

Interface to the catnap interceptor. This defines methods postRead, preWrite, postWrite, preDelete, postDelete Which are fired appropriately by the worker objects regardless of the context in which the operation is occurring.

This provides a centralised place to put logic which needs to happen on an entity in all circumstances in which this entity is read, saved or deleted. This might be validation logic or logic to match references up e.t.c.

Interceptors are attached to the catnap session object as a map (usually declaratively using the Spring framework inversion of control mechanism) keyed in by entity name to indicate which entity to fire on.


Method Summary
 void postRead(EntityDef entityDef, java.lang.Object objectJustRead, java.util.Map sessionParameters)
          Post read method, fired just after an entity has been read.
 void postSave(EntityDef entityDef, java.lang.Object objectJustSaved, boolean wasCreate, java.util.Map sessionParameters)
          Postsave is fired just after a save on an entity.
 void preDelete(EntityDef entityDef, java.lang.Object objectToDelete, java.util.Map sessionParameters)
          Predelete is fired just before a delete on an entity.
 void preSave(EntityDef entityDef, java.lang.Object objectToSave, boolean isCreate, java.util.Map sessionParameters)
          Presave is fired just before a save on an entity.
 

Method Detail

postRead

public void postRead(EntityDef entityDef,
                     java.lang.Object objectJustRead,
                     java.util.Map sessionParameters)
Post read method, fired just after an entity has been read.

Parameters:
entityDef -
objectJustRead -
sessionParameters -

preSave

public void preSave(EntityDef entityDef,
                    java.lang.Object objectToSave,
                    boolean isCreate,
                    java.util.Map sessionParameters)
Presave is fired just before a save on an entity.

Parameters:
entityDef -
objectToSave -
isCreate -
sessionParameters -

postSave

public void postSave(EntityDef entityDef,
                     java.lang.Object objectJustSaved,
                     boolean wasCreate,
                     java.util.Map sessionParameters)
Postsave is fired just after a save on an entity.

Parameters:
entityDef -
objectJustSaved -
wasCreate -
sessionParameters -

preDelete

public void preDelete(EntityDef entityDef,
                      java.lang.Object objectToDelete,
                      java.util.Map sessionParameters)
Predelete is fired just before a delete on an entity.

Parameters:
entityDef -
objectToDelete -
sessionParameters -