// StoreManager doesnt "map" to the datastore so don't use ORM info
return;
}
// Get the JDO MetaData for this class/interface
AbstractClassMetaData cmd = (AbstractClassMetaData)classMetaDataByClass.get(c.getName());
// See if we already have a file registered with the ORM metadata for this class
AbstractClassMetaData ormCmd = (AbstractClassMetaData)ormClassMetaDataByClass.get(c.getName());
if (ormCmd != null)
{
// Merge the ORM class into the JDO class
MetaDataMerger.mergeClassORMData(cmd, ormCmd);
// Remove it from the map since no longer needed
ormClassMetaDataByClass.remove(c.getName());
return;
}
// No ORM loaded for this class, so find if there is any ORM metadata available
FileMetaData filemdORM = loadMetaDataForClass(c, clr, getORMMappingName(), getORMFileSuffix(), false);
if (filemdORM != null)
{
// The ORM file has now been registered, so find the class and merge it into the JDO definition
ormCmd = (AbstractClassMetaData)ormClassMetaDataByClass.get(c.getName());
if (ormCmd != null)
{
// Merge the ORM file into the JDO file
MetaDataMerger.mergeFileORMData((FileMetaData)cmd.getPackageMetaData().getParent(),
(FileMetaData)ormCmd.getPackageMetaData().getParent());
// Merge the ORM class into the JDO class
MetaDataMerger.mergeClassORMData(cmd, ormCmd);
// Remove it from the map since no longer needed