public class RestDataControl extends DCBeanDataControl implements UpdateableDataControl, DefinitionProviderDataControl, FilterableDataControl
DCBeanDataControl.SearchCriteriaOverVC, DCBeanDataControl.VCItemAsCriteriaItem, DCBeanDataControl.VOAsDataFilter
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>
DataControl.DataChangeEventPolicy
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
GET_VIEW_CRITERIA |
DC_ROOT_ACC_NAME, mDef, mRSIs, PNAME_IS_SHARED, PNAME_SUPPRESS_KEY_WARNINGS, SHARED_DC_AM_CONFIG_NAME, SHARED_DC_AM_CONFIG_PACKAGE, SUPPORTS_ATTR_HINTS_OVERRIDE, SUPPRESS_KEY_WARNINGS_ALL, SUPPRESS_KEY_WARNINGS_NONE, VD_KIND_CRITERIA
EXC_MODE_DEFAULT, EXC_MODE_DEFERRED, EXC_MODE_IMMEDIATE, INTERNALDC, PROP_VCIVAL_SUBST_ATTRDEF, RELEASE_LEVEL_MANAGED, RELEASE_LEVEL_RELOADABLE, RELEASE_LEVEL_RESERVED, RELEASE_LEVEL_UNMANAGED, VAL_MODE_ALWAYS, VAL_MODE_NEVER, VAL_MODE_REMOTE, VAL_MODE_UNINIT
ABORT_ON_ATTR_ERROR_PROP, ABSTRACT, GET_ApplicationModule, GET_dataProvider, GET_DataProvider, GET_DCFrame, GET_MethodResults, GET_Name, JCLIENT, mBindingContainerList, mDataControlFrameName, mDataProvider, mErrorHandler, mErrorHandlerActive, mErrorHandlerThrow, METHOD_RESULT, mIsReleased, mIsReleasing, mIsRoot, mLocaleCtx, mLock, mName, mParent, mRootApplication, mStatusBarList, mTxnListeners, mUserData, OPER_CTRL_BINDING_VALIDATION, OPER_DATA_ROW_CREATE, OPER_DATA_ROW_CREATE_ONLY, OPER_DATA_ROW_REMOVE, OPER_DATA_ROW_UPDATE, OPER_EXECUTE, OPER_FIND_MODE, OPER_SORT_COLLECTION, PNAME_Type, REL_ALL_REFS, REL_DATA_REFS, REL_VIEW_REFS, REL_WEAK_DATA_REFS, VCCRITERIA, VCCRITERIAITEM, VCCRITERIAITEMVALUE, VCCRITERIAOPERATOR
MAP_NULL_VALUE
DATACHANGE_EVENT_POLLINGMODE
Constructor and Description |
---|
RestDataControl(java.lang.String name,
java.lang.String def,
java.lang.Object dcInstance,
AbstractDefinition dcDef) |
Modifier and Type | Method and Description |
---|---|
void |
commitTransaction()
Invokes the BC4J transaction's commit() method to save
all changes to the database.
|
java.lang.Object |
createRowData(RowContext ctx)
This method is called by the data binding framework when a new
row is needed from the data control.
|
protected ViewDefImpl |
createViewDef(java.lang.String strDefFullName,
java.lang.String vdName,
StructureDef sd,
AttributeDef[] fkAttrs,
int vdKind)
Allow overriding of ViewDef
|
java.lang.Object |
getDataProvider()
Return the Business Service Object that this datacontrol is associated with.
|
AbstractDefinition |
getDCDefinition()
Gets the data control definition.
|
Definition |
getDefinition(java.lang.String name,
int type)
Internal use only.
|
StructureDefinition |
getStructureDef()
Gets the structure defintion for the data for this data control.
|
protected void |
initDCProperties(java.lang.String name,
BindingContext ctx,
java.util.Map dcDefAsParams,
java.lang.String beanClass,
java.lang.Object beanInstance)
this may get called twice - once from constructor (optionally) and once from factory.
|
void |
initialize(AbstractDefinition dcDef)
Initialize the data control to get attributes of data control definition.
|
protected void |
internalInitSession(BindingContext ctx,
java.util.Map appParams,
java.util.Map parameters,
java.lang.String transactionId,
DCJboDataControl transactionDC) |
protected java.lang.Object |
invokeAccessor(DCRowContext rc,
java.lang.String accName,
ViewRowSetImpl vrs) |
java.lang.Object |
invokeAccessor(RowContext rowCtx,
java.lang.String name,
DataFilter filter) |
boolean |
invokeOperation(java.util.Map bindingContext,
OperationBinding action)
All OperationBindings should first delegate to the DataControl associated
with the binding to perform the action.
|
boolean |
invokeOperation(java.util.Map bindingContext,
OperationBinding action,
DataFilter filter) |
boolean |
isOperationSupported(DCIteratorBinding iterBinding,
byte oper)
Returns false for execute, create, remove and find Operations
|
java.lang.Object |
registerDataProvider(RowContext ctx)
This method is called by the data binding facility before the row in the RowContext object is
modified or marked as removed, so the row can be marked dirty by the data control.
|
boolean |
removeRowData(RowContext ctx)
This method is called by the data binding facility when a row
should be removed from the underlying data source.
|
void |
rollbackTransaction()
Helper method that invokes rollback on the current Transaction.
|
protected void |
setApplicationModule(ApplicationModule am)
*** For internal framework use only ***
|
boolean |
setAttributeValue(AttributeContext ctx,
java.lang.Object value)
This method is called by the data binding framework when a new
value is to be set on an attribute in a bean.
|
void |
validate()
Called when datacontrol changes needs to be validated after updates
have been processed for a page.
|
adaptCriteria, addDataChangeListener, addDataChangeListener, applySortCriteria, applyViewCriteria, beginRequest, clearIteratorBinding, closeRowSetIterators, closeRowSetIteratorsAndStructures, createAccessorRowSetIteratorForMasterRow, createDomainViewObject, createRowData, createRowSetIteratorImpl, createSavepoint, createSessionCookie, createSnapshot, createViewCriteria, endRequest, executeIteratorBinding, executeIteratorBindingIfNeeded, executeMethodIterators, fetchProviderProperty, fetchRowSetIterator, findApplicationPool, findOrCreateAccessorRowSetIterator, findOrCreateAccessorRowSetIterator, findOrCreateMethodRowSetIterator, findOrCreateSharedMethodRowSetIterator, findStructureDef, getAccessorDefs, getAccessorValue, getAdaptedDC, getAttributeDefs, getAttributeDefs, getEventDefinitions, getIteratorStructureDefName, getLastEventId, getListBindingDef, getRowSetIterator, getSortCriteria, getSubstitutedDefNames, getViewCriteria, getViewDefName, hasKeyAttributes, hasSharedAMConfig, hasSharedQC, implementsCustomSortForVO, initHintsOverride, initializeBindingContainer, initializeRSIs, initSuppressKeyWarnings, internalGetBeanDataControl, internalGetDataFilterRowSet, internalRemoveSharedQC, invokeAccessor, invokeMethod, isAttributeSortable, isDataChangeManager, isDCEPaused, isHintsOverrideFromPDefAllowed, isImplementRowMatch, isSharedDataControl, isTransactionDirty, putViewDefName, release, removeDataChangeListener, removeDataChangeListener, removeRowData, removeSnapshot, resetState, restoreRSIs, restoreSavepoint, restoreSnapshot, setAttributeInRow, setCurrentRowWithKey, setCurrentRowWithKey, setCurrentRowWithKeyValue, setDataProvider, setImplementRowMatch, setPinned, setReleaseAdaptedDCs, setSharedDataControlInternal, startEvents, stopEvents
beforeReportException, checkSessionOptionsChange, connect, createAccessorRowSetIterator, createAccessorRowSetIterator, createRootApplicationModule, createRowData, executeIteratorBindingWithParams, findCustomViewObject, findOrCreateDefaultViewCriteria, findOrCreateViewObjectForCriteria, findVariable, finishSessionOptionsChange, getAm, getAM, getApplicationModule, getContext, getDBConnectionProps, getDBConnectionURL, getDeferredEstimatedRowCount, getEstimatedRowCount, getKeyAttributeDefs, getListBindingName, getListBindingRSI, getLocaleContext, getPackageName, getPreferredListRSI, getReleaseLevel, getRootAMDefName, getValidationInBinding, initialize, initializeApplicationModule, initializeJboSession, initializeJboSession, initSessionCookie, internalGet, internalGetApplicationModule, internalSetTransactionStateChanged, isBoundRowIteratorEvent, isClientTier, isPinnedForDCE, modifyTransactionStateForAttributeSet, prepareSession, processChangeNotifications, removeRowData, resetAttributeExceptionInRow, setBundledExceptionMode, setClientApp, setConnectionInfo, setLocaleContext, setPackageName, setPartialUpdate, setReleaseLevel, setSessionCookie, setValidationInBinding, sync, syncIfNeeded, syncNeeded
_internal_dbg_debug_data, activateConsistencyCheckForRow, addBindingContainer, addBindingContainer, addBindingContainer, addBindingContainerRef, addBindingWithExc, addOrCreateBindingContainer, addStatusBarInterface, addTransactionStateListener, afterReportException, cacheMethodResult, callCommitTransaction, callRollbackTransaction, cleanup, clearBindingContainersModifiedState, createAccessorRowSetIterator, createBindingContainer, createBindingContainerInstance, createRowSetIteratorImpl, deactivateConsistencyCheckForRow, discardIfDefinitionChanged, displayStatus, displayStatus, doneCommit, doneRollback, findBindingContainer, findOrCreateRowSetIteratorImpl, focusGained, get, getAppDefName, getBindingContext, getCurrentErrorHandler, getCurrentRowInternal, getDataControlFrameName, getDef, getErrorHandlerActive, getMethodResults, getMethodResultUseCount, getName, getParent, getRootDataControl, getSecurityContext, getSessionContext, getSessionContextManager, getSyncLock, getUnresolvedBindingContainer, getUserData, hasBindingsWithExc, hasDefinitionChanged, hasOperationParamsChanged, hasPermission, hasPermission, hasPermission, initApplicationModule, initializeContainerFromDef, initializeFromMetadata, initIteratorDataControl, internalCacheMethodResults, internalGetCurrentRow, internalGetDataControlFrame, internalGetIterBindingViewObject, internalPut, invalidateMethodResult, invokeMethod, isJClientApp, isReleased, isReleasing, isRoot, isTransactionModified, isTransactionModifiedInternalValue, lookupExistingBC, markAccessorIterListenerForFKMerge, rebuildIteratorIfNeeded, registerDataProvider, release, releaseAll, releaseBindings, releaseData, releaseFromDCFrame, releaseMethodResults, removeBindingContainer, removeBindingWithExc, removeRowDataFromCollection, removeStatusBarInterface, removeTransactionStateListener, reportException, resolveAttributeDefs, setAppDefName, setAttributeInRowTransient, setAttributesInRow, setAttributesInRowTransient, setBindingContext, setDataControlFrameName, setDef, setErrorHandler, setErrorHandlerActive, setMethodInfo, setName, setParent, setSessionContext, setTransactionModified, toString, transactionStateChanged
entrySet, equals, hashCode, put, setThrowIfPropertyNotFoundOnGet
clear, clone, containsKey, containsValue, isEmpty, keySet, putAll, remove, size, values
finalize, getClass, notify, notifyAll, wait, wait, wait
getName, release
doneCommit, doneRollback
public static final java.lang.String GET_VIEW_CRITERIA
public RestDataControl(java.lang.String name, java.lang.String def, java.lang.Object dcInstance, AbstractDefinition dcDef)
public final AbstractDefinition getDCDefinition()
public final StructureDefinition getStructureDef()
public void initialize(AbstractDefinition dcDef)
dcDef
- represents the data control definition.@Concealed protected void internalInitSession(BindingContext ctx, java.util.Map appParams, java.util.Map parameters, java.lang.String transactionId, DCJboDataControl transactionDC)
internalInitSession
in class DCBeanDataControl
public boolean invokeOperation(java.util.Map bindingContext, OperationBinding action)
DataControl
invokeOperation
in interface DataControl
invokeOperation
in class DCBeanDataControl
public boolean isOperationSupported(DCIteratorBinding iterBinding, byte oper)
DCBeanDataControl
isOperationSupported
in class DCBeanDataControl
public java.lang.Object getDataProvider()
DataControl
getDataProvider
in interface DataControl
getDataProvider
in class DCBeanDataControl
public Definition getDefinition(java.lang.String name, int type)
DCBeanDataControl
getDefinition
in interface DefinitionProviderDataControl
getDefinition
in class DCBeanDataControl
public java.lang.Object registerDataProvider(RowContext ctx)
UpdateableDataControl
registerDataProvider
in interface UpdateableDataControl
ctx
- Context of the row to be modified or removed.public void commitTransaction()
DCDataControl
commitTransaction
in class DCBeanDataControl
public void rollbackTransaction()
DCDataControl
rollbackTransaction
in class DCBeanDataControl
public boolean setAttributeValue(AttributeContext ctx, java.lang.Object value)
UpdateableDataControl
Return true if the base framework should skip any further processing of this attribute set. Otherwise return false so that framework can perform a set or put of the attribute value based on introspection.
setAttributeValue
in interface UpdateableDataControl
public java.lang.Object createRowData(RowContext ctx)
UpdateableDataControl
createRowData
in interface UpdateableDataControl
ctx
- Context of the new row.public void validate()
DCDataControl
validate
in interface UpdateableDataControl
validate
in class DCBeanDataControl
public boolean removeRowData(RowContext ctx)
UpdateableDataControl
removeRowData
in interface UpdateableDataControl
ctx
- Context of the row to be removed.protected ViewDefImpl createViewDef(java.lang.String strDefFullName, java.lang.String vdName, StructureDef sd, AttributeDef[] fkAttrs, int vdKind)
DCBeanDataControl
createViewDef
in class DCBeanDataControl
protected void initDCProperties(java.lang.String name, BindingContext ctx, java.util.Map dcDefAsParams, java.lang.String beanClass, java.lang.Object beanInstance)
DCBeanDataControl
initDCProperties
in class DCBeanDataControl
protected java.lang.Object invokeAccessor(DCRowContext rc, java.lang.String accName, ViewRowSetImpl vrs)
invokeAccessor
in class DCBeanDataControl
protected void setApplicationModule(ApplicationModule am)
DCJboDataControl
setApplicationModule
in class DCJboDataControl
public boolean invokeOperation(java.util.Map bindingContext, OperationBinding action, DataFilter filter)
invokeOperation
in interface FilterableDataControl
public java.lang.Object invokeAccessor(RowContext rowCtx, java.lang.String name, DataFilter filter)
invokeAccessor
in interface FilterableDataControl