public class PDefEntityObject extends PDefRow
If this PDefEntityObject's attribute is changed later, and nothing cuased the PDefViewObject to be reloaded from XML, the PDefViewObject may end up with stale definition. To fix this problem, Jedi code will invoke DefinitionManager::removeAllSessionDefinitions() to 'dump' all session definitions and pers definitions. Additionally Jedi ensures that PDefViewObject mirrors attribute level customizations done on the PDefEntityObject's personalized attributes so that runtime does not forget loading these personalizations.
Any ADFbc client who performs similar DTRT operations, should make the same call. However, one must take care when calling removeAllSessionDefinitions() as it will remove all session defs and clear out the MDS cache.
PersistableDefObject.CustomizationType, PersistableDefObject.PersonalizationType
APPLY_PERS_DEFAULT, APPLY_PERS_PROPS, APPLY_PERS_QUERY, APPLY_PERS_STRUCT
mEditedProperties, mEditedPropertyExprs
DEF_MDS_CLIENT_KEY, DEF_SCOPE_ALL, DEF_SCOPE_PERS, DEF_SCOPE_SESSION, DEF_SCOPE_SHARED, DEF_SCOPE_SITE, mBaseDefObject, mExtendedDefObjects, mObjectResolved, PERSDEF_MDS_CLIENT_KEY, PROPERTY_EXPRMAP
mFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX, RESID_SUFFIX
XML_STATEMENT
Constructor and Description |
---|
PDefEntityObject() |
PDefEntityObject(EntityDefImpl entityDef) |
Modifier and Type | Method and Description |
---|---|
AssociationDefImpl |
addAssocAccessor(java.lang.String accName,
java.lang.String assocName,
java.lang.Class javaType) |
AttributeDefImpl |
addAttribute(java.lang.String attrName,
java.lang.String columnName,
java.lang.Class javaType,
boolean isPersistent) |
void |
addEventDef(EventDef eventDef) |
void |
addEventMapping(EventMapping eventMapping) |
void |
addTrigger(TriggerType trig,
JboValidatorHints validator)
Internal: Applications should not use this method. *
|
void |
addValidator(JboValidatorHints validator) |
void |
applyDiffChildren(DifferDetails dif,
DiffResolver resolver) |
void |
applyDiffContents(DifferDetails dif,
DiffResolver resolver) |
void |
applyPersonalization(int mode,
java.lang.Object instance) |
DifferDetails |
diffChildren(DiffMergeable docDef,
DiffMergeable orgDef,
DifferDetails difDetails) |
DifferDetails |
diffContents(DiffMergeable docDef,
DiffMergeable orgDef,
DifferDetails difDetails) |
static PDefEntityObject |
findDefObject(java.lang.String persDefName) |
static PDefEntityObject |
findDefObjectNoSub(java.lang.String persDefName) |
DefinitionObject |
findStaticDefinitionObject(java.lang.String fullName) |
StructureDef |
findStructureDefByName(java.lang.String structDefFullName) |
JboValidatorHints |
findValidator(java.lang.String name) |
static java.lang.String[] |
getAllDefNames() |
java.lang.String |
getDefXMLNameSpace() |
java.lang.String |
getEditVersionsAsString() |
java.util.ArrayList |
getEventDefs() |
java.util.ArrayList |
getEventMappings() |
oracle.jbo.server.InheritPersonalization |
getInheritPersonalizationValue() |
protected int |
getLoadSubclassLevel() |
int |
getMajorVersion() |
int |
getMinorVersion() |
java.util.ArrayList |
getPersTriggers(TriggerType trig)
Internal: Applications should not use this method. *
|
java.util.ArrayList |
getPersValidators() |
java.util.ArrayList |
getTriggers(TriggerType trig)
Internal: Applications should not use this method. *
|
java.util.ArrayList |
getValidators() |
protected void |
loadDefVersions(DefElement xmlElement) |
void |
loadXMLAttrDefContents(DefElement elem,
int index) |
void |
loadXMLContents(DefElement xmlElement,
java.lang.String fullName) |
JboValidatorHints |
lookupPersTrigger(TriggerType trig,
java.lang.String valName) |
JboValidatorHints |
lookupPersValidator(java.lang.String valName) |
JboValidatorHints |
lookupTrigger(TriggerType trig,
java.lang.String valName)
Internal: Applications should not use this method. *
|
JboValidatorHints |
lookupValidator(java.lang.String valName) |
EventDef |
personalizeEventDef(java.lang.String name) |
EventMapping |
personalizeEventMapping(java.lang.String eventName,
EventMapping.EventPointType type) |
JboValidatorHints |
personalizeTrigger(TriggerType trig,
java.lang.String name,
java.lang.String validatorType,
java.lang.String validatorSubType)
Internal: Applications should not use this method. *
|
JboValidatorHints |
personalizeValidator(java.lang.String name,
java.lang.String validatorType,
java.lang.String validatorSubType) |
protected void |
processAccessors() |
boolean |
removeEventDef(java.lang.String name) |
boolean |
removeEventMapping(java.lang.String name) |
boolean |
removePayloadItem(java.lang.String eventDefName,
java.lang.String attrName)
Removes the specified event payload item from this entity object, if it is
present.
|
boolean |
removePersTrigger(TriggerType trig,
java.lang.String valName) |
boolean |
removePersValidator(java.lang.String valName) |
void |
removeTrigger(TriggerType trig,
java.lang.String valName)
Internal: Applications should not use this method. *
|
void |
removeValidator(java.lang.String valName) |
void |
setBatchThreshold(int num) |
void |
setInheritPersonalizationStrValue(java.lang.String s) |
void |
writeChildren(DefWriter jos)
Writes the Object's children to the Persistent storage
|
void |
writeContents(DefWriter jos)
Objects should write their persistence output in this method
|
addListBindingDef, addRowOperation, addScriptRowOperation, addViewAccessorDef, findAttributeDef, findListBindingDef, findRowOperationDefinition, findViewAccessorDef, getAttrDefsMap, getAttributeCount, getAttributeDef, getAttributeDefs, getAttributeDefs2, getAttributeIndexOf, getChildDefOwner, getColumnNameForQuery, getHiddenAttributes, getHiddenAttributesList, getListBindingDefs, getPersonalizedAttributes, getRowOperationDefinitions, getViewAccessorDefs, hideAttribute, lookupAttributeDef, lookupListBindingDef, lookupPersonalizedAttribute, lookupRowOperationDefinition, lookupViewAccessorDef, personalizeAttribute, removeAttribute, removeHiddenAttribute, removeListBindingDef, removePersonalizedAttribute, removeRowOperation, removeViewAccessorDef, setEditable
addOperation, addScriptOperation, ensureVariableManager, findOperationDefinition, getMessageBundleClass, getOperationDefinitions, getPersonalizedVariables, getResourceBundleDef, getResourcePrefix, getVariableManager, hasPersonalizedComponentOperations, hasVariables, lookupOperationDefinition, lookupPersonalizedVariable, personalizeOperations, personalizeVariable, removeOperation, removePersonalizedVariable, setVariableManager
applyPersonalization, applyPropertiesPersonalization, deregisterDefObject, getBasePackage, getFileName, getStaticDef, getStaticDefWithCheck, getTrimmedFullName, isAuditEnabled, isAuditEnabled, isDeprecated, loadSubclassXMLContents, mergePropertyMap, raiseCustomAuditEvent, registerDefObject, registerSessionDefObject, removeProperty, resolveDefObject, saveXMLContents, setDefinitionState, setFullName, setFullName, setProperty, setPropertyExpression, setPropertyMap, setStaticDef
addDefImport, addExtendedDefObject, adjustPropertyMapForWrite, allocatePropertyMap, allocatePropertyMapForEdits, checkEditable, checkStructWithOld, close, createFromXML, deregisterSessionObject, diffObjects, ensureDifferDetails, findDefImport, finishedLoading, getBaseDir, getDefImports, getDefManager, getDefWriter, getDefXMLElementTag, getEditedPropertiesMap, getEditedPropertyExpressionsMap, getEditedPropertyMap, getEditObject, getExtendedDefObjectsInternal, getFullDirName, getFullFileName, getOrigObject, getPropertyMap, getSubstitutedNames, getSyncLock, getXMLElementTag, guaranteePath, hasExtendedDefObjects, isCustomizationEnabled, isCustomizationEnabled, isDirty, isEditable, isFromTip, isLoadBase, isMajorVersionChanged, isMinorVersionChanged, isNew, isPersonalizationEnabled, isPersonalizationEnabled, isPropertyExpression, loadDefImports, mergeChanges, objectRemoved, reapplyChanges, registerClass, registerSiteDefObject, remove, removeAndDelete, removeDefImport, removeExtendedDefObject, setCustomizationEnabled, setCustomizationEnabled, setDefaultBaseDir, setDefMgr, setDirty, setEditableFlag, setEditableObject, setFullNameInternal, setLoadBase, setMajorVersionChanged, setNew, setOrigObject, setPersonalizationEnabled, setPersonalizationEnabled, setupDefWriterFromMO, staticUpdateChildrenList, updateChildrenList, verifyVersion, verifyVersionNullCheck, writeObject, writeVersion, writeXMLContents
addPropertySetName, enableUpdateCheck, getAllExtendedDefObjects, getBaseDefObject, getContainerDef, getContainerName, getDefinitionState, getDefScope, getExtendedDefObjects, getMdsKey, getMdsReference, getPropertySetName, getPropertySetNames, getRootBaseDefObject, isBaseDefFor, isDynamicDefinitionObject, isObjectResolved, isSuppressUpdateCheck, loadCustomProperties, loadProperties, loadPropertiesInMap, loadPropertySetNames, loadSchemaProperties, resolveReferences, setBaseDefObject, setBaseDefObject, setDefScope, setMdsKey, setMdsReference, setName, setObjectResolved, setParent, setPropertySetName, staticLoadCustomProperties, staticLoadSchemaProperties, suppressUpdateCheck
getAllProperties, getFullName, getName, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getProperty, getPropertyExpressionsMap, getRawPropertyValue, getResourcesFromBundle, getStringFromMessageBundle, refreshProperty, removeProperty, requiresNamePrefixedResId, resolveObjectProperty, resolvePropertyRaw, setPropertiesMap, setPropertiesMap2, setProperty
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getName
getFullName
getFullName, getName
public PDefEntityObject()
public PDefEntityObject(EntityDefImpl entityDef)
public static java.lang.String[] getAllDefNames()
public static PDefEntityObject findDefObjectNoSub(java.lang.String persDefName)
public static PDefEntityObject findDefObject(java.lang.String persDefName)
public DefinitionObject findStaticDefinitionObject(java.lang.String fullName)
findStaticDefinitionObject
in interface PersonalizableDef
findStaticDefinitionObject
in class PersDefBase
public java.util.ArrayList getValidators()
public JboValidatorHints findValidator(java.lang.String name)
public JboValidatorHints lookupValidator(java.lang.String valName)
public void addValidator(JboValidatorHints validator)
public void removeValidator(java.lang.String valName)
public java.util.ArrayList getPersValidators()
public JboValidatorHints personalizeValidator(java.lang.String name, java.lang.String validatorType, java.lang.String validatorSubType)
public JboValidatorHints lookupPersValidator(java.lang.String valName)
public boolean removePersValidator(java.lang.String valName)
public java.util.ArrayList getTriggers(TriggerType trig)
public JboValidatorHints lookupTrigger(TriggerType trig, java.lang.String valName)
public void addTrigger(TriggerType trig, JboValidatorHints validator)
public void removeTrigger(TriggerType trig, java.lang.String valName)
public java.util.ArrayList getPersTriggers(TriggerType trig)
public JboValidatorHints lookupPersTrigger(TriggerType trig, java.lang.String valName)
public JboValidatorHints personalizeTrigger(TriggerType trig, java.lang.String name, java.lang.String validatorType, java.lang.String validatorSubType)
public boolean removePersTrigger(TriggerType trig, java.lang.String valName)
public java.util.ArrayList getEventDefs()
public void addEventDef(EventDef eventDef)
public boolean removeEventDef(java.lang.String name)
public EventDef personalizeEventDef(java.lang.String name)
public java.util.ArrayList getEventMappings()
public void addEventMapping(EventMapping eventMapping)
public boolean removeEventMapping(java.lang.String name)
public EventMapping personalizeEventMapping(java.lang.String eventName, EventMapping.EventPointType type)
public boolean removePayloadItem(java.lang.String eventDefName, java.lang.String attrName)
eventDefName
- the name of the event containing the payload itemattrName
- the name of the payload item to be removedfalse
if the event or payload item was not foundpublic AssociationDefImpl addAssocAccessor(java.lang.String accName, java.lang.String assocName, java.lang.Class javaType)
public void setBatchThreshold(int num)
public AttributeDefImpl addAttribute(java.lang.String attrName, java.lang.String columnName, java.lang.Class javaType, boolean isPersistent)
public StructureDef findStructureDefByName(java.lang.String structDefFullName)
protected void processAccessors()
processAccessors
in class PDefRow
public void applyPersonalization(int mode, java.lang.Object instance)
applyPersonalization
in interface PersonalizableDef
applyPersonalization
in class PersDefBase
public void writeChildren(DefWriter jos)
PersistentDefinition
writeChildren
in interface PersistentDefinition
writeChildren
in class PDefRow
jos
- the Output storage for persistencepublic void writeContents(DefWriter jos)
PersistentDefinition
writeContents
in interface PersistentDefinition
writeContents
in class PDefComponentObjectBase
jos
- the Output storage for persistencepublic void loadXMLContents(DefElement xmlElement, java.lang.String fullName)
public void loadXMLAttrDefContents(DefElement elem, int index)
public DifferDetails diffChildren(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails)
diffChildren
in interface DiffMergeable
diffChildren
in class PDefRow
public DifferDetails diffContents(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails)
diffContents
in interface DiffMergeable
public void applyDiffChildren(DifferDetails dif, DiffResolver resolver)
applyDiffChildren
in interface DiffMergeable
applyDiffChildren
in class PDefRow
public oracle.jbo.server.InheritPersonalization getInheritPersonalizationValue()
public void setInheritPersonalizationStrValue(java.lang.String s)
protected int getLoadSubclassLevel()
public java.lang.String getEditVersionsAsString()
getEditVersionsAsString
in class PersistableDefObject
public int getMajorVersion()
getMajorVersion
in class PersistableDefObject
public int getMinorVersion()
getMinorVersion
in class PersistableDefObject
protected void loadDefVersions(DefElement xmlElement)
public java.lang.String getDefXMLNameSpace()
getDefXMLNameSpace
in interface PersistentDefinition
getDefXMLNameSpace
in class PersistableDefObject
public void applyDiffContents(DifferDetails dif, DiffResolver resolver)
applyDiffContents
in interface DiffMergeable
applyDiffContents
in class PersistableDefObject