public abstract class MetaObject extends DefObject implements ResourceBundleOwner
PersistableDefObject.CustomizationType, PersistableDefObject.PersonalizationType
Modifier and Type | Field and Description |
---|---|
protected java.lang.Class |
mComponentClass |
static java.lang.String |
PERSMERGED_BASE_PACKAGE |
mEditedProperties, mEditedPropertyExprs
DEF_MDS_CLIENT_KEY, DEF_SCOPE_ALL, DEF_SCOPE_PERS, DEF_SCOPE_SESSION, DEF_SCOPE_SHARED, DEF_SCOPE_SITE, DEF_SCOPE_USER, mBaseDefObject, mExtendedDefObjects, mObjectResolved, PERSDEF_MDS_CLIENT_KEY, PROPERTY_EXPRMAP
mFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX, RESID_SUFFIX
XML_STATEMENT
Modifier | Constructor and Description |
---|---|
protected |
MetaObject(DefinitionManager defMgr,
int defScope) |
Modifier and Type | Method and Description |
---|---|
void |
deregisterSessionObject() |
java.lang.String |
getEditVersionsAsString() |
oracle.jbo.server.InheritPersonalization |
getInheritPersonalizationValue() |
int |
getMajorVersion() |
java.lang.Class |
getMessageBundleClass()
Internal: Applications should not use this method.
|
int |
getMinorVersion() |
protected ResourceBundleDef |
getMsgBundleDef(DefElement xmlElement)
getMsgBundleDef gets the ResourceBundleDef given the DefElement
|
PackageDefImpl |
getPackageDef() |
java.lang.String |
getPackageName() |
PersDefBase |
getPersDef() |
PersDefBase |
getPersDefNoUpdateCheck() |
MetaObject |
getPersMergedDef()
This API returns a new MetaObject that merges metadata from the original
MetaObject with that from the pers def (if one exists).
|
ResourceBundleDef |
getResourceBundleDef()
getResourceBundleDef gets the mResourceBundleDef value
|
java.lang.String |
getResourcePrefix() |
boolean |
isDynamic() |
boolean |
isInheritPersonalization() |
protected void |
loadDefVersions(DefElement xmlElement) |
protected void |
loadResourceBundle(DefElement xmlElement)
loadResourceBundle sets the ResourceBundleDef on EntityDefImpl given the DefElement
|
void |
loadXMLContents(DefElement xmlElement,
java.lang.String fullName) |
void |
registerDefObject()
Registers this def object with MetaObjectManager.
|
void |
registerSessionDefObject() |
protected void |
resetDefResolved() |
abstract void |
resolveDefObject() |
void |
setInheritPersonalization(boolean b) |
void |
setInheritPersonalizationStrValue(java.lang.String s) |
void |
setMessageBundleClass(java.lang.Class collClass)
Internal: Applications should not use this method.
|
void |
setResourceBundleDef(ResourceBundleDef resourceBundleDef)
setResourceBundleDef sets the mResourceBundleDef value
|
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
|
applyDiffChildren, diffChildren, ensureVariableManager, finishedLoading, getAdfmConfigStartupProperty, getAllProperties, getBaseDefObject, getBooleanAdfmConfigProperty, getDefTypeId, getDefXMLNameSpace, getVariableManager, getVarMgrParents, hasVariables, isDeprecated, isFromCustomization, loadProperties, loadVariables, resolvePropertyRaw, resolveReferences, setBaseDefObject, setBaseDefObject, setDefForComponent, setName, setParent, unsetDefForComponent
addDefImport, addExtendedDefObject, addSavedDocName, adjustPropertyMapForWrite, allocatePropertyMap, allocatePropertyMapForEdits, applyDiffContents, beginDiffObjects, checkEditable, checkStructWithOld, close, createFromXML, deregisterDefObject, diffContents, diffObjects, ensureDifferDetails, findDefImport, getBaseDir, getBasePackage, getDefImports, getDefManager, getDefTypeName, getDefWriter, getDefXMLElementTag, getEditedPropertiesMap, getEditedPropertyExpressionsMap, getEditedPropertyMap, getEditObject, getExtendedDefObjectsInternal, getFileName, getFullDirName, getFullFileName, getMergeableFullName, getMergeableName, getOrigObject, getPropertyMap, getSavedDocNames, getSessionSyncLock, getSubstitutedNames, getSyncLock, getXMLElementTag, guaranteePath, hasExtendedDefObjects, includeCustomizationLayerInfo, isCustomizationEnabled, isCustomizationEnabled, isDirty, isEditable, isFromTip, isLoadBase, isMajorVersionChanged, isMinorVersionChanged, isNew, isPersonalizationEnabled, isPersonalizationEnabled, isPropertyExpression, loadDefImports, loadDefObject, loadXMLContentsNoResolve, lockDefinitionContext, mergeChanges, mergePropertyMap, objectRemoved, reapplyChanges, registerClass, registerSiteDefObject, remove, removeAndDelete, removeDefImport, removeExtendedDefObject, removeProperty, saveXMLContents, setCustomizationEnabled, setCustomizationEnabled, setDefaultBaseDir, setDefMgr, setDirty, setEditable, setEditableFlag, setEditableObject, setFullName, setFullNameInternal, setLoadBase, setMajorVersionChanged, setNew, setOrigObject, setPersonalizationEnabled, setPersonalizationEnabled, setProperty, setPropertyExpression, setPropertyMap, setupDefWriterFromMO, staticUpdateChildrenList, unlockDefinitionContext, updateChildrenList, updateMdsKeyFromTip, verifyVersion, verifyVersionNullCheck, writeHeaderForNew, writeObject, writeVersion, writeXMLContents
addPropertySetName, enableUpdateCheck, getAllExtendedDefObjects, getContainerDef, getContainerName, getDefinitionState, getDefScope, getExtendedDefObjects, getMdsKey, getMdsReference, getPropertySetName, getPropertySetNames, getRootBaseDefObject, isBaseDefFor, isComponentDefinition, isDynamicDefinitionObject, isObjectResolved, isSubtypeOf, isSuppressUpdateCheck, loadCustomProperties, loadPropertiesInMap, loadPropertySetNames, loadSchemaProperties, setDefScope, setMdsKey, setMdsReference, setObjectResolved, setPropertySetName, staticLoadCustomProperties, staticLoadSchemaProperties, suppressUpdateCheck
getFullName, getName, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getProperty, getPropertyExpressionDef, getPropertyExpressionsMap, getPropertyNamesSet, getRawPropertyValue, getResourcesFromBundle, getStringFromMessageBundle, refreshProperty, removeProperty, requiresNamePrefixedResId, resolveObjectProperty, setPropertiesMap, setPropertiesMap2, setProperty
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getName
getFullName
public static final java.lang.String PERSMERGED_BASE_PACKAGE
protected java.lang.Class mComponentClass
protected MetaObject(DefinitionManager defMgr, int defScope)
public PackageDefImpl getPackageDef()
public java.lang.String getPackageName()
public PersDefBase getPersDef()
public MetaObject getPersMergedDef()
The merged def will be registered into the definition manager with the following name pattern:
persmerged.<original-full-def-name>
These defs are created as session defs and managed as session defs.
If the original def does not have a pers def, null
will return.
To build the merged def, this API creates a new copy of the def object in memory by loading the definition document. One important distinction here is that when the doc is loaded for a merged def, def resolution is skipped (done only after the pers def is applied). After load, the pers def is applied to the copy, is resolved, and registered in the def mgr.
null
if the def does
not have a pers def.public PersDefBase getPersDefNoUpdateCheck()
public boolean isDynamic()
public void setMessageBundleClass(java.lang.Class collClass)
Sets the implementation class for this Object's Message Bundle class.
collClass
- the message bundle implementation class.public java.lang.Class getMessageBundleClass()
Returns the class of the reference object.
getMessageBundleClass
in interface VariableManagerOwnerBase
public abstract void resolveDefObject()
protected void resetDefResolved()
public void loadXMLContents(DefElement xmlElement, java.lang.String fullName)
loadXMLContents
in class PersistableDefObject
public void registerDefObject()
This method should be called after the def object is
all set up and after resolveDefObject()
is called.
registerDefObject
in class PersistableDefObject
public void registerSessionDefObject()
registerSessionDefObject
in class PersistableDefObject
public void deregisterSessionObject()
deregisterSessionObject
in class PersistableDefObject
public ResourceBundleDef getResourceBundleDef()
getResourceBundleDef
in interface ResourceBundleOwner
getResourceBundleDef
in interface VariableManagerOwnerBase
public java.lang.String getResourcePrefix()
getResourcePrefix
in interface ResourceBundleOwner
public void setResourceBundleDef(ResourceBundleDef resourceBundleDef)
resourceBundleDef
- ResourceBundleDefprotected void loadResourceBundle(DefElement xmlElement)
xmlElement
- DefElementpublic 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)
protected ResourceBundleDef getMsgBundleDef(DefElement xmlElement)
xmlElement
- DefElementpublic boolean isInheritPersonalization()
public void setInheritPersonalization(boolean b)
public oracle.jbo.server.InheritPersonalization getInheritPersonalizationValue()
public void setInheritPersonalizationStrValue(java.lang.String s)
public void writeChildren(DefWriter jos)
PersistentDefinition
writeChildren
in interface PersistentDefinition
writeChildren
in class DefObject
jos
- the Output storage for persistencepublic void writeContents(DefWriter jos)
PersistentDefinition
writeContents
in interface PersistentDefinition
writeContents
in class PersistableDefObject
jos
- the Output storage for persistence