public class DCBeanDataControl extends DCJboDataControl
Modifier and Type | Class and Description |
---|---|
protected class |
DCBeanDataControl.SearchCriteriaOverVC |
protected class |
DCBeanDataControl.VCItemAsCriteriaItem |
protected class |
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 |
DC_ROOT_ACC_NAME |
protected StructureDefImpl |
mDef |
protected java.util.Map<java.lang.String,java.lang.String> |
mRSIs |
static java.lang.String |
PNAME_IS_SHARED |
static java.lang.String |
PNAME_SUPPRESS_KEY_WARNINGS |
static java.lang.String |
SHARED_DC_AM_CONFIG_NAME |
static java.lang.String |
SHARED_DC_AM_CONFIG_PACKAGE |
static java.lang.String |
SUPPORTS_ATTR_HINTS_OVERRIDE |
static java.lang.String |
SUPPRESS_KEY_WARNINGS_ALL |
static java.lang.String |
SUPPRESS_KEY_WARNINGS_NONE |
static int |
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
Modifier | Constructor and Description |
---|---|
protected |
DCBeanDataControl() |
|
DCBeanDataControl(DCJboDataControl owningDC)
for internal use only.
|
protected |
DCBeanDataControl(java.lang.String name)
Subclasses calling this constructor should then override and call initDCProperties method
as well to initialize the datacontrol properties.
|
|
DCBeanDataControl(java.lang.String name,
java.lang.String beanClass,
java.lang.Object beanInstance,
boolean root) |
|
DCBeanDataControl(java.lang.String name,
StructureDefImpl def,
java.lang.Object beanInstance) |
Modifier and Type | Method and Description |
---|---|
RowSetIterator |
adaptCriteria(DCIteratorBinding iter,
ViewCriteria vc,
DCDataVO master,
java.lang.String accName) |
protected void |
addDataChangeListener(DCIteratorBinding iter)
subclasses to override and add iteratorbinding as a DataChangeListener
on the appropriate collection.
|
void |
addDataChangeListener(java.lang.Object dataObj,
DataChangeListener dcl)
DataChangeManager impl.
|
protected void |
applySortCriteria(DCIteratorBinding iter,
SortCriteria[] sortby)
Sets the sort critiera that will be applied next time when the
source for this iteratorBinding is executed.
|
void |
applyViewCriteria(ViewCriteria vc,
DCIteratorBinding iter,
RowSetIterator rsi)
Internal: Applications should not use this method.
|
void |
beginRequest(java.util.HashMap map)
Invoked in some contexts to signal the beginning of a model request.
|
protected void |
clearIteratorBinding(DCIteratorBinding iter) |
protected void |
closeRowSetIterators(boolean recurseDetailRSIs,
boolean criteriasOnly) |
protected void |
closeRowSetIteratorsAndStructures(boolean recurseDetailRSIs,
boolean criteriasOnly,
boolean releaseStructures) |
void |
commitTransaction()
Invokes the BC4J transaction's commit() method to save
all changes to the database.
|
protected RowSetIterator |
createAccessorRowSetIteratorForMasterRow(DCIteratorBinding iter,
RowSetIterator masterRSI,
Row row,
java.lang.Object result,
java.lang.String accName,
java.lang.String beanClass,
boolean trackMaster) |
ViewObject |
createDomainViewObject(StructureDef def,
java.lang.String vdefName,
RowSetIterator masterRSI,
Row masterRow,
java.lang.String accName) |
protected java.lang.Object |
createRowData(DCRowContext ctx) |
protected RowSetIterator |
createRowSetIteratorImpl(java.lang.String defName,
java.lang.Object sourceObj,
RowSetIterator master)
Create a DCRowSetIteratorImpl or a subclass thereof for the give
defName element types, using the given source collection/object and
optionally the master RSI if there is a dependency defined on the master.
|
java.lang.Object |
createSavepoint() |
protected SessionCookie |
createSessionCookie(ApplicationPool pool,
java.lang.String appId,
java.lang.String sessionId,
java.util.Properties cookieProps) |
java.io.Serializable |
createSnapshot()
Internal use only.
|
ViewCriteria |
createViewCriteria(DCIteratorBinding iter)
Internal: Applications should not use this method.
Create a new viewCriteria associated with the given iterator binding's collection.
|
protected ViewDefImpl |
createViewDef(java.lang.String strDefFullName,
java.lang.String vdName,
StructureDef sd,
AttributeDef[] fkAttrs,
int vdKind)
Allow overriding of ViewDef
|
void |
endRequest(java.util.HashMap map)
Invoked in some contexts to signal the end of a model request.
|
protected void |
executeIteratorBinding(DCIteratorBinding iter)
Clears the dataProvider iterator cached on the RowSet bound to given iterator binding,
so that the method accessor is invoked again to fetch a fresh dataProvider for
the association RowSet.
|
protected void |
executeIteratorBindingIfNeeded(DCIteratorBinding iter)
This method is invoked when a bindingcontainer is 'refreshing' itself before
it's data is displayed.
|
protected void |
executeMethodIterators() |
protected java.lang.Object |
fetchProviderProperty(java.lang.String propName)
For use in AdapterDCService
|
protected RowSetIterator |
fetchRowSetIterator(java.lang.String path) |
protected ApplicationPool |
findApplicationPool(java.lang.String poolName,
java.lang.String configPackage,
java.lang.String configSection,
java.util.Properties poolProps) |
RowSetIterator |
findOrCreateAccessorRowSetIterator(DCIteratorBinding masterIter,
DCIteratorBinding iter,
java.lang.String accName,
java.lang.String beanClass) |
RowSetIterator |
findOrCreateAccessorRowSetIterator(RowSetIterator masterRSI,
DCIteratorBinding iter,
java.lang.String accName,
java.lang.String beanClass)
Use findOrCreateAccessorRowSetIterator(DCIteratorBinding masterIter....) instead.
|
RowSetIterator |
findOrCreateMethodRowSetIterator(DCIteratorBinding iter,
java.lang.String beanClass,
java.lang.Object result) |
RowSetIterator |
findOrCreateSharedMethodRowSetIterator(DCIteratorBinding iter,
java.lang.String beanClass,
java.lang.Object result,
java.lang.Object[] rowFilterParams,
boolean hasSharedCollection) |
StructureDefImpl |
findStructureDef(java.lang.String beanClass) |
protected StructureDefImpl[] |
getAccessorDefs(StructureDefImpl def)
Invoked for dynamic DataControls.
|
protected java.lang.Object |
getAccessorValue(RowSetIterator masterRSI,
Row row,
DCIteratorBinding iter,
java.lang.String accName) |
DataControl |
getAdaptedDC()
In case of adapter datacontrols, this returns the adapter datacontrol instance
and null in all other cases.
|
AttributeDef[] |
getAttributeDefs(DCIteratorBinding iterBinding,
java.lang.String[] attrNames)
Return attribute definition for the given iterator binding and for the given set
of attributes from the elements-definition of the mapped collection.
|
protected AttributeDefImpl[] |
getAttributeDefs(StructureDefImpl def)
Invoked for dynamic DataControls.
|
java.lang.Object |
getDataProvider()
Return the Business Service Object that this datacontrol is associated with.
|
Definition |
getDefinition(java.lang.String name,
int type)
Internal use only.
|
java.util.ArrayList |
getEventDefinitions(java.lang.String methodAccName,
java.lang.String[] argTypes)
Returns an arraylist of EventDefinitions defined in the structure definition of this DataControl
|
protected java.lang.String |
getIteratorStructureDefName(DCIteratorBinding iter)
return structuredef beanclass name for this iterator binding.
|
int |
getLastEventId()
Subclasses may choose to implement datachangemanager
returns -1;
|
ListBindingDef |
getListBindingDef(DCIteratorBinding iter,
Key rowKey,
java.lang.String name) |
protected RowSetIterator |
getRowSetIterator(java.lang.String sourceName)
Given the name of an RSI, find if it's already created and cached on the datacontrol
|
protected SortCriteria[] |
getSortCriteria(DCIteratorBinding iter)
Returns an ordered array of SortCriteria that will be applied when
the source for this iteratorBinding is executed.
|
protected java.lang.String[] |
getSubstitutedDefNames(DCIteratorBinding iter) |
ViewCriteria |
getViewCriteria(DCIteratorBinding iter)
Internal: Applications should not use this method.
Return viewCriteria associated with the given iterator binding's collection.
|
java.lang.String |
getViewDefName(StructureDefImpl sd) |
protected boolean |
hasKeyAttributes(DCIteratorBinding iter) |
boolean |
hasSharedAMConfig() |
boolean |
hasSharedQC(java.lang.String voName,
java.lang.Object[] rowfilterParams) |
protected boolean |
implementsCustomSortForVO(DCDataVO vo)
For AdapterDC subclasses to indicate if the perform the sort on the
collection source and thus ADFm should not force feed sort by bringing
in all rows in memory.
|
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.
|
protected boolean |
initHintsOverride() |
protected void |
initializeBindingContainer(DCBindingContainerDef formDef,
DCBindingContainer formBnd,
boolean initialize) |
protected void |
initializeRSIs()
Internal use only.
|
protected java.lang.String |
initSuppressKeyWarnings() |
protected DCBeanDataControl |
internalGetBeanDataControl() |
static RowSet |
internalGetDataFilterRowSet(DataFilter filter) |
protected void |
internalInitSession(BindingContext ctx,
java.util.Map appParams,
java.util.Map parameters,
java.lang.String transactionId,
DCJboDataControl transactionDC) |
void |
internalRemoveSharedQC(java.lang.String voName,
java.lang.Object[] rowfilterParams) |
protected java.lang.Object |
invokeAccessor(DCRowContext rc,
java.lang.String accName,
ViewObject vo)
Deprecated.
since 12.1.2.0.0
use invokeAccessor(DCRowContext, String, ViewRowSetImpl)
|
protected java.lang.Object |
invokeAccessor(DCRowContext rc,
java.lang.String accName,
ViewRowSetImpl vrs) |
protected java.lang.Object |
invokeMethod(DCInvokeMethod method,
OperationBinding action,
java.util.Map paramsMap)
Override this method if a datacontrol wants to implement custom invocation
of a method and avoid introspection and invoke method call using reflection.
|
boolean |
invokeOperation(java.util.Map map,
OperationBinding action)
All OperationBindings should first delegate to the DataControl associated
with the binding to perform the action.
|
boolean |
isAttributeSortable(DCIteratorBinding iter,
AttributeDef ad)
Subclasses need to implement sorting and turn this flag on if the given
attribute is sortable for a given iterator.
|
boolean |
isDataChangeManager() |
boolean |
isDCEPaused() |
boolean |
isHintsOverrideFromPDefAllowed() |
protected boolean |
isImplementRowMatch() |
boolean |
isOperationSupported(DCIteratorBinding iterBinding,
byte oper)
Returns false for execute, create, remove and find Operations
|
boolean |
isSharedDataControl() |
boolean |
isTransactionDirty()
Returns true if this transaction has been dirtied by this application.
|
java.lang.String |
putViewDefName(StructureDefImpl sd,
java.lang.String vdName) |
void |
release()
To be called only from frame release.
|
protected void |
removeDataChangeListener(DCIteratorBinding iter)
subclasses to override and remove iteratorbinding as a DataChangeListener
on the appropriate collection.
|
void |
removeDataChangeListener(java.lang.Object dataObj,
DataChangeListener dcl)
Subclasses may choose to implement datachangemanager
|
boolean |
removeRowData(DCRowContext context) |
void |
removeSnapshot(java.io.Serializable handle)
Internal use only.
|
boolean |
resetState()
Resets the DataControl.
|
protected void |
restoreRSIs() |
void |
restoreSavepoint(java.lang.Object handle) |
void |
restoreSnapshot(java.io.Serializable handle)
Internal use only.
|
void |
rollbackTransaction()
Helper method that invokes rollback on the current Transaction.
|
void |
setAttributeInRow(DCIteratorBinding iterBind,
Row row,
AttributeDef ad,
java.lang.Object value) |
void |
setCurrentRowWithKey(DCIteratorBinding iter,
Key keyObj)
Use the given key to set the current row in the RowSetIterator for the given
iteratorbinding.
|
void |
setCurrentRowWithKey(DCIteratorBinding iter,
java.lang.String stringKey)
Converts the serialized stringKey into a Row key object (using collection's key metadata) and then
calls findByKey on the RowSetIterator to find the row matching this key.
|
void |
setCurrentRowWithKeyValue(DCIteratorBinding iter,
java.lang.String stringValue)
This method works for Collections with only one Key attribute and not for multi-part attribute keys.
|
protected void |
setDataProvider(java.lang.Object obj) |
protected void |
setImplementRowMatch(boolean fl) |
protected void |
setPinned(boolean flag)
Advanced for ADS usage only
|
protected void |
setReleaseAdaptedDCs(boolean flag) |
void |
setSharedDataControlInternal(boolean isShared) |
int |
startEvents(int fromId)
Subclasses may choose to implement datachangemanager
returns fromId as is.
|
void |
stopEvents() |
void |
validate()
Called when datacontrol changes needs to be validated after updates
have been processed for a page.
|
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, setApplicationModule, 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
doneCommit, doneRollback
protected java.util.Map<java.lang.String,java.lang.String> mRSIs
protected StructureDefImpl mDef
public static final java.lang.String DC_ROOT_ACC_NAME
public static final java.lang.String SUPPORTS_ATTR_HINTS_OVERRIDE
public static final int VD_KIND_CRITERIA
public static final java.lang.String SHARED_DC_AM_CONFIG_PACKAGE
public static final java.lang.String SHARED_DC_AM_CONFIG_NAME
public static final java.lang.String PNAME_IS_SHARED
public static final java.lang.String PNAME_SUPPRESS_KEY_WARNINGS
public static final java.lang.String SUPPRESS_KEY_WARNINGS_NONE
public static final java.lang.String SUPPRESS_KEY_WARNINGS_ALL
protected DCBeanDataControl()
protected DCBeanDataControl(java.lang.String name)
public DCBeanDataControl(java.lang.String name, java.lang.String beanClass, java.lang.Object beanInstance, boolean root)
public DCBeanDataControl(java.lang.String name, StructureDefImpl def, java.lang.Object beanInstance)
public DCBeanDataControl(DCJboDataControl owningDC)
protected void initDCProperties(java.lang.String name, BindingContext ctx, java.util.Map dcDefAsParams, java.lang.String beanClass, java.lang.Object beanInstance)
protected void setDataProvider(java.lang.Object obj)
setDataProvider
in class DCJboDataControl
protected void setReleaseAdaptedDCs(boolean flag)
protected void internalInitSession(BindingContext ctx, java.util.Map appParams, java.util.Map parameters, java.lang.String transactionId, DCJboDataControl transactionDC)
internalInitSession
in class DCJboDataControl
@Concealed public void release()
release
in interface DataControl
release
in class DCJboDataControl
protected java.lang.String[] getSubstitutedDefNames(DCIteratorBinding iter)
getSubstitutedDefNames
in class DCDataControl
public java.lang.Object getDataProvider()
DataControl
getDataProvider
in interface DataControl
getDataProvider
in class DCJboDataControl
protected java.lang.Object invokeMethod(DCInvokeMethod method, OperationBinding action, java.util.Map paramsMap)
DCDataControl
invokeMethod
in class DCJboDataControl
protected boolean isImplementRowMatch()
protected void setImplementRowMatch(boolean fl)
@Concealed protected java.lang.String initSuppressKeyWarnings()
@Concealed protected java.lang.Object invokeAccessor(DCRowContext rc, java.lang.String accName, ViewObject vo)
protected java.lang.Object invokeAccessor(DCRowContext rc, java.lang.String accName, ViewRowSetImpl vrs)
public boolean invokeOperation(java.util.Map map, OperationBinding action)
DataControl
invokeOperation
in interface DataControl
invokeOperation
in class DCDataControl
public boolean isTransactionDirty()
DCDataControl
isTransactionDirty
in class DCJboDataControl
public void commitTransaction()
DCDataControl
commitTransaction
in class DCJboDataControl
public void rollbackTransaction()
DCDataControl
rollbackTransaction
in class DCJboDataControl
public java.io.Serializable createSnapshot()
DCJboDataControl
DCJboDataControl.removeSnapshot(java.io.Serializable)
once the snapshot is no longer needed. Not
invoking removeSnapshot will result in an accumulation of snapshots
in the durable snapshot store.
Applications should not invoke this directly. Instead,
applications should use ADFc TaskFlows to declaratively work with
snapshots.createSnapshot
in class DCJboDataControl
public void restoreSnapshot(java.io.Serializable handle)
DCJboDataControl
DCJboDataControl.createSnapshot()
. After restore the BindingContext state
will be equivalent to the state when createSnapshot was invoked.
Applications should not invoke this directly. Instead,
applications should use ADFc TaskFlows to declaratively work with
snapshots.restoreSnapshot
in class DCJboDataControl
handle
- Serializable a snaphsot handle that was created with
ManagedDataControl.createSnapshot()
.public void removeSnapshot(java.io.Serializable handle)
DCJboDataControl
DCJboDataControl.createSnapshot()
.
Applications should not invoke this directly. Instead,
applications should use ADFc TaskFlows to declaratively work with
snapshots.removeSnapshot
in class DCJboDataControl
handle
- Serializable a snapshot handle that was created with
ManagedDataControl.createSnapshot()
.public java.lang.Object createSavepoint()
createSavepoint
in class DCJboDataControl
public void restoreSavepoint(java.lang.Object handle)
restoreSavepoint
in class DCJboDataControl
public boolean removeRowData(DCRowContext context)
protected java.lang.Object createRowData(DCRowContext ctx)
public void validate()
DCDataControl
validate
in class DCJboDataControl
public void beginRequest(java.util.HashMap map)
DCDataControl
Subclassing datacontrols may extend this method to perform request level initialization of the DataControl.
This method is guaranteed to be called only once per browser request. Page forwards should not result in multiple invocations.
beginRequest
in interface ManagedDataControl
beginRequest
in class DCJboDataControl
map
- a HashMap representing request context. Web
applications which require request context may use the
BindingContext.HTTP_REQUEST and
BindingContext.HTTP_RESPONSE keys to acquire a reference
from from the BindingContext.public boolean isDCEPaused()
public void endRequest(java.util.HashMap map)
DCDataControl
Subclassing datacontrols may extend this method to perform request level cleanup of the DataControl.
This method is guaranteed to be called only once per browser request. Page forwards should not result in multiple invocations.
endRequest
in interface ManagedDataControl
endRequest
in class DCJboDataControl
map
- a HashMap representing request context. Web
applications which require request context may use the
BindingContext.HTTP_REQUEST and
BindingContext.HTTP_RESPONSE keys to acquire a reference
from from the BindingContext.public boolean resetState()
DCDataControl
The ADF/BC DataControl has extended resetState to release the DataControl ApplicationModule to the ApplicationPool in unmanaged release mode.
An EJB DataControl provider may extend resetState to close the DataControl EJB SessionBean
The Toplink DataControl provider extends resetState to reset the DataControl's UnitOfWork and associated RowSetIterators.
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.
Extending DataControl providers may optionally invoke release(REL_DATA_REFS) after performing and DataControl specific resetState handling.
resetState
in interface ManagedDataControl
resetState
in class DCJboDataControl
public Definition getDefinition(java.lang.String name, int type)
getDefinition
in class DCJboDataControl
public java.lang.String putViewDefName(StructureDefImpl sd, java.lang.String vdName)
public java.lang.String getViewDefName(StructureDefImpl sd)
protected void initializeRSIs()
protected void initializeBindingContainer(DCBindingContainerDef formDef, DCBindingContainer formBnd, boolean initialize)
initializeBindingContainer
in class DCDataControl
protected void executeIteratorBinding(DCIteratorBinding iter)
executeIteratorBinding
in class DCJboDataControl
protected void executeIteratorBindingIfNeeded(DCIteratorBinding iter)
DCDataControl
executeIteratorBindingIfNeeded
in class DCJboDataControl
protected RowSetIterator getRowSetIterator(java.lang.String sourceName)
DCDataControl
getRowSetIterator
in class DCJboDataControl
protected java.lang.Object fetchProviderProperty(java.lang.String propName)
protected RowSetIterator fetchRowSetIterator(java.lang.String path)
@Concealed protected void closeRowSetIterators(boolean recurseDetailRSIs, boolean criteriasOnly)
@Concealed protected void closeRowSetIteratorsAndStructures(boolean recurseDetailRSIs, boolean criteriasOnly, boolean releaseStructures)
@Concealed protected java.lang.Object getAccessorValue(RowSetIterator masterRSI, Row row, DCIteratorBinding iter, java.lang.String accName)
getAccessorValue
in class DCJboDataControl
@Concealed protected RowSetIterator createAccessorRowSetIteratorForMasterRow(DCIteratorBinding iter, RowSetIterator masterRSI, Row row, java.lang.Object result, java.lang.String accName, java.lang.String beanClass, boolean trackMaster)
createAccessorRowSetIteratorForMasterRow
in class DCJboDataControl
@Concealed public ViewObject createDomainViewObject(StructureDef def, java.lang.String vdefName, RowSetIterator masterRSI, Row masterRow, java.lang.String accName)
@Concealed public RowSetIterator findOrCreateMethodRowSetIterator(DCIteratorBinding iter, java.lang.String beanClass, java.lang.Object result)
findOrCreateMethodRowSetIterator
in class DCJboDataControl
public RowSetIterator findOrCreateSharedMethodRowSetIterator(DCIteratorBinding iter, java.lang.String beanClass, java.lang.Object result, java.lang.Object[] rowFilterParams, boolean hasSharedCollection)
findOrCreateSharedMethodRowSetIterator
in class DCDataControl
@Concealed public RowSetIterator findOrCreateAccessorRowSetIterator(DCIteratorBinding masterIter, DCIteratorBinding iter, java.lang.String accName, java.lang.String beanClass)
findOrCreateAccessorRowSetIterator
in class DCDataControl
@Concealed public RowSetIterator findOrCreateAccessorRowSetIterator(RowSetIterator masterRSI, DCIteratorBinding iter, java.lang.String accName, java.lang.String beanClass)
DCDataControl
findOrCreateAccessorRowSetIterator
in class DCDataControl
@Concealed public RowSetIterator adaptCriteria(DCIteratorBinding iter, ViewCriteria vc, DCDataVO master, java.lang.String accName)
protected DCBeanDataControl internalGetBeanDataControl()
internalGetBeanDataControl
in class DCJboDataControl
@Concealed protected RowSetIterator createRowSetIteratorImpl(java.lang.String defName, java.lang.Object sourceObj, RowSetIterator master)
DCDataControl
createRowSetIteratorImpl
in class DCJboDataControl
protected ViewDefImpl createViewDef(java.lang.String strDefFullName, java.lang.String vdName, StructureDef sd, AttributeDef[] fkAttrs, int vdKind)
public void setAttributeInRow(DCIteratorBinding iterBind, Row row, AttributeDef ad, java.lang.Object value)
setAttributeInRow
in class DCJboDataControl
@Concealed public void setCurrentRowWithKeyValue(DCIteratorBinding iter, java.lang.String stringValue)
DCDataControl
Converts the stringValue into a Row key (using collection's key metadata) and then calls findByKey on the RowSetIterator to find the row matching this key. If a row is found, that row is set as current.
setCurrentRowWithKeyValue
in class DCJboDataControl
@Concealed public void setCurrentRowWithKey(DCIteratorBinding iter, java.lang.String stringKey)
DCDataControl
setCurrentRowWithKey
in class DCJboDataControl
@Concealed public void setCurrentRowWithKey(DCIteratorBinding iter, Key keyObj)
DCDataControl
setCurrentRowWithKey
in class DCJboDataControl
@Concealed public StructureDefImpl findStructureDef(java.lang.String beanClass)
protected java.lang.String getIteratorStructureDefName(DCIteratorBinding iter)
DCDataControl
getIteratorStructureDefName
in class DCDataControl
@Concealed public AttributeDef[] getAttributeDefs(DCIteratorBinding iterBinding, java.lang.String[] attrNames)
DCDataControl
getAttributeDefs
in class DCJboDataControl
@Concealed protected void restoreRSIs()
public boolean isOperationSupported(DCIteratorBinding iterBinding, byte oper)
isOperationSupported
in class DCJboDataControl
protected AttributeDefImpl[] getAttributeDefs(StructureDefImpl def)
AttributeDefImpl
instances
for the specified StructureDefImpl instance.
The constructor AttributeDefImpl.AttributeDefImpl(String, String, String, boolean, int)
should be used to create the AttributeDefImpl instances.
protected StructureDefImpl[] getAccessorDefs(StructureDefImpl def)
StructureDefImpl
instances for the specified StructureDefImpl instance.
The method StructureDefImpl.createNewAccessor(String, String, DCDataControl)
.
should be used to create StructureDefImpl instances.
@Concealed public ViewCriteria getViewCriteria(DCIteratorBinding iter)
DCDataControl
getViewCriteria
in class DCJboDataControl
@Concealed public ViewCriteria createViewCriteria(DCIteratorBinding iter)
DCDataControl
createViewCriteria
in class DCJboDataControl
@Concealed public void applyViewCriteria(ViewCriteria vc, DCIteratorBinding iter, RowSetIterator rsi)
DCDataControl
applyViewCriteria
in class DCJboDataControl
public boolean isAttributeSortable(DCIteratorBinding iter, AttributeDef ad)
isAttributeSortable
in class DCDataControl
protected void applySortCriteria(DCIteratorBinding iter, SortCriteria[] sortby)
applySortCriteria
in class DCJboDataControl
protected boolean implementsCustomSortForVO(DCDataVO vo)
protected SortCriteria[] getSortCriteria(DCIteratorBinding iter)
getSortCriteria
in class DCJboDataControl
protected void executeMethodIterators()
@Concealed protected ApplicationPool findApplicationPool(java.lang.String poolName, java.lang.String configPackage, java.lang.String configSection, java.util.Properties poolProps)
findApplicationPool
in class DCJboDataControl
@Concealed protected SessionCookie createSessionCookie(ApplicationPool pool, java.lang.String appId, java.lang.String sessionId, java.util.Properties cookieProps)
createSessionCookie
in class DCJboDataControl
@Concealed protected boolean hasKeyAttributes(DCIteratorBinding iter)
hasKeyAttributes
in class DCJboDataControl
protected void addDataChangeListener(DCIteratorBinding iter)
addDataChangeListener
in class DCDataControl
protected void removeDataChangeListener(DCIteratorBinding iter)
removeDataChangeListener
in class DCDataControl
protected boolean initHintsOverride()
@Concealed public final boolean isHintsOverrideFromPDefAllowed()
isHintsOverrideFromPDefAllowed
in class DCDataControl
@Concealed public boolean isDataChangeManager()
isDataChangeManager
in class DCDataControl
public void addDataChangeListener(java.lang.Object dataObj, DataChangeListener dcl)
addDataChangeListener
in class DCJboDataControl
public void removeDataChangeListener(java.lang.Object dataObj, DataChangeListener dcl)
DCJboDataControl
removeDataChangeListener
in class DCJboDataControl
public void stopEvents()
stopEvents
in class DCJboDataControl
public int startEvents(int fromId)
DCJboDataControl
startEvents
in class DCJboDataControl
public int getLastEventId()
DCJboDataControl
getLastEventId
in class DCJboDataControl
protected void setPinned(boolean flag)
DCDataControl
setPinned
in class DCJboDataControl
public DataControl getAdaptedDC()
DCDataControl
getAdaptedDC
in class DCDataControl
protected void clearIteratorBinding(DCIteratorBinding iter)
clearIteratorBinding
in class DCJboDataControl
public java.util.ArrayList getEventDefinitions(java.lang.String methodAccName, java.lang.String[] argTypes)
public ListBindingDef getListBindingDef(DCIteratorBinding iter, Key rowKey, java.lang.String name)
getListBindingDef
in class DCJboDataControl
public static RowSet internalGetDataFilterRowSet(DataFilter filter)
@Concealed public boolean isSharedDataControl()
@Concealed public void setSharedDataControlInternal(boolean isShared)
public boolean hasSharedAMConfig()
hasSharedAMConfig
in class DCDataControl
public boolean hasSharedQC(java.lang.String voName, java.lang.Object[] rowfilterParams)
hasSharedQC
in class DCDataControl
public void internalRemoveSharedQC(java.lang.String voName, java.lang.Object[] rowfilterParams)
internalRemoveSharedQC
in class DCDataControl