shared-libraries/servicemix-soap2/src/main/java/org/apache/servicemix/soap/interceptors/jbi/JbiInWsdl1Interceptor.java [244:304]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        public int next() throws XMLStreamException {
            switch (state) {
                case STATE_START_DOC:
                    state = STATE_START_ELEMENT_WRAPPER;
                    event = START_ELEMENT;
                    break;
                case STATE_START_ELEMENT_WRAPPER:
                    if (parts.size() > 0) {
                        state = STATE_START_ELEMENT_PART;
                        event = START_ELEMENT;
                        part = 0;
                        reader = 0;
                    } else {
                        state = STATE_END_ELEMENT_WRAPPER;
                        event = END_ELEMENT;
                    }
                    break;
                case STATE_START_ELEMENT_PART:
                    if (reader >= parts.get(part).size()) {
                        state = STATE_END_ELEMENT_PART;
                        event = END_ELEMENT;
                    } else {
                        state = STATE_RUN_PART;
                        event = parts.get(part).get(reader).next();
                        if (event == START_DOCUMENT) {
                            event = parts.get(part).get(reader).next();
                        }
                    }
                    break;
                case STATE_RUN_PART:
                    event = parts.get(part).get(reader).next();
                    if (event == END_DOCUMENT) {
                        if (++reader >= parts.get(part).size()) {
                            state = STATE_END_ELEMENT_PART;
                            event = END_ELEMENT;
                        } else {
                            event = parts.get(part).get(reader).next();
                            if (event == START_DOCUMENT) {
                                event = parts.get(part).get(reader).next();
                            }
                        }
                    }
                    break;
                case STATE_END_ELEMENT_PART:
                    if (++part >= parts.size()) {
                        state = STATE_END_ELEMENT_WRAPPER;
                        event = END_ELEMENT;
                    } else {
                        state = STATE_START_ELEMENT_PART;
                        event = START_ELEMENT;
                        reader = 0;
                    }
                    break;
                case STATE_END_ELEMENT_WRAPPER:
                case STATE_END_DOC:
                    state = STATE_END_DOC;
                    event = END_DOCUMENT;
                    break;
            }
            return event;
        }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/interceptors/StaxJbiWrapper.java [136:196]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public int next() throws XMLStreamException {
        switch (state) {
            case STATE_START_DOC:
                state = STATE_START_ELEMENT_WRAPPER;
                event = START_ELEMENT;
                break;
            case STATE_START_ELEMENT_WRAPPER:
                if (parts.size() > 0) {
                    state = STATE_START_ELEMENT_PART;
                    event = START_ELEMENT;
                    part = 0;
                    reader = 0;
                } else {
                    state = STATE_END_ELEMENT_WRAPPER;
                    event = END_ELEMENT;
                }
                break;
            case STATE_START_ELEMENT_PART:
                if (reader >= parts.get(part).size()) {
                    state = STATE_END_ELEMENT_PART;
                    event = END_ELEMENT;
                } else {
                    state = STATE_RUN_PART;
                    event = parts.get(part).get(reader).next();
                    if (event == START_DOCUMENT) {
                        event = parts.get(part).get(reader).next();
                    }
                }
                break;
            case STATE_RUN_PART:
                event = parts.get(part).get(reader).next();
                if (event == END_DOCUMENT) {
                    if (++reader >= parts.get(part).size()) {
                        state = STATE_END_ELEMENT_PART;
                        event = END_ELEMENT;
                    } else {
                        event = parts.get(part).get(reader).next();
                        if (event == START_DOCUMENT) {
                            event = parts.get(part).get(reader).next();
                        }
                    }
                }
                break;
            case STATE_END_ELEMENT_PART:
                if (++part >= parts.size()) {
                    state = STATE_END_ELEMENT_WRAPPER;
                    event = END_ELEMENT;
                } else {
                    state = STATE_START_ELEMENT_PART;
                    event = START_ELEMENT;
                    reader = 0;
                }
                break;
            case STATE_END_ELEMENT_WRAPPER:
            case STATE_END_DOC:
                state = STATE_END_DOC;
                event = END_DOCUMENT;
                break;
        }
        return event;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



