public abstract class PDefComponentObjectBase extends PersDefBase implements VariableManagerOwner, ResourceBundleOwner, ComponentOperationsManager
PersistableDefObject.CustomizationType, PersistableDefObject.PersonalizationTypeAPPLY_PERS_DEFAULT, APPLY_PERS_PROPS, APPLY_PERS_QUERY, APPLY_PERS_STRUCT, mUserPDefLoggermEditedProperties, mEditedPropertyExprsDEF_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_EXPRMAPmFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX, RESID_SUFFIXXML_STATEMENT| Constructor and Description | 
|---|
PDefComponentObjectBase()  | 
PDefComponentObjectBase(DefinitionObject staticDef)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addOperation(OperationDefinitionImpl opDef)  | 
OperationDefinitionImpl | 
addScriptOperation(java.lang.String id,
                  java.lang.String name,
                  java.lang.String returnType,
                  java.util.LinkedHashMap<java.lang.String,java.lang.String> params,
                  java.lang.String body)
Deprecated.   
 | 
void | 
applyDiffChildren(DifferDetails dif,
                 DiffResolver resolver)  | 
protected void | 
applyDiffChildrenPDefComponentOperations(DifferDetails dif,
                                        DiffResolver resolver)  | 
void | 
applyDiffContents(DifferDetails dif,
                 DiffResolver resolver)  | 
DifferDetails | 
beginDiffObjects(DiffMergeable docDef,
                DiffMergeable orgDef,
                DifferDetails difDetails)  | 
DifferDetails | 
diffChildren(DiffMergeable docDef,
            DiffMergeable orgDef,
            DifferDetails difDetails)  | 
protected DifferDetails | 
diffChildrenPDefComponentOperations(DiffMergeable docDef,
                                   DiffMergeable orgDef,
                                   DifferDetails difDetails)  | 
DifferDetails | 
diffContents(DiffMergeable docDef,
            DiffMergeable orgDef,
            DifferDetails difDetails)  | 
CodeSource | 
editCodeSource(CodeSource codeSource)
Notify that ComponentOperationsManager that the client expects to
 edit the CodeSource. 
 | 
CodeSourceImpl | 
ensureCodeSource(java.lang.String name)
Ensure a named code source in the operations manager. 
 | 
VariableValueManager | 
ensureVariableManager()
Returns this object's Variable Value Manager. 
 | 
OperationDefinitionImpl | 
findOperationDefinition(java.lang.String id)  | 
java.lang.String | 
getDefXMLNameSpace()  | 
java.lang.String | 
getEditVersionsAsString()  | 
oracle.jbo.server.InheritPersonalization | 
getInheritPersonalizationValue()  | 
protected int | 
getLoadSubclassLevel()  | 
int | 
getMajorVersion()  | 
java.lang.Class | 
getMessageBundleClass()  | 
int | 
getMinorVersion()  | 
OperationDefinitionsImpl | 
getOperationDefinitions()  | 
java.util.ArrayList | 
getPersonalizedVariables()  | 
ResourceBundleDef | 
getResourceBundleDef()  | 
java.lang.String | 
getResourcePrefix()  | 
VariableValueManager | 
getVariableManager()
Returns this object's current Variable Value Manager. 
 | 
boolean | 
hasPersonalizedComponentOperations()  | 
boolean | 
hasVariables()
Returns a flag indicating whether this object has
 Variables or not. 
 | 
protected void | 
loadDefVersions(DefElement xmlElement)  | 
void | 
loadXMLContents(DefElement xmlElement,
               java.lang.String fullName)  | 
ExprDef | 
lookupExprDef(OwnerType type,
             java.lang.String path)
Search for an ExprDef in the ComponentOperationsManager's namespace. 
 | 
OperationDefinitionImpl | 
lookupOperationDefinition(java.lang.String id)  | 
PDefVariable | 
lookupPersonalizedVariable(java.lang.String varName)  | 
void | 
personalizeOperations(ComponentOperations operDef)  | 
PDefVariable | 
personalizeVariable(java.lang.String varName)  | 
void | 
removeOperation(java.lang.String opId)  | 
void | 
removePersonalizedVariable(java.lang.String varName)  | 
void | 
setEditable(boolean editable)  | 
void | 
setInheritPersonalizationStrValue(java.lang.String s)  | 
protected void | 
setVariableManager(VariableValueManager mgr)  | 
void | 
updateMdsKeyFromTip(PersistableDefObject tipObj)  | 
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 
 | 
applyPersonalization, applyPersonalization, applyPropertiesPersonalization, deregisterDefObject, findStaticDefinitionObject, getBasePackage, getFileName, getStaticDef, getStaticDefWithCheck, getTrimmedFullName, getTrimmedFullNameForDef, hasStaticDefElem, isAuditEnabled, isAuditEnabled, isDeprecated, loadSubclassXMLContents, mergePropertyMap, raiseCustomAuditEvent, registerDefObject, registerSessionDefObject, removeProperty, resolveDefObject, saveXMLContents, setDefinitionState, setFullName, setFullName, setProperty, setPropertyExpression, setPropertyMap, setStaticDef, setStaticDefPublicaddDefImport, 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, getSessionSyncLock, getSubstitutedNames, getSyncLock, getXMLElementTag, guaranteePath, hasExtendedDefObjects, isCustomizationEnabled, isCustomizationEnabled, isDirty, isEditable, isFromTip, isLoadBase, isMajorVersionChanged, isMinorVersionChanged, isNew, isPersonalizationEnabled, isPersonalizationEnabled, isPropertyExpression, loadDefImports, loadDefObject, loadXMLContentsNoResolve, lockDefinitionContext, 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, unlockDefinitionContext, updateChildrenList, verifyVersion, verifyVersionNullCheck, writeHeaderForNew, writeObject, writeVersion, writeXMLContentsaddPropertySetName, enableUpdateCheck, getAllExtendedDefObjects, getBaseDefObject, getContainerDef, getContainerName, getDefinitionState, getDefScope, getExtendedDefObjects, getMdsKey, getMdsReference, getPropertySetName, getPropertySetNames, getRootBaseDefObject, isBaseDefFor, isComponentDefinition, isDynamicDefinitionObject, isObjectResolved, isSubtypeOf, isSuppressUpdateCheck, loadCustomProperties, loadProperties, loadPropertiesInMap, loadPropertySetNames, loadSchemaProperties, resolveReferences, setBaseDefObject, setBaseDefObject, setDefScope, setMdsKey, setMdsReference, setName, setObjectResolved, setParent, setPropertySetName, staticLoadCustomProperties, staticLoadSchemaProperties, suppressUpdateCheckgetAllProperties, getFullName, getName, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getProperty, getPropertyExpressionDef, getPropertyExpressionsMap, getRawPropertyValue, getResourcesFromBundle, getStringFromMessageBundle, refreshProperty, removeProperty, requiresNamePrefixedResId, resolveObjectProperty, resolvePropertyRaw, setPropertiesMap, setPropertiesMap2, setPropertyclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetNamegetFullNamegetFullNamegetFullName, getNamepublic PDefComponentObjectBase()
public PDefComponentObjectBase(DefinitionObject staticDef)
public boolean hasVariables()
VariableManagerOwnerBasehasVariables in interface VariableManagerOwnerBasepublic VariableValueManager getVariableManager()
VariableManagerOwnerBasenull if Variable Value Manager has
 been initialized.
 When a framework object is first created, its Variable Value Manager may be null. This method does not initialize (create) the Variable Value Manager.
  in contrast, ensures
 that the Variable Value Manager is initialized (created).VariableManagerOwnerBase.ensureVariableManager()
getVariableManager in interface VariableManagerOwnerBasenull if one was not yet initialized.protected void setVariableManager(VariableValueManager mgr)
public VariableValueManager ensureVariableManager()
VariableManagerOwnerBaseensureVariableManager in interface VariableManagerOwnerBasepublic java.lang.Class getMessageBundleClass()
getMessageBundleClass in interface VariableManagerOwnerBasepublic ResourceBundleDef getResourceBundleDef()
getResourceBundleDef in interface ResourceBundleOwnergetResourceBundleDef in interface VariableManagerOwnerBasepublic java.lang.String getResourcePrefix()
getResourcePrefix in interface ResourceBundleOwnerpublic java.util.ArrayList getPersonalizedVariables()
public PDefVariable lookupPersonalizedVariable(java.lang.String varName)
public void personalizeOperations(ComponentOperations operDef)
public PDefVariable personalizeVariable(java.lang.String varName)
public void removePersonalizedVariable(java.lang.String varName)
public OperationDefinitionImpl lookupOperationDefinition(java.lang.String id)
public OperationDefinitionImpl findOperationDefinition(java.lang.String id)
public boolean hasPersonalizedComponentOperations()
public OperationDefinitionsImpl getOperationDefinitions()
public void addOperation(OperationDefinitionImpl opDef)
public OperationDefinitionImpl addScriptOperation(java.lang.String id, java.lang.String name, java.lang.String returnType, java.util.LinkedHashMap<java.lang.String,java.lang.String> params, java.lang.String body)
public void removeOperation(java.lang.String opId)
public void loadXMLContents(DefElement xmlElement, java.lang.String fullName)
public void writeChildren(DefWriter jos)
PersistentDefinitionwriteChildren in interface PersistentDefinitionwriteChildren in class PersistableDefObjectjos - the Output storage for persistencepublic void writeContents(DefWriter jos)
PersistentDefinitionwriteContents in interface PersistentDefinitionjos - the Output storage for persistencepublic void updateMdsKeyFromTip(PersistableDefObject tipObj)
updateMdsKeyFromTip in class PersistableDefObjectpublic DifferDetails beginDiffObjects(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails)
beginDiffObjects in interface DiffMergeablebeginDiffObjects in class PersistableDefObjectprotected DifferDetails diffChildrenPDefComponentOperations(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails)
public DifferDetails diffChildren(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails)
diffChildren in interface DiffMergeablediffChildren in class PersistableDefObjectprotected void applyDiffChildrenPDefComponentOperations(DifferDetails dif, DiffResolver resolver)
public void applyDiffChildren(DifferDetails dif, DiffResolver resolver)
applyDiffChildren in interface DiffMergeableapplyDiffChildren in class PersistableDefObjectpublic void setEditable(boolean editable)
setEditable in class PersistableDefObjectpublic CodeSourceImpl ensureCodeSource(java.lang.String name)
ComponentOperationsManager#updateCodeSource to update the component
 operations manager with any updates that are made to this CodeSource.ensureCodeSource in interface ComponentOperationsManagername - a null name may be used to indicate the default
    built-in code source.public CodeSource editCodeSource(CodeSource codeSource)
ComponentOperationsManagereditCodeSource in interface ComponentOperationsManagerpublic ExprDef lookupExprDef(OwnerType type, java.lang.String path)
ComponentOperationsManagerlookupExprDef in interface ComponentOperationsManagertype - the {@link oracle.jbo.common.OwnerType) of the expressionpath - the (@link ExprDef#getPath} of the expressionpublic oracle.jbo.server.InheritPersonalization getInheritPersonalizationValue()
public void setInheritPersonalizationStrValue(java.lang.String s)
protected int getLoadSubclassLevel()
public java.lang.String getEditVersionsAsString()
getEditVersionsAsString in class PersistableDefObjectpublic int getMajorVersion()
getMajorVersion in class PersistableDefObjectpublic int getMinorVersion()
getMinorVersion in class PersistableDefObjectprotected void loadDefVersions(DefElement xmlElement)
public java.lang.String getDefXMLNameSpace()
getDefXMLNameSpace in interface PersistentDefinitiongetDefXMLNameSpace in class PersistableDefObjectpublic DifferDetails diffContents(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails)
diffContents in interface DiffMergeablediffContents in class PersistableDefObjectpublic void applyDiffContents(DifferDetails dif, DiffResolver resolver)
applyDiffContents in interface DiffMergeableapplyDiffContents in class PersistableDefObject