org.jpox.enhancer.metadata
Class EnhancerMetaDataManager

java.lang.Object
  extended byorg.jpox.metadata.MetaDataManager
      extended byorg.jpox.enhancer.metadata.EnhancerMetaDataManager

public class EnhancerMetaDataManager
extends org.jpox.metadata.MetaDataManager

Manager for MetaData within the enhancer. Overrides the parsing process so that we use the EnhancerMetaDataParser instead of MetaDataParser.

Version:
$Revision: 1.10 $

Field Summary
 
Fields inherited from class org.jpox.metadata.MetaDataManager
ALL_JDO_LOCATIONS, classesWithoutMetaData, classMetaDataByClass, classMetaDataByInterface, defaultInheritanceStrategy, enhancing, fileMetaDataByURL, JDO_1_0_0_LOCATIONS, JDO_1_0_1_LOCATIONS, jdoFileSuffix, jdoqueryFileSuffix, locationDefinition, ormClassMetaDataByClass, ormFileSuffix, ormMappingName, pmfContext, queryMetaDataByName, sequenceMetaDataByPackageSequence, validateMetaData
 
Constructor Summary
EnhancerMetaDataManager(org.jpox.PMFContext context)
          Constructor.
 
Method Summary
protected  void initialiseClassMetaData(org.jpox.metadata.ClassMetaData cmd, java.lang.Class cls, org.jpox.ClassLoaderResolver clr)
           
 void initialiseClassMetaData(org.jpox.metadata.ClassMetaData cmd, org.jpox.ClassLoaderResolver clr)
          Utility to initialise classes in the manager from outside.
 org.jpox.metadata.FileMetaData parseAndRegisterFile(java.lang.String filename, org.jpox.ClassLoaderResolver clr)
          Convenience method to parse and register the file with the manager.
protected  org.jpox.metadata.FileMetaData parseFile(java.net.URL file_url, boolean validate)
          Utility to parse a file.
 void populateRegisteredFile(org.jpox.metadata.FileMetaData filemd, org.jpox.ClassLoaderResolver clr)
          Methot to enable the population of all registered files.
 
Methods inherited from class org.jpox.metadata.MetaDataManager
addClassWithoutMetaData, addORMDataToClass, close, getClassesImplementingInterface, getDefaultInheritanceStrategy, getJdoFileSuffix, getJdoqueryFileSuffix, getMetaDataForClass, getMetaDataForClass, getMetaDataForClassOrInterface, getMetaDataForField, getMetaDataForField, getMetaDataForImplementationOfReference, getMetaDataForInterface, getMetaDataForQuery, getMetaDataForSequence, getOrmFileSuffix, getPMFContext, getReferencedClassMetaData, getSubclassesForClass, hasMetaDataForClass, initialiseInterfaceMetaData, initialiseMetaDataFileSuffixes, isClassWithoutMetaData, isEnhancing, isPersistentInterface, isPersistentInterfaceImplementation, loadMetaDataForClass, populateClassesInterfacesInFile, readMetaDataForClass, readMetaDataForField, registerFile, registerPersistentInterface, registerQueriesForFile, registerSequencesForFile, setLocationDefinition, setValidate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnhancerMetaDataManager

public EnhancerMetaDataManager(org.jpox.PMFContext context)
Constructor.

Method Detail

parseFile

protected org.jpox.metadata.FileMetaData parseFile(java.net.URL file_url,
                                                   boolean validate)
Utility to parse a file.

Parameters:
file_url - URL of the file
validate - Whether to validate the file
Returns:
The FileMetaData for this file

parseAndRegisterFile

public org.jpox.metadata.FileMetaData parseAndRegisterFile(java.lang.String filename,
                                                           org.jpox.ClassLoaderResolver clr)
Convenience method to parse and register the file with the manager. This is done in a different way to MetaDataManager since we want to register all files with the manager first, and then populate them.

Parameters:
filename - Filename of the JDO MetaData file
clr - ClassLoader resolver to use
Returns:
The FileMetaData

populateRegisteredFile

public void populateRegisteredFile(org.jpox.metadata.FileMetaData filemd,
                                   org.jpox.ClassLoaderResolver clr)
Methot to enable the population of all registered files. This is done in a separate step since we want to register all files with the manager first, and then populate them.


initialiseClassMetaData

public void initialiseClassMetaData(org.jpox.metadata.ClassMetaData cmd,
                                    org.jpox.ClassLoaderResolver clr)
Utility to initialise classes in the manager from outside.

Parameters:
cmd - The class metadata.

initialiseClassMetaData

protected void initialiseClassMetaData(org.jpox.metadata.ClassMetaData cmd,
                                       java.lang.Class cls,
                                       org.jpox.ClassLoaderResolver clr)


Copyright © -2007 . All Rights Reserved.