org.jboss.ejb.plugins.cmp.jdbc
Class CascadeDeleteStrategy

java.lang.Object
  extended byorg.jboss.ejb.plugins.cmp.jdbc.CascadeDeleteStrategy
Direct Known Subclasses:
CascadeDeleteStrategy.BatchCascadeDeleteStrategy (src) , CascadeDeleteStrategy.DefaultCascadeDeleteStrategy (src) , CascadeDeleteStrategy.NoneCascadeDeleteStrategy (src)

public abstract class CascadeDeleteStrategy
extends java.lang.Object


Nested Class Summary
static class CascadeDeleteStrategy.BatchCascadeDeleteStrategy (src)
          Batch cascade-delete strategy.
static class CascadeDeleteStrategy.DefaultCascadeDeleteStrategy (src)
          Specification compliant cascade-delete strategy, i.e.
static class CascadeDeleteStrategy.NoneCascadeDeleteStrategy (src)
          No cascade-delete strategy.
 
Field Summary
protected  JDBCCMRFieldBridge (src) cmrField
           
protected  JDBCEntityBridge (src) entity
           
protected  Logger (src) log
           
protected  JDBCStoreManager (src) relatedManager
           
 
Constructor Summary
CascadeDeleteStrategy(JDBCCMRFieldBridge (src)  cmrField)
           
 
Method Summary
abstract  void cascadeDelete(EntityEnterpriseContext (src)  ctx, java.util.List oldValues)
           
protected  void executeDeleteSQL(java.lang.String sql, java.lang.Object key)
           
static CascadeDeleteStrategy (src) getCascadeDeleteStrategy(JDBCCMRFieldBridge (src)  cmrField)
           
 void invokeRemoveRelated(java.lang.Object relatedId)
           
abstract  void removedIds(EntityEnterpriseContext (src)  ctx, java.lang.Object[] oldRelationRefs, java.util.List ids)
           
protected  void scheduleCascadeDelete(java.lang.Object[] oldRelationsRef, java.util.List values)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cmrField

protected final JDBCCMRFieldBridge (src)  cmrField

entity

protected final JDBCEntityBridge (src)  entity

relatedManager

protected final JDBCStoreManager (src)  relatedManager

log

protected final Logger (src)  log
Constructor Detail

CascadeDeleteStrategy

public CascadeDeleteStrategy(JDBCCMRFieldBridge (src)  cmrField)
                      throws DeploymentException (src) 
Method Detail

getCascadeDeleteStrategy

public static CascadeDeleteStrategy (src)  getCascadeDeleteStrategy(JDBCCMRFieldBridge (src)  cmrField)
                                                      throws DeploymentException (src) 
Throws:
DeploymentException (src)

removedIds

public abstract void removedIds(EntityEnterpriseContext (src)  ctx,
                                java.lang.Object[] oldRelationRefs,
                                java.util.List ids)

cascadeDelete

public abstract void cascadeDelete(EntityEnterpriseContext (src)  ctx,
                                   java.util.List oldValues)
                            throws RemoveException (src) ,
                                   java.rmi.RemoteException
Throws:
RemoveException (src)
java.rmi.RemoteException

scheduleCascadeDelete

protected void scheduleCascadeDelete(java.lang.Object[] oldRelationsRef,
                                     java.util.List values)

executeDeleteSQL

protected void executeDeleteSQL(java.lang.String sql,
                                java.lang.Object key)
                         throws RemoveException (src) 
Throws:
RemoveException (src)

invokeRemoveRelated

public void invokeRemoveRelated(java.lang.Object relatedId)
                         throws RemoveException (src) ,
                                java.rmi.RemoteException
Throws:
RemoveException (src)
java.rmi.RemoteException