Data Model version 2.1.2

Method: saveTo


    Save topObject to specified repository

guid: www.ccpn.ac.uk_Fogh_2007-04-23-15:11:29_00007__www.ccpn.ac.uk_Fogh_2007-10-03-14:53:27_00001__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 not self.isLoaded or self.inConstructor or self.isReading:
  raise ApiError("%s: cannot be saved while isLoaded:%s, inConstructor:%s, isReading:%s"
                       % (self, self.isLoaded, self.inConstructor, self.isReading))

if repository.format == 'xml' and repository.url.protocol == 'file':
  
  # must be done before saving
  activeRepositories = self.activeRepositories

  from memops.format.xml import XmlIO
  XmlIO.save(repository.url.getDataLocation(), self)

  if repository not in activeRepositories:
    aSet = set(activeRepositories)
    aSet.add(repository)
    dataDict['activeRepositories'][:] = (x for x in self.packageLocator.repositories if x in aSet)

else:
  raise ApiError(" format %s, protocol %s not supported"
                       % (repository.format, repository.url.protocol))
  Data Model Version 2.1.2
Go to Top  
  Autogenerated by  PyApiDocGen  revision 1.3   on  Thu Oct 2 16:09:05 2014    from data model package  memops.api.Implementation.TopObject   revision ?  
  Work done by the CCPN team.
www.ccpn.ac.uk