Example #1
0
    def endElement(self, tag):

        if not self.errorOccurred():
            attrs = self._attrs.pop()
            method = getattr(self, tag + 'End', None)
            if method is not None:
                try:
                    method(attrs)
                except Exception:
                    self.saveException()
        else:
            if self._indexWriter is not None:
                self._indexWriter.close()
                self._indexWriter = None
            self.store.abortTransaction(self._txnStatus)
            self._txnStatus = 0
            if self._lock:
                self._lock = self.store.releaseLock(self._lock)

        XMLFilter.endElement(self, tag)
Example #2
0
    def endElement(self, tag):

        if not self.errorOccurred():
            attrs = self._attrs.pop()
            method = getattr(self, tag + 'End', None)
            if method is not None:
                try:
                    method(attrs)
                except Exception:
                    self.saveException()
        else:
            if self._indexWriter is not None:
                self._indexWriter.close()
                self._indexWriter = None
            self.store.abortTransaction(self._txnStatus)
            self._txnStatus = 0
            if self._lock:
                self._lock = self.store.releaseLock(self._lock)

        XMLFilter.endElement(self, tag)