public abstract class CascadeDeleteStrategy extends Object
Modifier and Type | Class and Description |
---|---|
static class |
CascadeDeleteStrategy.BatchCascadeDeleteStrategy
Batch cascade-delete strategy.
|
static class |
CascadeDeleteStrategy.DefaultCascadeDeleteStrategy
Specification compliant cascade-delete strategy, i.e.
|
static class |
CascadeDeleteStrategy.NoneCascadeDeleteStrategy
No cascade-delete strategy.
|
Modifier and Type | Field and Description |
---|---|
protected JDBCCMRFieldBridge |
cmrField |
protected JDBCEntityBridge |
entity |
protected org.jboss.logging.Logger |
log |
protected JDBCStoreManager |
relatedManager |
Constructor and Description |
---|
CascadeDeleteStrategy(JDBCCMRFieldBridge cmrField) |
Modifier and Type | Method and Description |
---|---|
abstract void |
cascadeDelete(CmpEntityBeanContext ctx,
List oldValues) |
protected void |
executeDeleteSQL(String sql,
Object key) |
static CascadeDeleteStrategy |
getCascadeDeleteStrategy(JDBCCMRFieldBridge cmrField) |
void |
invokeRemoveRelated(Object relatedId) |
abstract void |
removedIds(CmpEntityBeanContext ctx,
Object[] oldRelationRefs,
List ids) |
protected void |
scheduleCascadeDelete(Object[] oldRelationsRef,
List values) |
protected final JDBCCMRFieldBridge cmrField
protected final JDBCEntityBridge entity
protected final JDBCStoreManager relatedManager
protected final org.jboss.logging.Logger log
public CascadeDeleteStrategy(JDBCCMRFieldBridge cmrField)
public static CascadeDeleteStrategy getCascadeDeleteStrategy(JDBCCMRFieldBridge cmrField)
public abstract void removedIds(CmpEntityBeanContext ctx, Object[] oldRelationRefs, List ids)
public abstract void cascadeDelete(CmpEntityBeanContext ctx, List oldValues) throws javax.ejb.RemoveException, RemoteException
javax.ejb.RemoveException
RemoteException
protected void executeDeleteSQL(String sql, Object key) throws javax.ejb.RemoveException
javax.ejb.RemoveException
public void invokeRemoveRelated(Object relatedId) throws javax.ejb.RemoveException, RemoteException
javax.ejb.RemoveException
RemoteException
Copyright © 2013 JBoss, a division of Red Hat, Inc.. All rights reserved.