Data Model version 2.1.2

Method: loadFrom


    Load TopObject from specific Repository

guid: www.ccpn.ac.uk_Fogh_2007-04-23-15:11:29_00009__www.ccpn.ac.uk_Fogh_2006-09-14-16:28:57_00002
OpType: other
OpSubType: None
isQuery: False
isAbstract: False
Scope: instance_level
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))
  Data Model Version 2.1.2
Go to Top  
  Autogenerated by  PyApiDocGen  revision 1.3   on  Fri Mar 28 11:17:59 2014    from data model package  memops.api.Implementation.TopObject   revision ?  
  Work done by the CCPN team.
www.ccpn.ac.uk