Example #1
0
    def startElement(self, tag, attrs):

        if not self.errorOccurred():
            self.data = ''
            method = getattr(self, tag + 'Start', None)
            if method is not None:
                try:
                    method(attrs)
                except Exception:
                    self.saveException()
            self._attrs.append(attrs)

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

        if not self.errorOccurred():
            self.data = ''
            method = getattr(self, tag + 'Start', None)
            if method is not None:
                try:
                    method(attrs)
                except Exception:
                    self.saveException()
            self._attrs.append(attrs)

        XMLFilter.startElement(self, tag, attrs)
Example #3
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 #4
0
    def __init__(self, store, versionId, force=False):

        XMLFilter.__init__(self, None)

        self.store = store
        self.versionId = versionId
        self.force = force
        
        self._attrs = []
        self._isOn = False
        self._isSkipping = False
        
        self._txnStatus = 0
        self._lock = None
        self._buffer = cStringIO.StringIO()
        self._refBuffer = cStringIO.StringIO()
        self._keyBuffer = None
        self._document = None
        self._indexWriter = None
        self._count = 0
Example #5
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 #6
0
    def __init__(self, store, versionId, force=False):

        XMLFilter.__init__(self, None)

        self.store = store
        self.versionId = versionId
        self.force = force

        self._attrs = []
        self._isOn = False
        self._isSkipping = False

        self._txnStatus = 0
        self._lock = None
        self._buffer = cStringIO.StringIO()
        self._refBuffer = cStringIO.StringIO()
        self._keyBuffer = None
        self._document = None
        self._indexWriter = None
        self._count = 0
Example #7
0
    def cdataBlock(self, data):

        self.data += data
        XMLFilter.cdataBlock(self, data)
Example #8
0
    def characters(self, data):

        self.data += data
        XMLFilter.characters(self, data)
Example #9
0
    def cdataBlock(self, data):

        self.data += data
        XMLFilter.cdataBlock(self, data)
Example #10
0
    def characters(self, data):

        self.data += data
        XMLFilter.characters(self, data)