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 |
---|---|
protected javax.naming.Context |
mContext
Handle to the Context initialized for the framework
|
TYP_APP_MODULE, TYP_ATTRIBUTE, TYP_ATTRIBUTE_LIST_WITH_DEF, TYP_CATEGORY, TYP_COMPONENT_OBJECT, TYP_DATA_CONTROL, TYP_DEF_ANY, TYP_DEF_APP_MODULE, TYP_DEF_ASSOC_END, TYP_DEF_ATTRIBUTE, TYP_DEF_COMPONENT_OBJECT, TYP_DEF_DOMAIN, TYP_DEF_ENTITY_ASSOC, 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_LINK, TYP_DEF_VIEW_LINK_END, 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_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_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_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 |
---|---|
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.
|
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)
|
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) |
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 |
findLoadedSessionObject(java.lang.String defObjName) |
java.lang.Object |
findLoadedSiteObject(java.lang.String defObjName) |
java.lang.Object |
findMetadataObject(java.lang.String metaObjectName)
Get the Metadata Object
|
java.lang.Object |
findPersDefObject(java.lang.String metaObjectName,
int exId,
java.lang.Class claz,
boolean sub) |
java.lang.Object |
findPersDefObject(java.lang.String metaObjectName,
int exId,
java.lang.Class claz,
boolean sub,
boolean noUpdateCheck) |
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 metaObjectName,
int exId,
java.lang.Class claz,
boolean sub) |
java.lang.Object |
findUserDefObject(java.lang.String metaObjectName,
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) |
java.lang.String[] |
getAllComponentDefNames(java.lang.Class defClass) |
java.lang.String[] |
getAllDefinitionNames(java.lang.Class defClass) |
protected boolean |
getBooleanFlag(PropertyMetadata prop,
boolean deflt) |
javax.naming.Context |
getContext()
Gets the context, an instance of the context factory.
|
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.
|
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.
|
protected java.util.HashMap |
getDefinitionObjectsMap()
Deprecated.
since 9.0.5. No direct replacement
(but see comments for
getCurrentApplicationMap(boolean) ). |
protected abstract java.lang.String |
getDefName() |
protected ContainerDefImpl |
getDynamicObjectsContainer() |
protected ContainerDefImpl |
getDynamicObjectsContainer(boolean doCreate)
Returns the package that manages dynamically created definition objects.
|
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.
|
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.
|
protected java.util.Map |
getObjectManagerDef() |
java.lang.String |
getPersDefObjectName(java.lang.String metaObjectName) |
protected ContainerDefImpl |
getProjectDef() |
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() |
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 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)
|
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) |
boolean |
isPersDefSupported() |
boolean |
isSessionDefSupported() |
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) |
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.
|
void |
popMergeContext() |
void |
pushMergeContextForInit() |
void |
pushMergeContextForTarget() |
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 |
removeAllSessionDefinitions() |
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.
|
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
|
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) |
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) |
protected void |
setSubstituteStat(boolean isSubstituteStat) |
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
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 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 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 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 settingspublic 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
WeakRefereence
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 metaObjectName, int exId, java.lang.Class claz, boolean sub, boolean noUpdateCheck)
public java.lang.Object findUserDefObject(java.lang.String metaObjectName, int exId, java.lang.Class claz, boolean sub)
public java.lang.Object findPersDefObject(java.lang.String metaObjectName, int exId, java.lang.Class claz, boolean sub)
public java.lang.Object findPersDefObject(java.lang.String metaObjectName, int exId, java.lang.Class claz, boolean sub, boolean noUpdateCheck)
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
- 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)
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 getDynamicObjectsContainer(boolean doCreate)
protected abstract java.lang.String getDynamicPackageName()
protected abstract java.lang.String getProjectFileExtension()
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)
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.@Concealed 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()
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 boolean isNameForSiteDef(java.lang.String name)
public static java.util.List getSiteDefPackages()
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)
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)
public java.lang.Object findLoadedObject(java.lang.String defObjName)
public java.lang.Object findLoadedSiteObject(java.lang.String defObjName)
public java.lang.Object findLoadedSessionObject(java.lang.String defObjName)
public void removeAllDefinitions()
public void removeAllSessionDefinitions()
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 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.Set<java.lang.String> getCustomizeableViewObjectNames()
public java.util.Set<java.lang.String> getCustomizeableRESTViewObjectNames()
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 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