def getXml(self, filter=None, queryargs=None):
     """ This method generates the output XML for either the entire data store or 
         specified portions based on the filter and query args."""
     if filter is None:
         filterList = None
     elif not len(filter.strip()):
         filterList = None
     else:
         filterList = filter.split("/")
     rbuf = "%s\n%s\n" % (self._xml_starttag, self._xml_dtd)
     ds = DataStore()
     if ds.rootElement is not None:
         ds.acquireLock(self)
         rbuf += self._getXmlImpl(ds.rootElement, filterList, queryargs)
         ds.releaseLock(self)
     return rbuf
Exemplo n.º 2
0
 def getXml(self, filter=None, queryargs=None):
     ''' This method generates the output XML for either the entire data store or 
         specified portions based on the filter and query args.'''
     if filter is None:
         filterList = None
     elif not len(filter.strip()):
         filterList = None
     else:
         filterList = filter.split('/')
     rbuf = '%s\n%s\n' % (self._xml_starttag, self._xml_dtd)
     ds = DataStore()
     if ds.rootElement is not None:
         ds.acquireLock(self)
         rbuf += self._getXmlImpl(ds.rootElement, filterList, queryargs)
         ds.releaseLock(self)
     return rbuf