public class JPQLManagedDCHandler extends JPQLDataFilterHandler implements ManagedDataControl
_beanDataProvider, _logger
_dc, beginRequest, commitTransaction, createRowData, createSnapshot, endRequest, getDataProvider, getName, invokeOperation, isTransactionDirty, registerDataProvider, release, removeRowData, removeSnapshot, resetState, restoreSnapshot, rollbackTransaction, setAttributeValue, validate
Constructor and Description |
---|
JPQLManagedDCHandler(DataControl dataControl) |
Modifier and Type | Method and Description |
---|---|
void |
beginRequest(java.util.HashMap requestCtx)
Invoked in some contexts to signal the beginning of a model request.
|
java.io.Serializable |
createSnapshot()
Creates a snapshot of the state of the DataControl.
|
void |
endRequest(java.util.HashMap requestCtx)
Invoked in some contexts to signal the end of a model request.
|
java.lang.Object |
getDataProvider()
Returns the Business Service Object that this datacontrol is associated with.
|
java.lang.String |
getName()
Returns name to identify this datacontrol inside a BindingContext.
|
boolean |
invokeOperation(java.util.Map bindingContext,
OperationBinding action)
Invokes an operation identified by the given method info and with ordered arguments in the params list.
|
void |
release()
Releases the DataControl.
|
void |
removeSnapshot(java.io.Serializable handle)
Removes the snapshot associated with the snapshot handle.
|
boolean |
resetState()
Resets the DataControl.
|
void |
restoreSnapshot(java.io.Serializable handle)
Restore the state of the DataControl with the snapshot
state that is referenced by the handle.
|
getHandlerMethodNames, invoke, invoke, invoke, supportsCriteria
getDataCollection, getDataControlHandler, initDataCollection, invokeAccessor, invokeOperation, supportsPaging, supportsPaging, supportsRangePaging, supportsRangePaging, supportsSorting
commitTransaction, createRowData, isTransactionDirty, registerDataProvider, removeRowData, rollbackTransaction, setAttributeValue, validate
findMethod, findMethods, getInstance, invoke, invokeMethod
public JPQLManagedDCHandler(DataControl dataControl)
public java.io.Serializable createSnapshot()
BeanDCHandler
createSnapshot
in class BeanDCHandler
public void restoreSnapshot(java.io.Serializable handle)
BeanDCHandler
restoreSnapshot
in class BeanDCHandler
handle
- Serializable a snaphsot handle that was created with
BeanDCHandler.createSnapshot()
.public void removeSnapshot(java.io.Serializable handle)
BeanDCHandler
removeSnapshot
in class BeanDCHandler
handle
- Serializable a snapshot handle that was created with
BeanDCHandler.createSnapshot()
.public java.lang.String getName()
BeanDCHandler
getName
in interface DataControl
getName
in class BeanDCHandler
public void release()
BeanDCHandler
This should close all open DataControl resources.
release
in interface DataControl
release
in class BeanDCHandler
public java.lang.Object getDataProvider()
BeanDCHandler
getDataProvider
in interface DataControl
getDataProvider
in class BeanDCHandler
public boolean invokeOperation(java.util.Map bindingContext, OperationBinding action)
BeanDCHandler
invokeOperation
in interface DataControl
invokeOperation
in class DataFilterHandler
bindingContext
- A binding context that provide access to all binding related objects.action
- OperationBindingpublic void beginRequest(java.util.HashMap requestCtx)
ManagedDataControl
Datacontrols may implement this method to perform request level initialization.
This method is to be called only once per request. For example, in web applications, page forwards should not result in multiple invocations of this method.
beginRequest
in interface ManagedDataControl
beginRequest
in class BeanDCHandler
requestCtx
- a HashMap representing request context.public void endRequest(java.util.HashMap requestCtx)
ManagedDataControl
Datacontrols may implement this method to perform request level cleanup.
This method is to be called only once per request. For example, in web applications, page forwards should not result in multiple invocations of this method.
endRequest
in interface ManagedDataControl
endRequest
in class BeanDCHandler
requestCtx
- a HashMap representing request context.public boolean resetState()
ManagedDataControl
For example, an EJB DataControl provider may extend resetState to close the DataControl EJB SessionBean
Please note that resetState may not occur immediately. If beginRequest has been invoked on the DataControl then resetState processing will be deferred until endRequest processing.
resetState
in interface ManagedDataControl
resetState
in class BeanDCHandler