public abstract class DefinitionManager extends java.lang.Object implements MetaObjectBase, oracle.adf.share.mds.ADFSessOptsChangeListener
This class contains references to all Business Componenents for Java meta-objects. These classes are loaded from XML through JNDI calls to the appropriate context, and are also loaded at runtime from jboserver.properties.
Modifier and Type | Field and Description |
---|---|
static int |
FLAG_CONVERT_PDEFS_ALL |
static int |
FLAG_CONVERT_PDEFS_NONE |
static int |
FLAG_CONVERT_PDEFS_SITE |
static int |
FLAG_CONVERT_PDEFS_UNINITIALIZED |
static java.lang.String |
FLAG_DEF_CUSTOMIZATION_API_UNINITIALIZED |
protected javax.naming.Context |
mContext
Handle to the Context initialized for the framework
|
protected static java.lang.String |
PERS_DEF_PREFIX |
protected static java.lang.String |
SESSION_DEF_PREFIX |
protected static java.lang.String |
SITE_DEF_PREFIX |
protected static java.lang.String |
USER_DEF_PREFIX |
TYP_APP_MODULE, TYP_ATTRIBUTE, TYP_ATTRIBUTE_LIST_WITH_DEF, TYP_CATEGORY, TYP_COMPONENT_OBJECT, TYP_DATA_CONTROL, TYP_DB_TABLE, TYP_DEF_ANY, TYP_DEF_APP_MODULE, TYP_DEF_ASSOC_END, TYP_DEF_ATTRIBUTE, TYP_DEF_CODESOURCE, TYP_DEF_COMPONENT_OBJECT, TYP_DEF_DOMAIN, TYP_DEF_ENTITY_ASSOC, TYP_DEF_ENTITY_ASSOC_TRAN, TYP_DEF_ENTITY_OBJECT, TYP_DEF_EXPRWHITELIST, TYP_DEF_KEY, TYP_DEF_LIST_BINDING, TYP_DEF_METHOD, TYP_DEF_OPERATION, TYP_DEF_OPERATION_PARAM, TYP_DEF_OPERATIONS, TYP_DEF_PACKAGE, TYP_DEF_ROWFINDER, TYP_DEF_VIEW_ACCESSOR, TYP_DEF_VIEW_ANNOT, TYP_DEF_VIEW_FILTER_OBJECT, TYP_DEF_VIEW_FILTER_USAGE, TYP_DEF_VIEW_LINK, TYP_DEF_VIEW_LINK_END, TYP_DEF_VIEW_LINK_TRAN, TYP_DEF_VIEW_OBJECT, TYP_DOMAIN, TYP_ENTITY_ASSOC, TYP_ENTITY_OBJECT, TYP_ENTITY_ROW, TYP_ENTITY_ROW_SET, TYP_ENTITY_ROW_SET_ITERATOR, TYP_ENTITY_USAGE, TYP_ITERATOR_BINDING, TYP_PACKAGE, TYP_PAYLOADITEM, TYP_PERS_DEF_APP_MODULE, TYP_PERS_DEF_ATTRIBUTE, TYP_PERS_DEF_COMPONENT_OBJECT, TYP_PERS_DEF_DOMAIN, TYP_PERS_DEF_ENTITY_ASSOC, TYP_PERS_DEF_ENTITY_ASSOC_TRAN, TYP_PERS_DEF_ENTITY_OBJECT, TYP_PERS_DEF_OFFSET, TYP_PERS_DEF_OPERATION, TYP_PERS_DEF_PACKAGE, TYP_PERS_DEF_VARIABLE, TYP_PERS_DEF_VIEW_LINK, TYP_PERS_DEF_VIEW_LINK_TRAN, TYP_PERS_DEF_VIEW_OBJECT, TYP_SERVICE_VIEW_USAGE, TYP_SORT_CRITERIA, TYP_SORT_CRITERIA_LIST, TYP_TRANSACTION, TYP_TRIGGER_TYPE, TYP_VALIDATOR_TYPE, TYP_VARIABLE, TYP_VARIABLE_WHERE_CLAUSE, TYP_VIEW_CRITERIA, TYP_VIEW_CRITERIA_ITEM, TYP_VIEW_CRITERIA_ROW, TYP_VIEW_LINK, TYP_VIEW_OBJECT, TYP_VIEW_ROW, TYP_VIEW_ROW_SET, TYP_VIEW_ROW_SET_ITERATOR, TYP_VIEW_USAGE
Modifier | Constructor and Description |
---|---|
protected |
DefinitionManager() |
Modifier and Type | Method and Description |
---|---|
void |
addDefObjectListener(DefObjectListener listener) |
protected boolean |
addPersDefName(java.lang.Class defClass,
java.lang.String fullName) |
void |
addSessOptsChangeListener(oracle.adf.share.mds.ADFSessOptsChangeListener listener) |
void |
checkDefinitionUpdated(PersistableDefObject def) |
java.util.List<java.lang.Throwable> |
checkSessionOptionsChange(java.lang.String param,
java.lang.Object value,
int coercionLevel,
boolean returnOnFirstErr) |
void |
clearCachedCustomizeableViewObjectNames()
Clear the currently cached list of customizable ViewObject names
obtained from adfmcatalog.xml files accessible in the classpath.
|
protected abstract ContainerDefImpl |
createContainerDefObject(boolean topLevel) |
PersistableDefObject |
createFromXML(int defScope,
java.lang.String fullName,
java.lang.String metaObjectName,
DefElement elem)
Deprecated.
|
protected PersistableDefObject |
createFromXMLWithStaticDef(int defScope,
java.lang.String fullName,
java.lang.String metaObjectName,
DefElement elem,
DefinitionObject staticDef)
Deprecated.
|
protected PersistableDefObject |
createFromXMLWithStaticDef(int defScope,
java.lang.String fullName,
java.lang.String metaObjectName,
DefElement elem,
DefinitionObject staticDef,
boolean forEditOrig,
boolean resolveDef) |
void |
deleteCustomizations(DefinitionObject def)
Removes any MDS customizations made to the definition object.
|
protected java.lang.Object |
doLookupAnyDefObject(java.lang.String metaObjectName,
boolean lookInSession) |
void |
dumpDefObjInfo(int index,
java.lang.Object key,
DefinitionObjectInfo defObjInfo,
boolean forUseChain,
java.io.PrintWriter out) |
void |
dumpMOM() |
void |
dumpMOM(java.io.Writer out,
boolean dumpUseChain)
|
void |
dumpMOM(java.io.Writer out,
boolean dumpUseChain,
boolean skipNoObjForDefCust) |
java.lang.Object |
findAnyDefObject(java.lang.String metaObjectName) |
java.lang.Class |
findClassForTagName(java.lang.String tagName)
Deprecated.
|
protected ContainerDefImpl |
findContainer(java.lang.String packageName) |
java.lang.Object |
findDefinitionObject(java.lang.String metaObjectName,
int exId,
java.lang.Class claz,
boolean sub)
Finds the Meta Object from the statically maintained list of Meta Objects.
|
java.lang.Object |
findDefinitionObject(java.lang.String metaObjectName,
int exId,
java.lang.Class claz,
boolean sub,
boolean loadDefIfNotFound)
Finds the Meta Object from the statically maintained list of Meta Objects.
|
java.lang.Object |
findDefinitionObject(java.lang.String metaObjectName,
int exId,
java.lang.Class claz,
boolean sub,
boolean loadDefIfNotFound,
boolean bDisableNameChecking)
Finds the Meta Object from the statically maintained list of Meta Objects.
|
java.lang.Object |
findDefinitionObjectDontCheckName(java.lang.String metaObjectName,
int exId,
java.lang.Class claz,
boolean sub)
Finds the Meta Object from the statically maintained list of Meta Objects.
|
static PersistableDefObject |
findDefMgrAndCreateFromXML(int defScope,
java.lang.String fullName,
java.lang.String metaObjectName,
DefElement elem,
DefinitionObject staticDef) |
static DefinitionManager |
findDefMgrForTagName(java.lang.String tagName) |
java.lang.Object |
findDefObjectUsingMetadataObject(java.lang.String metaObjectName,
int exId,
java.lang.Class claz) |
java.lang.Object |
findDefObjectUsingMetadataObject(java.lang.String metaObjectName,
int exId,
java.lang.Class claz,
java.lang.String fileExtension) |
java.lang.Object |
findLoadedObject(java.lang.String defObjName)
|
java.lang.Object |
findLoadedObjectByDefScope(java.lang.String defObjName,
int defScope) |
java.lang.Object |
findLoadedPersObject(java.lang.String defObjName) |
java.lang.Object |
findLoadedPersObjectRaw(java.lang.String defObjName) |
java.lang.Object |
findLoadedSessionObject(java.lang.String defObjName) |
java.lang.Object |
findLoadedSessionObjectRaw(java.lang.String defObjName) |
java.lang.Object |
findLoadedSiteObject(java.lang.String defObjName) |
java.lang.Object |
findLoadedSiteObjectRaw(java.lang.String defObjName) |
java.lang.Object |
findMetadataObject(java.lang.String metaObjectName)
Get the Metadata Object
|
protected ContainerDefImpl |
findOrCreateDynamicObjectsContainerByScope(boolean doCreate,
int defscope)
Returns the package that manages dynamically created definition objects.
|
java.lang.Object |
findPersDefObject(java.lang.String staticDefName,
int exId,
java.lang.Class claz,
boolean sub) |
java.lang.Object |
findPersDefObject(java.lang.String staticDefName,
int exId,
java.lang.Class claz,
boolean sub,
boolean noUpdateCheck) |
java.lang.Object |
findPersDefObjectForEdit(java.lang.String staticDefName,
int exId,
java.lang.Class claz,
boolean sub) |
java.lang.Object |
findPersDefObjectWithPersDefName(java.lang.String metaObjectName,
java.lang.String persDefName,
DefinitionObject staticDef,
int exId,
java.lang.Class claz,
boolean sub) |
java.lang.Object |
findPersDefObjectWithPersDefName(java.lang.String metaObjectName,
java.lang.String persDefName,
DefinitionObject staticDef,
int exId,
java.lang.Class claz,
boolean sub,
boolean doPersEnabledCheck)
Deprecated.
|
java.lang.Object |
findSessionDefObject(java.lang.String metaObjectName,
int exId,
java.lang.Class claz,
boolean sub) |
java.lang.Object |
findSiteDefObject(java.lang.String metaObjectName,
int exId,
java.lang.Class claz,
boolean sub) |
java.lang.String |
findSubstituteName(java.lang.String metaObjectName) |
java.lang.Object |
findUserDefObject(java.lang.String staticDefName,
int exId,
java.lang.Class claz,
boolean sub) |
java.lang.Object |
findUserDefObject(java.lang.String staticDefName,
int exId,
java.lang.Class claz,
boolean sub,
boolean noUpdateCheck) |
java.util.List<java.lang.Throwable> |
finishSessionOptionsChange(java.lang.String param,
java.lang.Object value,
int coercionLevel,
boolean returnOnFirstErr) |
void |
fireDefObjectAutoMerged(PersistableDefObject defObj) |
void |
fireDefObjectDeleted(PersistableDefObject defObj) |
void |
fireDefObjectLoadHLDefs(PersistableDefObject defObj) |
void |
fireDefObjectMergeEmpty(PersistableDefObject defObj) |
void |
fireDefObjectSaved(PersistableDefObject defObj) |
void |
forgetDefChanges(int defScope,
java.lang.String metaObjectName) |
java.lang.String[] |
getAllComponentDefNames(java.lang.Class defClass) |
java.lang.String[] |
getAllDefinitionNames(java.lang.Class defClass) |
protected boolean |
getBooleanFlag(PropertyMetadata prop,
boolean deflt) |
java.util.Set<java.lang.String> |
getCatalogCustomizeableRESTViewObjectNames(java.lang.String catalogPath)
Returns the list of view object full names for view objects marked for
display on the business editor for a provided catalog file path for REST request.
|
java.util.Set<java.lang.String> |
getCatalogCustomizeableViewObjectNames(java.lang.String catalogPath)
Returns the list of view object full names for view objects marked for
display on the business editor for a provided catalog file path.
|
java.util.Collection<java.lang.String> |
getCatalogPaths()
Returns the collection of adfmcatalog.xml file absolute paths.
|
int |
getConfiguredDefScope(java.lang.String fullName,
int currentDefScope) |
javax.naming.Context |
getContext()
Gets the context, an instance of the context factory.
|
int |
getConvertPDefsFlag() |
protected java.util.Map |
getCurrentApplicationMap(boolean create)
Deprecated.
since 10.1.3. No direct replacement (but see comments above).
|
java.util.Set<java.lang.String> |
getCustomizeableRESTViewObjectNames()
Returns the list of view object full names for view objects marked for
display on the business editor for REST request.
|
java.util.Set<java.lang.String> |
getCustomizeableViewObjectNames()
Returns the list of view object full names for view objects marked for
display on the business editor.
|
static java.util.logging.Logger |
getDefCustLogger() |
java.lang.String |
getDefCustomizationAPI() |
static java.lang.String |
getDefCustomizerFullName(java.lang.String basePack,
java.lang.String baseDefName) |
static java.lang.String |
getDefCustomizerName(java.lang.String baseDefName) |
static java.lang.String |
getDefCustomizerSuffix() |
protected java.util.HashMap |
getDefinitionObjectsMap()
Deprecated.
since 9.0.5. No direct replacement
(but see comments for
getCurrentApplicationMap(boolean) ). |
java.lang.StringBuffer |
getDefinitionStringBuffer(java.lang.String defObjName) |
protected abstract java.lang.String |
getDefName() |
DefTransferManager |
getDefTransferManager() |
protected ContainerDefImpl |
getDynamicObjectsContainer() |
protected ContainerDefImpl |
getDynamicObjectsContainer(boolean doCreate)
Deprecated.
since 11.1.1.1.0
|
protected ContainerDefImpl |
getDynamicObjectsContainerByScope(int defscope) |
protected abstract java.lang.String |
getDynamicPackageName() |
static DefinitionManager |
getFirstDefMgr() |
oracle.xml.parser.v2.DTD |
getJboDTD()
Gets the cached DTD.
|
DefXMLParser |
getJboXMLDoc()
Deprecated.
since 10.1.3. See comments above.
|
static oracle.adf.share.logging.ADFLogger |
getJpxLogger() |
protected java.lang.String |
getLatestDTDVersion() |
boolean |
getLazyLoadProp()
Function to set the lazy load property
|
java.lang.String |
getListenerDescription() |
java.lang.String |
getListenerName() |
java.lang.Object |
getMapLock()
Deprecated.
use
lockDefinitionContext(java.lang.String) instead |
java.util.Properties |
getMOMProperties()
Gets the server properties loaded from oracle.jbo.server.jboserver.properties.
|
static java.lang.Object |
getNoObjectPlaceHolderInst() |
protected java.util.Map |
getObjectManagerDef() |
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>> |
getOrCreateCatalogObjectInfo(java.lang.String catalogPath)
Get the Object information from catalog files
|
java.lang.String |
getPersDefObjectName(java.lang.String metaObjectName) |
protected ContainerDefImpl |
getProjectDef() |
abstract java.lang.String |
getProjectExtensionFromMetaObjectName(java.lang.String metaObjectName) |
protected abstract java.lang.String |
getProjectFileExtension() |
java.lang.String |
getSessionDefBaseDir() |
static java.lang.String |
getSessionDefBasePackage() |
static java.util.List |
getSessionDefPackages() |
int |
getSessPersDefObjCount() |
java.lang.String |
getSiteDefBaseDir() |
static java.lang.String |
getSiteDefBasePackage() |
DefinitionContext |
getSiteDefContainer(boolean doCreate) |
static java.util.List |
getSiteDefPackages() |
LongRunningStatementMonitor |
getStatementMonitor()
Return the
LongRunningStatementMonitor that
can monitor and terminate long running SQL statements. |
static JboStaticValueProvider |
getStaticValueProvider()
This is an internal method.
|
java.lang.String[] |
getSubstitutedNames(java.lang.String metaObjectName,
boolean recurse) |
java.lang.String |
getUserDefObjectName(java.lang.String metaObjectName) |
ValidatorFactory |
getValidatorFactory(java.lang.String nameSpace) |
abstract java.lang.String[] |
getXMLVersionArray() |
boolean |
hasDefinitionBeenUpdated(DefinitionObject def)
figures out if the defintion object has been updated since it was read
into the DefinitionManager cache.
|
boolean |
hasDefinitionBeenUpdated(oracle.mds.core.MDSSession mdsSession,
oracle.mds.core.MOKey mdsKey,
java.lang.String defFullName) |
protected static boolean |
ignoreNoDef(int exId) |
protected void |
initListener() |
protected void |
initManager() |
protected void |
initObjectManagerDef() |
protected void |
initSubExtendsPropForProject()
Set the substitute extends prop for Project
|
protected void |
insertDefinition(java.lang.String defObjName,
java.lang.Object defObj) |
protected void |
insertDefinition(java.lang.String defObjName,
java.lang.Object defObj,
boolean isAgeable)
|
void |
insertDefinitionStringBuffer(java.lang.String defObjName,
java.lang.StringBuffer buf) |
void |
insertDocumentForTarget(java.lang.String metaObjectName,
PersistableDefObject defObj,
boolean forRefresh) |
protected void |
insertPersDefObject(java.lang.String defObjName,
java.lang.Object defObj,
boolean isAgeable) |
protected void |
insertSessionDefObject(java.lang.String defObjName,
java.lang.Object defObj,
boolean isAgeable) |
protected void |
insertSiteDefObject(java.lang.String defObjName,
java.lang.Object defObj,
boolean isAgeable) |
protected void |
insertUserDefObject(java.lang.String defObjName,
java.lang.Object defObj,
boolean isAgeable) |
boolean |
is323Compatible() |
boolean |
is903Compatible() |
static boolean |
isDefObjEventEnabled() |
boolean |
isDupBaseDef() |
protected boolean |
isLazyLoadingInDefMap() |
boolean |
isLazyLoadingMode()
Gets the value of the JSP lazy loading flag.
|
boolean |
isMergeContextMDSSession() |
boolean |
isNameForSessionDef(java.lang.String name) |
boolean |
isNameForSiteDef(java.lang.String name) |
static boolean |
isNoObjectPlaceHoder(java.lang.Object obj) |
static boolean |
isNoObjectPlaceHolder(java.lang.Object obj) |
boolean |
isPersDefSupported() |
boolean |
isSessionDefSupported() |
boolean |
isSiteDefsAsSessionDefs() |
protected boolean |
isSubstituteStat() |
protected boolean |
isValidateName() |
DefElement |
loadBaseXMLElement(java.lang.String metaObjectName)
Function gets called for extends case where the superclass needs to
be loaded.
|
DefElement |
loadBaseXMLElement(java.lang.String metaObjectName,
int defScope)
Function gets called for extends case where the superclass needs to
be loaded.
|
void |
loadContext(java.lang.String cusContextFactory,
java.lang.String initContext)
Allows the application to change the context factory and default context
at runtime.
|
DefElement |
loadDefElement(java.lang.String metaObjectName) |
DefElement |
loadDefElementNoEx(java.lang.String metaObjectName) |
protected java.lang.Object |
loadDefinitionObjectWithoutCaching(java.lang.String metaObjectName)
Main function in MOM to load a object from XMLStream through
XMLContext
|
protected abstract DefinitionObject |
loadFromXML(java.lang.String metaObjectName,
DefElement elem,
java.lang.String objType)
Loads the XML metadata stream and returns a Def Object
|
protected java.lang.Object |
loadLazyDefinitionObject(java.lang.String metaObjectName,
ContainerDefImpl parent,
boolean loadParent,
boolean sub)
Main function in MOM to load a object from XMLStream through
XMLContext
|
protected abstract java.lang.Object |
loadLazyFromSharedObject(java.lang.String metaObjectName,
ContainerDefImpl parent,
boolean loadParent,
boolean sub) |
ContainerDefImpl |
loadProjectDefinition() |
protected ContainerDefImpl |
loadProjectDefinition(java.io.InputStream is,
java.lang.String metaObjectName)
Deprecated.
since 10.1.3.
Use
loadProjectDefinition(String) instead. |
protected ContainerDefImpl |
loadProjectDefinition(java.io.Reader reader,
java.lang.String metaObjectName)
Deprecated.
since 10.1.3.
Use
loadProjectDefinition(String) instead. |
ContainerDefImpl |
loadProjectDefinition(java.lang.String projectName)
This is an internal method.
|
protected ContainerDefImpl |
loadProjectDefinition(java.lang.String projectName,
java.lang.String projectFileExtension)
Finds the named package definition from the MOM cache.
|
protected ContainerDefImpl |
loadProjectDefinitionInSession(java.lang.String projectName,
java.lang.String projectFileExtension) |
protected abstract java.lang.Object |
loadSpecialObjects(DefElement impl,
java.lang.String metaObjectName,
java.lang.String objType) |
PersistableDefObject |
loadTipPersistableDefObject(PersistableDefObject def,
boolean returnNullForError) |
void |
lockDefinitionContext(java.lang.String scope)
Locks the specified definition context.
|
java.lang.Object |
lookupAnyDefObject(java.lang.String metaObjectName) |
PersistableDefObject |
lookupDocumentForTarget(java.lang.String metaObjectName,
boolean forRefresh) |
void |
popMergeContext() |
void |
pushMergeContextForInit() |
void |
pushMergeContextForTarget() |
void |
pushMergeContextForToMerge() |
void |
registerClassForTagName(java.lang.String tagName,
java.lang.Class cls)
Deprecated.
|
void |
registerValidatorFactory(java.lang.String nameSpace,
ValidatorFactory valFac) |
void |
removeAllDefinitions()
Purges the MOM cache for the current thread
(which may or may not be shared with other threads,
depending upon the scope of the MOM cache).
|
void |
removeAllDefinitionsStringBuffer() |
void |
removeAllSessionDefinitions() |
void |
removeAllSiteDefinitions() |
java.lang.Object |
removeDefinition(DefinitionObject def)
Removes the definition from the cache
|
protected java.lang.Object |
removeDefinition(java.lang.String defObjName)
|
java.lang.Object |
removeDefinitionIfChanged(DefinitionObject def)
Removed the Defintion Object from the cache if it has changed since it was read.
|
boolean |
removeDefObjectListener(DefObjectListener listener) |
protected java.lang.Object |
removePersDefObject(java.lang.String defObjName) |
protected java.lang.Object |
removeSessionDefObject(java.lang.String defObjName) |
boolean |
removeSessOptsChangeListener(oracle.adf.share.mds.ADFSessOptsChangeListener listener) |
protected java.lang.Object |
removeSiteDefObject(java.lang.String defObjName) |
protected java.lang.Object |
removeUserDefObject(java.lang.String defObjName) |
void |
reportVMProperties()
Diagnostic method which reports some useful VM properties
throught the diagnostic stream
|
void |
resetMergeContext() |
boolean |
retireDefinitionObject(java.lang.String metaObjectName,
boolean sub,
boolean useSoftRef)
Retires a definition object from the definiton manager.
|
void |
setContextImpl(javax.naming.Context jndiContext)
Set the JNDI context through API Call
|
boolean |
setDefCachePolicy(int numStronglyHeld,
boolean manageLRU,
boolean unretireRecentlyUsed,
boolean useSoftRef,
int forDefScope) |
boolean |
setDefCachePolicy(java.lang.String scopeStr,
oracle.adf.share.config.ADFDefCachePolicy policy) |
void |
setDefTransferManager(DefTransferManager mgr) |
protected void |
setLazyLoadingInDefMap(boolean lazyLoading) |
protected void |
setLazyLoadingMode(boolean lazyLoading)
Sets the value of the JSP lazy loading flag.
|
void |
setMergeContext(oracle.mds.core.MDSSession initMDSSess,
oracle.mds.core.MDSSession targetMDSSess,
oracle.mds.core.MDSSession toMergeMDSSess) |
protected void |
setNameCheck(boolean flag) |
void |
setSessionDefBaseDir(java.lang.String baseDir) |
void |
setSiteDefBaseDir(java.lang.String baseDir) |
void |
setSiteDefsAsSessionDefs(boolean b) |
protected void |
setSubstituteStat(boolean isSubstituteStat) |
void |
setUsesMDS(boolean val) |
protected void |
setValidateName(boolean bValidateName) |
protected boolean |
shouldAddToParent(DefinitionObject child,
ContainerDefImpl parent) |
void |
unlockDefinitionContext(java.lang.String scope) |
boolean |
unretireDefinitionObject(java.lang.String metaObjectName,
boolean sub)
Unretires a definition object from the definiton manager.
|
boolean |
usesMDS()
Return an indication as to whether the current application
should use MDS for this
DefinitionManager instance. |
protected abstract boolean |
usesMDSByDefault()
Return an indication as to whether this
DefinitionManager
instance should use MDS if the application's adf-config.xml does not
explicitly indicate true or false. |
protected javax.naming.Context mContext
protected static final java.lang.String USER_DEF_PREFIX
protected static final java.lang.String PERS_DEF_PREFIX
protected static final java.lang.String SESSION_DEF_PREFIX
protected static final java.lang.String SITE_DEF_PREFIX
public static final int FLAG_CONVERT_PDEFS_UNINITIALIZED
public static final int FLAG_CONVERT_PDEFS_NONE
public static final int FLAG_CONVERT_PDEFS_SITE
public static final int FLAG_CONVERT_PDEFS_ALL
public static final java.lang.String FLAG_DEF_CUSTOMIZATION_API_UNINITIALIZED
public static final java.util.logging.Logger getDefCustLogger()
public static oracle.adf.share.logging.ADFLogger getJpxLogger()
public static DefinitionManager getFirstDefMgr()
protected void initListener()
public static boolean isDefObjEventEnabled()
protected void initManager()
protected void initObjectManagerDef()
@Concealed public void registerClassForTagName(java.lang.String tagName, java.lang.Class cls)
tagName
- cls
- @Concealed public java.lang.Class findClassForTagName(java.lang.String tagName)
tagName
- public DefTransferManager getDefTransferManager()
public void setDefTransferManager(DefTransferManager mgr)
public java.lang.String getDefCustomizationAPI()
public int getConvertPDefsFlag()
public boolean isSiteDefsAsSessionDefs()
public void setSiteDefsAsSessionDefs(boolean b)
@Concealed public void insertDocumentForTarget(java.lang.String metaObjectName, PersistableDefObject defObj, boolean forRefresh)
@Concealed public PersistableDefObject lookupDocumentForTarget(java.lang.String metaObjectName, boolean forRefresh)
public void resetMergeContext()
public void setMergeContext(oracle.mds.core.MDSSession initMDSSess, oracle.mds.core.MDSSession targetMDSSess, oracle.mds.core.MDSSession toMergeMDSSess)
public void pushMergeContextForInit()
public void pushMergeContextForTarget()
public void pushMergeContextForToMerge()
public void popMergeContext()
public boolean isMergeContextMDSSession()
public void registerValidatorFactory(java.lang.String nameSpace, ValidatorFactory valFac)
public ValidatorFactory getValidatorFactory(java.lang.String nameSpace)
protected void setNameCheck(boolean flag)
protected abstract java.lang.String getDefName()
protected java.util.Map getObjectManagerDef()
protected void setLazyLoadingInDefMap(boolean lazyLoading)
protected boolean isLazyLoadingInDefMap()
protected void setSubstituteStat(boolean isSubstituteStat)
protected boolean isSubstituteStat()
protected void setValidateName(boolean bValidateName)
protected boolean isValidateName()
public DefXMLParser getJboXMLDoc()
public oracle.xml.parser.v2.DTD getJboDTD()
public void setContextImpl(javax.naming.Context jndiContext)
jndiContext
- Initial Context Implpublic boolean isLazyLoadingMode()
protected void setLazyLoadingMode(boolean lazyLoading)
lazyLoading
- the new value of the lazy loading flag.protected ContainerDefImpl findContainer(java.lang.String packageName)
public java.lang.String[] getAllDefinitionNames(java.lang.Class defClass)
public java.lang.String[] getAllComponentDefNames(java.lang.Class defClass)
public java.lang.Object findAnyDefObject(java.lang.String metaObjectName)
public java.lang.Object lookupAnyDefObject(java.lang.String metaObjectName)
protected java.lang.Object doLookupAnyDefObject(java.lang.String metaObjectName, boolean lookInSession)
public java.lang.Object findDefinitionObject(java.lang.String metaObjectName, int exId, java.lang.Class claz, boolean sub)
metaObjectName
- the fully qualified Name of the Meta Object.exId
- id identifying the meta-object kind.claz
- meta-object implementation class.sub
- flag controlling whether to perform meta-object substitution.public java.lang.Object findDefinitionObject(java.lang.String metaObjectName, int exId, java.lang.Class claz, boolean sub, boolean loadDefIfNotFound)
metaObjectName
- the fully qualified Name of the Meta Object.exId
- id identifying the meta-object kind.claz
- meta-object implementation class.sub
- flag controlling whether to perform meta-object substitution.loadDefIfNotFound
- loads metaobject from metadata store if not found.public java.lang.Object findDefinitionObjectDontCheckName(java.lang.String metaObjectName, int exId, java.lang.Class claz, boolean sub)
metaObjectName
- the fully qualified Name of the Meta Object.exId
- id identifying the meta-object kind.claz
- meta-object implementation class.sub
- flag controlling whether to perform meta-object substitution.public java.lang.Object findDefinitionObject(java.lang.String metaObjectName, int exId, java.lang.Class claz, boolean sub, boolean loadDefIfNotFound, boolean bDisableNameChecking)
metaObjectName
- the fully qualified Name of the Meta Object.exId
- id identifying the meta-object kind.claz
- meta-object implementation class.sub
- flag controlling whether to perform meta-object substitution.bDisableNameChecking
- disables name checking regardless of the internal settingsprotected static final boolean ignoreNoDef(int exId)
public boolean retireDefinitionObject(java.lang.String metaObjectName, boolean sub, boolean useSoftRef)
WeakReference
or
a SoftRefereence
. If all strong refs to the def
object is gone, the def object will be garbaged collected.
After the def object is GC'ed, if the client calls one of the
findDefinitionObject()
methods, the def object may be
reloaded from the meta-data store.
To check if the GC collected the def object, the client may call
Object defObj = findLoadedObject(metaObjectName);
If collected, the above call will return null
.
metaObjectName
- the full name of the meta-object as
registered with the definition manager.sub
- a boolean
flag indicating whether
meta-object substitution should be applied.useSoftRef
- a boolean
flag indicating whether
to use SoftReference
or
WeakReference
. If true
,
SoftReference
is used.true
if the def object was found and the ref
to the def successfully turned into
Soft/WeakReference
. false
if the def object was not found, or if the def object
was already retired, or if the definition context does
not support retiring of def objects.public boolean unretireDefinitionObject(java.lang.String metaObjectName, boolean sub)
Soft/WeakReference
,
it is changed into a direct reference to the def object.
metaObjectName
- the full name of the meta-object as
registered with the definition manager.sub
- a boolean
flag indicating whether
meta-object substitution should be applied.true
if the def object was found and the ref
to the def successfully turned into
direct/strong refereence. false
if the def object was not found, or if the def object
was not retired, or if the def object was GC'ed,
or if the definition context does not support
retiring of def objects.public boolean setDefCachePolicy(java.lang.String scopeStr, oracle.adf.share.config.ADFDefCachePolicy policy)
public boolean setDefCachePolicy(int numStronglyHeld, boolean manageLRU, boolean unretireRecentlyUsed, boolean useSoftRef, int forDefScope)
public boolean isPersDefSupported()
public boolean isSessionDefSupported()
public java.lang.String getUserDefObjectName(java.lang.String metaObjectName)
public java.lang.String getPersDefObjectName(java.lang.String metaObjectName)
@Concealed public java.lang.Object findPersDefObjectWithPersDefName(java.lang.String metaObjectName, java.lang.String persDefName, DefinitionObject staticDef, int exId, java.lang.Class claz, boolean sub, boolean doPersEnabledCheck)
findPersDefObjectWithPersDefName(String, String, DefinitionObject, int, Class, boolean)
instead.public java.lang.Object findPersDefObjectWithPersDefName(java.lang.String metaObjectName, java.lang.String persDefName, DefinitionObject staticDef, int exId, java.lang.Class claz, boolean sub)
public java.lang.Object findUserDefObject(java.lang.String staticDefName, int exId, java.lang.Class claz, boolean sub, boolean noUpdateCheck)
public java.lang.Object findUserDefObject(java.lang.String staticDefName, int exId, java.lang.Class claz, boolean sub)
public java.lang.Object findPersDefObject(java.lang.String staticDefName, int exId, java.lang.Class claz, boolean sub)
public java.lang.Object findPersDefObject(java.lang.String staticDefName, int exId, java.lang.Class claz, boolean sub, boolean noUpdateCheck)
public java.lang.Object findPersDefObjectForEdit(java.lang.String staticDefName, int exId, java.lang.Class claz, boolean sub)
public java.lang.Object findSiteDefObject(java.lang.String metaObjectName, int exId, java.lang.Class claz, boolean sub)
public java.lang.Object findSessionDefObject(java.lang.String metaObjectName, int exId, java.lang.Class claz, boolean sub)
public int getSessPersDefObjCount()
public boolean hasDefinitionBeenUpdated(DefinitionObject def)
def
- public boolean hasDefinitionBeenUpdated(oracle.mds.core.MDSSession mdsSession, oracle.mds.core.MOKey mdsKey, java.lang.String defFullName)
public PersistableDefObject loadTipPersistableDefObject(PersistableDefObject def, boolean returnNullForError)
public void checkDefinitionUpdated(PersistableDefObject def)
public java.lang.Object removeDefinitionIfChanged(DefinitionObject def)
def
- public void deleteCustomizations(DefinitionObject def) throws oracle.mds.exception.UnsupportedUpdateException
def
- oracle.mds.exception.UnsupportedUpdateException
public java.lang.Object removeDefinition(DefinitionObject def)
def
- @Concealed public void forgetDefChanges(int defScope, java.lang.String metaObjectName)
public java.lang.String[] getSubstitutedNames(java.lang.String metaObjectName, boolean recurse)
public java.lang.String findSubstituteName(java.lang.String metaObjectName)
protected abstract java.lang.Object loadSpecialObjects(DefElement impl, java.lang.String metaObjectName, java.lang.String objType)
protected abstract java.lang.Object loadLazyFromSharedObject(java.lang.String metaObjectName, ContainerDefImpl parent, boolean loadParent, boolean sub)
protected java.lang.Object loadLazyDefinitionObject(java.lang.String metaObjectName, ContainerDefImpl parent, boolean loadParent, boolean sub)
@Concealed protected boolean shouldAddToParent(DefinitionObject child, ContainerDefImpl parent)
protected java.lang.Object loadDefinitionObjectWithoutCaching(java.lang.String metaObjectName)
public DefElement loadDefElement(java.lang.String metaObjectName)
@Concealed public DefElement loadDefElementNoEx(java.lang.String metaObjectName)
protected abstract DefinitionObject loadFromXML(java.lang.String metaObjectName, DefElement elem, java.lang.String objType)
metaObjectName
- name of the metaobject, for diagnostic purposes.elem
- an XML Stream as a DefElement object.objType
- object type Tag.protected ContainerDefImpl getDynamicObjectsContainer()
protected ContainerDefImpl getDynamicObjectsContainerByScope(int defscope)
protected ContainerDefImpl getDynamicObjectsContainer(boolean doCreate)
protected ContainerDefImpl findOrCreateDynamicObjectsContainerByScope(boolean doCreate, int defscope)
protected abstract java.lang.String getDynamicPackageName()
protected abstract java.lang.String getProjectFileExtension()
public abstract java.lang.String getProjectExtensionFromMetaObjectName(java.lang.String metaObjectName)
protected abstract ContainerDefImpl createContainerDefObject(boolean topLevel)
public java.lang.String getListenerName()
getListenerName
in interface oracle.adf.share.mds.ADFSessOptsChangeListener
public java.lang.String getListenerDescription()
getListenerDescription
in interface oracle.adf.share.mds.ADFSessOptsChangeListener
public java.util.List<java.lang.Throwable> checkSessionOptionsChange(java.lang.String param, java.lang.Object value, int coercionLevel, boolean returnOnFirstErr)
checkSessionOptionsChange
in interface oracle.adf.share.mds.ADFSessOptsChangeListener
public java.util.List<java.lang.Throwable> finishSessionOptionsChange(java.lang.String param, java.lang.Object value, int coercionLevel, boolean returnOnFirstErr)
finishSessionOptionsChange
in interface oracle.adf.share.mds.ADFSessOptsChangeListener
public void addSessOptsChangeListener(oracle.adf.share.mds.ADFSessOptsChangeListener listener)
public boolean removeSessOptsChangeListener(oracle.adf.share.mds.ADFSessOptsChangeListener listener)
public DefinitionContext getSiteDefContainer(boolean doCreate)
protected ContainerDefImpl loadProjectDefinition(java.io.InputStream is, java.lang.String metaObjectName)
loadProjectDefinition(String)
instead.protected ContainerDefImpl loadProjectDefinition(java.io.Reader reader, java.lang.String metaObjectName)
loadProjectDefinition(String)
instead.@Restricted public ContainerDefImpl loadProjectDefinition(java.lang.String projectName)
projectName
- the fully-qualified name of the package.protected ContainerDefImpl loadProjectDefinitionInSession(java.lang.String projectName, java.lang.String projectFileExtension)
protected ContainerDefImpl loadProjectDefinition(java.lang.String projectName, java.lang.String projectFileExtension)
projectName
- the fully-qualified name of the package.projectFileExtension
- extension which needs to be added while obj lookup. This is
used for the case where clientcpx type is different to the
resource which we are loading. for example during a REST call client cpx is rpx but the resource
which we want to load can be cpx.public ContainerDefImpl loadProjectDefinition()
protected void initSubExtendsPropForProject()
Finds if there is a subtitute extends tag and sets the right flag, finally makes a top level call to loadProject() Function first checks in Command line argument then in the file jboserver.properties only if this is missing in command line argument
protected ContainerDefImpl getProjectDef()
public boolean is323Compatible()
public boolean is903Compatible()
public boolean isDupBaseDef()
protected boolean getBooleanFlag(PropertyMetadata prop, boolean deflt)
public boolean getLazyLoadProp()
public void loadContext(java.lang.String cusContextFactory, java.lang.String initContext)
cusContextFactory
- the name of the new custom context factory.
if null the default is restored.initContext
- the name of the new default context.
if null the default is restored.public javax.naming.Context getContext()
public java.util.Properties getMOMProperties()
public DefElement loadBaseXMLElement(java.lang.String metaObjectName)
metaObjectName
- public DefElement loadBaseXMLElement(java.lang.String metaObjectName, int defScope)
metaObjectName
- defScope
- public void reportVMProperties()
public abstract java.lang.String[] getXMLVersionArray()
protected java.lang.String getLatestDTDVersion()
public void dumpDefObjInfo(int index, java.lang.Object key, DefinitionObjectInfo defObjInfo, boolean forUseChain, java.io.PrintWriter out)
public void dumpMOM(java.io.Writer out, boolean dumpUseChain)
public void dumpMOM(java.io.Writer out, boolean dumpUseChain, boolean skipNoObjForDefCust)
public void dumpMOM()
protected void insertDefinition(java.lang.String defObjName, java.lang.Object defObj, boolean isAgeable)
protected void insertDefinition(java.lang.String defObjName, java.lang.Object defObj)
protected java.lang.Object removeDefinition(java.lang.String defObjName)
public void insertDefinitionStringBuffer(java.lang.String defObjName, java.lang.StringBuffer buf)
public java.lang.StringBuffer getDefinitionStringBuffer(java.lang.String defObjName)
public void removeAllDefinitionsStringBuffer()
public boolean isNameForSiteDef(java.lang.String name)
public static java.util.List getSiteDefPackages()
public static java.lang.String getDefCustomizerSuffix()
public static java.lang.String getDefCustomizerFullName(java.lang.String basePack, java.lang.String baseDefName)
public static java.lang.String getDefCustomizerName(java.lang.String baseDefName)
public static java.lang.String getSiteDefBasePackage()
public java.lang.String getSiteDefBaseDir()
public void setSiteDefBaseDir(java.lang.String baseDir)
public boolean isNameForSessionDef(java.lang.String name)
public static java.util.List getSessionDefPackages()
public static java.lang.String getSessionDefBasePackage()
@Concealed public static JboStaticValueProvider getStaticValueProvider()
public java.lang.String getSessionDefBaseDir()
public void setSessionDefBaseDir(java.lang.String baseDir)
public int getConfiguredDefScope(java.lang.String fullName, int currentDefScope)
protected boolean addPersDefName(java.lang.Class defClass, java.lang.String fullName)
protected void insertUserDefObject(java.lang.String defObjName, java.lang.Object defObj, boolean isAgeable)
protected void insertPersDefObject(java.lang.String defObjName, java.lang.Object defObj, boolean isAgeable)
protected void insertSiteDefObject(java.lang.String defObjName, java.lang.Object defObj, boolean isAgeable)
protected void insertSessionDefObject(java.lang.String defObjName, java.lang.Object defObj, boolean isAgeable)
protected java.lang.Object removeUserDefObject(java.lang.String defObjName)
protected java.lang.Object removePersDefObject(java.lang.String defObjName)
protected java.lang.Object removeSiteDefObject(java.lang.String defObjName)
protected java.lang.Object removeSessionDefObject(java.lang.String defObjName)
@Concealed public java.lang.Object findLoadedObjectByDefScope(java.lang.String defObjName, int defScope)
public java.lang.Object findLoadedObject(java.lang.String defObjName)
public java.lang.Object findLoadedSiteObjectRaw(java.lang.String defObjName)
public java.lang.Object findLoadedSiteObject(java.lang.String defObjName)
public java.lang.Object findLoadedSessionObjectRaw(java.lang.String defObjName)
public java.lang.Object findLoadedSessionObject(java.lang.String defObjName)
public java.lang.Object findLoadedPersObjectRaw(java.lang.String defObjName)
public java.lang.Object findLoadedPersObject(java.lang.String defObjName)
public void removeAllDefinitions()
public void removeAllSessionDefinitions()
public void removeAllSiteDefinitions()
public java.lang.Object getMapLock()
lockDefinitionContext(java.lang.String)
insteadprotected java.util.Map getCurrentApplicationMap(boolean create)
get
, put
,
and remove
on the returned Map
should instead
invoke the findLoadedObject
, insertDefinition
,
and removeDefinition
methods directly.create
- Create map if not found?protected java.util.HashMap getDefinitionObjectsMap()
getCurrentApplicationMap(boolean)
).protected abstract boolean usesMDSByDefault()
DefinitionManager
instance should use MDS if the application's adf-config.xml does not
explicitly indicate true or false.
This default value is obtained from a JVM-wide BC4J property.
(Actually, that's not currently true for JUMetaObjectManager -
see comments in JUMetaObjectManager.usesMDSByDefault()).public boolean usesMDS()
DefinitionManager
instance.public void setUsesMDS(boolean val)
public LongRunningStatementMonitor getStatementMonitor()
LongRunningStatementMonitor
that
can monitor and terminate long running SQL statements. The monitor
runs in its own thread.LongRunningStatementMonitor
instance.public java.lang.Object findDefObjectUsingMetadataObject(java.lang.String metaObjectName, int exId, java.lang.Class claz, java.lang.String fileExtension)
public java.lang.Object findDefObjectUsingMetadataObject(java.lang.String metaObjectName, int exId, java.lang.Class claz)
public java.lang.Object findMetadataObject(java.lang.String metaObjectName)
metaObjectName
- public java.util.Collection<java.lang.String> getCatalogPaths()
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>> getOrCreateCatalogObjectInfo(java.lang.String catalogPath)
catalogPath
- a catalog pathpublic java.util.Set<java.lang.String> getCustomizeableViewObjectNames()
public java.util.Set<java.lang.String> getCatalogCustomizeableViewObjectNames(java.lang.String catalogPath)
public java.util.Set<java.lang.String> getCustomizeableRESTViewObjectNames()
public java.util.Set<java.lang.String> getCatalogCustomizeableRESTViewObjectNames(java.lang.String catalogPath)
public void clearCachedCustomizeableViewObjectNames()
Clear the currently cached list of customizable ViewObject names obtained from adfmcatalog.xml files accessible in the classpath.
A subsequent call to getCustomizeableViewObjectNames()
will
reconstruct the cache based on current content, including customizations.
@Concealed public PersistableDefObject createFromXML(int defScope, java.lang.String fullName, java.lang.String metaObjectName, DefElement elem)
defScope
- fullName
- metaObjectName
- elem
- @Concealed protected PersistableDefObject createFromXMLWithStaticDef(int defScope, java.lang.String fullName, java.lang.String metaObjectName, DefElement elem, DefinitionObject staticDef)
defScope
- fullName
- metaObjectName
- elem
- protected PersistableDefObject createFromXMLWithStaticDef(int defScope, java.lang.String fullName, java.lang.String metaObjectName, DefElement elem, DefinitionObject staticDef, boolean forEditOrig, boolean resolveDef)
public static DefinitionManager findDefMgrForTagName(java.lang.String tagName)
public static PersistableDefObject findDefMgrAndCreateFromXML(int defScope, java.lang.String fullName, java.lang.String metaObjectName, DefElement elem, DefinitionObject staticDef)
@Concealed public void lockDefinitionContext(java.lang.String scope)
#unlockDefiniitonContext
a
- ADFDefCachePolicy
value. If none is specfied
assume ADFDefCachePolicy.DEF_SCOPE_STR_SHARED
@Concealed public void unlockDefinitionContext(java.lang.String scope)
a
- ADFDefCachePolicy
value. If none is specfied
assume ADFDefCachePolicy.DEF_SCOPE_STR_SHARED
public void fireDefObjectLoadHLDefs(PersistableDefObject defObj)
public void fireDefObjectSaved(PersistableDefObject defObj)
public void fireDefObjectMergeEmpty(PersistableDefObject defObj)
public void fireDefObjectAutoMerged(PersistableDefObject defObj)
public void fireDefObjectDeleted(PersistableDefObject defObj)
public void addDefObjectListener(DefObjectListener listener)
public boolean removeDefObjectListener(DefObjectListener listener)
@Concealed public static boolean isNoObjectPlaceHoder(java.lang.Object obj)
public static boolean isNoObjectPlaceHolder(java.lang.Object obj)
public static java.lang.Object getNoObjectPlaceHolderInst()