Code:
|
# NB must be done by direct access
if self.isLoaded or self.inConstructor or self.isReading:
print ("WARNING %s: cannot be loaded while isLoaded:%s, inConstructor:%s, isReading:%s"
% (self, self.isLoaded, self.inConstructor, self.isReading))
return
if repository.format == 'xml' and repository.url.protocol == 'file':
if self.parent is None:
# MemopsRoot
raise ApiError(" %s: MemopsRoot can not be (re)loaded" % self)
if repository is not self.activeRepositories[0]:
if self.isModifiable:
dataDict['isModified'] = True
else:
raise ApiError(" %s: attempt to load non-modifiable TopObject from alternative repository %s" % (self, repository))
from memops.format.xml import XmlIO
XmlIO.loadTopObject(repository.url.getDataLocation(), self)
# NBNB recent addition
# resets upgraded refData objects to unmodified
if repository.name == 'refData' and repository is self.activeRepositories[0]:
self.__dict__['isModified'] = False
else:
raise ApiError(" %s: format %s, protocol %s not supported"
% (repository, repository.format, repository.url.protocol))
|