181 if not rules: |
181 if not rules: |
182 del self.source.mapping[etype][(rtype, role, action)] |
182 del self.source.mapping[etype][(rtype, role, action)] |
183 |
183 |
184 # import handling ########################################################## |
184 # import handling ########################################################## |
185 |
185 |
186 def process(self, url, raise_on_error=False, partialcommit=True): |
186 def process(self, url, raise_on_error=False): |
187 """IDataFeedParser main entry point""" |
187 """IDataFeedParser main entry point""" |
188 if url.startswith('http'): # XXX similar loose test as in parse of sources.datafeed |
188 if url.startswith('http'): # XXX similar loose test as in parse of sources.datafeed |
189 url = self.complete_url(url) |
189 url = self.complete_url(url) |
190 super(CWEntityXMLParser, self).process(url, raise_on_error, partialcommit) |
190 super(CWEntityXMLParser, self).process(url, raise_on_error) |
191 |
191 |
192 def parse_etree(self, parent): |
192 def parse_etree(self, parent): |
193 for node in list(parent): |
193 for node in list(parent): |
194 builder = self._cw.vreg['components'].select( |
194 builder = self._cw.vreg['components'].select( |
195 'cw.entityxml.item-builder', self._cw, node=node, |
195 'cw.entityxml.item-builder', self._cw, node=node, |