Business Components

oracle.jbo.server
Class MetaObjectManager

java.lang.Object
  |
  +--oracle.jbo.mom.DefinitionManager
        |
        +--oracle.jbo.server.MetaObjectManager
All Implemented Interfaces:
MetaObjectBase
Direct Known Subclasses:
ContextMetaObjectManager

public class MetaObjectManager
extends oracle.jbo.mom.DefinitionManager

A static class used for accessing meta-objects.

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.

Since:
Jdeveloper 3.0

Fields inherited from class oracle.jbo.mom.DefinitionManager
mbValidateName, mContext, mLazyLoading, mSubstituteStat, xmlDoc
 
Fields inherited from interface oracle.jbo.common.MetaObjectBase
TYP_APP_MODULE, TYP_ATTRIBUTE, TYP_COMPONENT_OBJECT, TYP_DEF_ANY, TYP_DEF_APP_MODULE, TYP_DEF_ATTRIBUTE, TYP_DEF_COMPONENT_OBJECT, TYP_DEF_DOMAIN, TYP_DEF_ENTITY_ASSOC, TYP_DEF_ENTITY_OBJECT, TYP_DEF_PACKAGE, TYP_DEF_VIEW_LINK, 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_PACKAGE, TYP_VALIDATOR_TYPE, TYP_VIEW_LINK, TYP_VIEW_OBJECT, TYP_VIEW_ROW, TYP_VIEW_ROW_SET, TYP_VIEW_ROW_SET_ITERATOR
 
Method Summary
TypeMethod
protected  oracle.jbo.mom.ContainerDefImpl createContainerDefObject(boolean topLevel)
           
static void createSharedDataHandle()
           
static java.lang.Object findMetaObject(java.lang.String metaObjectName, int exId, java.lang.Class claz, boolean sub)
           
 com.sun.java.util.collections.ArrayList getCustomMessageBundlesList()
           
static java.lang.String getLatestXMLVersion()
           
static oracle.jbo.mom.xml.DefXMLParser getParser()
          Gets the XML parser.
protected  java.lang.String getProjectFileExtension()
           
static java.util.Properties getServerProperties()
          Gets the server properties loaded from oracle.jbo.server.jboserver.properties.
static SharedHandle getSharedHandle()
          Get the Shared Handle
static java.lang.String getSharedHandleName()
          Get the Shared handle name
static boolean getSharedHandleStatus()
          Get the Shared Handle Status
static MetaObjectManager getSingleton()
           
 java.lang.String[] getXMLVersionArray()
           
protected  void initManager()
          Get the Hashtable for the XML JBOElements
protected  void initSubExtendsPropForProject()
          Set the substitute extends prop for Project For 8i, we treat it differently than other deployments
static boolean isLazyLoading()
          Gets the value of the JSP lazy loading flag.
static oracle.jbo.mom.xml.DefElementImpl loadBaseElement(java.lang.String metaObjectName)
           
static java.lang.Object loadFromSharedDataHandle(java.lang.String metaObjectName)
          Returns the def object from HashTable
 oracle.jbo.mom.DefinitionObject loadFromXML(java.lang.String tmpXMLFileName, oracle.jbo.mom.xml.DefElementImpl elem, java.lang.String objType)
          Loads the XML metadata stream and returns a Def Object
protected  java.lang.Object loadLazyFromSharedObject(java.lang.String metaObjectName, oracle.jbo.mom.ContainerDefImpl parent, boolean loadParent, boolean sub)
          Main function in MOM to load a object from XMLStream through Shared MetaData
static oracle.jbo.server.PackageDefImpl loadProject(java.lang.String projectName)
           
protected  java.lang.Object loadSpecialObjects(oracle.jbo.mom.xml.DefElementImpl elem, java.lang.String metaObjectName, java.lang.String objType)
           
static java.lang.Object loadXMLFromSharedDataHandle(java.lang.String metaObjectName)
          Returns the JBOElementImpl object from HashTable
static void set8iProjectSub(java.lang.String projectName)
           
static void setLazyLoading(boolean lazyLoading)
          Sets the value of the JSP lazy loading flag.
static void setSharedHandleName(java.lang.String handleName)
          Set the Shared handle name, App module calls this function for the metaobjects
 
Methods inherited from class oracle.jbo.mom.DefinitionManager
dumpMOM, findContainer, findDefinitionObject, findDefinitionObject, findLoadedObject, findSubstituteName, getContext, getDefinitionObjectsMap, getDynamicObjectsContainer, getJboXMLDoc, getLatestDTDVersion, getLazyLoadProp, getMapLock, getMOMProperties, insertDefinition, is323Compatible, isLazyLoadingMode, loadBaseXMLElement, loadContext, loadLazyDefinitionObject, loadProjectDefinition, loadProjectDefinition, loadProjectDefinition, removeDefinition, reportVMProperties, setContextImpl, setLazyLoadingMode, setNameCheck
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getSingleton

public static MetaObjectManager getSingleton()

getParser

public static oracle.jbo.mom.xml.DefXMLParser getParser()
Gets the XML parser.
Returns:
the XMLParser.

initManager

protected void initManager()
Get the Hashtable for the XML JBOElements
Overrides:
initManager in class oracle.jbo.mom.DefinitionManager

setSharedHandleName

public static void setSharedHandleName(java.lang.String handleName)
Set the Shared handle name, App module calls this function for the metaobjects

set8iProjectSub

public static void set8iProjectSub(java.lang.String projectName)

getSharedHandleName

public static java.lang.String getSharedHandleName()
Get the Shared handle name

getSharedHandleStatus

public static boolean getSharedHandleStatus()
Get the Shared Handle Status

getSharedHandle

public static SharedHandle getSharedHandle()
Get the Shared Handle

isLazyLoading

public static boolean isLazyLoading()
Gets the value of the JSP lazy loading flag.
Returns:
the value of the lazy loading flag.

setLazyLoading

public static void setLazyLoading(boolean lazyLoading)
Sets the value of the JSP lazy loading flag.
Parameters:
lazyLoading - the new value of the lazy loading flag.

loadLazyFromSharedObject

protected java.lang.Object loadLazyFromSharedObject(java.lang.String metaObjectName,
                                                    oracle.jbo.mom.ContainerDefImpl parent,
                                                    boolean loadParent,
                                                    boolean sub)
Main function in MOM to load a object from XMLStream through Shared MetaData
Overrides:
loadLazyFromSharedObject in class oracle.jbo.mom.DefinitionManager

loadFromXML

public oracle.jbo.mom.DefinitionObject loadFromXML(java.lang.String tmpXMLFileName,
                                                   oracle.jbo.mom.xml.DefElementImpl elem,
                                                   java.lang.String objType)
Loads the XML metadata stream and returns a Def Object
Overrides:
loadFromXML in class oracle.jbo.mom.DefinitionManager
Parameters:
tmpXMLFileName - name of the temporary XML file.
elem - an XML Stream as a DefElementImpl object.
objType - Object type Tag.
Returns:
a defObject, which is a JBO Object extending DefObject

loadProject

public static oracle.jbo.server.PackageDefImpl loadProject(java.lang.String projectName)

loadFromSharedDataHandle

public static java.lang.Object loadFromSharedDataHandle(java.lang.String metaObjectName)
Returns the def object from HashTable
Returns:
defObject: name of the Def Object (packagename.objName)

loadXMLFromSharedDataHandle

public static java.lang.Object loadXMLFromSharedDataHandle(java.lang.String metaObjectName)
Returns the JBOElementImpl object from HashTable
Returns:
DefElementImpl: name of the Def Object (packagename.objName)

findMetaObject

public static java.lang.Object findMetaObject(java.lang.String metaObjectName,
                                              int exId,
                                              java.lang.Class claz,
                                              boolean sub)

loadBaseElement

public static oracle.jbo.mom.xml.DefElementImpl loadBaseElement(java.lang.String metaObjectName)

initSubExtendsPropForProject

protected void initSubExtendsPropForProject()
Set the substitute extends prop for Project For 8i, we treat it differently than other deployments
Overrides:
initSubExtendsPropForProject in class oracle.jbo.mom.DefinitionManager

getServerProperties

public static java.util.Properties getServerProperties()
Gets the server properties loaded from oracle.jbo.server.jboserver.properties.
Returns:
the server properties.

createSharedDataHandle

public static void createSharedDataHandle()
                                   throws javax.naming.NamingException

getProjectFileExtension

protected java.lang.String getProjectFileExtension()
Overrides:
getProjectFileExtension in class oracle.jbo.mom.DefinitionManager

loadSpecialObjects

protected java.lang.Object loadSpecialObjects(oracle.jbo.mom.xml.DefElementImpl elem,
                                              java.lang.String metaObjectName,
                                              java.lang.String objType)
Overrides:
loadSpecialObjects in class oracle.jbo.mom.DefinitionManager

createContainerDefObject

protected oracle.jbo.mom.ContainerDefImpl createContainerDefObject(boolean topLevel)
Overrides:
createContainerDefObject in class oracle.jbo.mom.DefinitionManager

getXMLVersionArray

public java.lang.String[] getXMLVersionArray()
Overrides:
getXMLVersionArray in class oracle.jbo.mom.DefinitionManager

getLatestXMLVersion

public static java.lang.String getLatestXMLVersion()

getCustomMessageBundlesList

public com.sun.java.util.collections.ArrayList getCustomMessageBundlesList()

Business Components