Class XmlStreamParser

  • All Implemented Interfaces:
    XmlConstants
    Direct Known Subclasses:
    XmlFileParser, XmlSocketParser

    public abstract class XmlStreamParser
    extends TraceProvider
    implements XmlConstants
    Провайдер трассы: трасса получается при разборе XML-потока, отформатированного с помощью XmlFormatter. Работает в модели PULL, поэтому вся работа происходит внутри вызова метода process().

    Провайдер монолитный: отсутствует фаза потока сообщений, в который можно встраиваться, а сообщения сразу раздаются адаптерам.

    • Constructor Detail

      • XmlStreamParser

        public XmlStreamParser()
    • Method Detail

      • getSysId

        protected abstract java.lang.String getSysId()
      • getInputStream

        protected abstract java.io.InputStream getInputStream()
                                                       throws java.io.IOException,
                                                              java.lang.IllegalStateException
        Throws:
        java.io.IOException
        java.lang.IllegalStateException
      • getTraceDesc

        protected abstract java.lang.String getTraceDesc()
      • channelFor

        protected java.lang.String channelFor​(java.lang.String traceChannelId)
        Преобразует идентификатор канала, полученный из входной трассы, в идентификатор канала для использования в системе обработки трасс. Реализация по умолчанию возвращает полученное значение.
      • process

        public void process()
                     throws java.io.IOException,
                            java.lang.IllegalStateException,
                            java.lang.IllegalArgumentException
        Description copied from class: TraceProvider
        Begins message handling loop if this is an active trace source (model PULL). If this trace source doesn't get messages in his own active stream but works as a message converter from the others' active (PUSH) sources then - empty realization by default.
        Overrides:
        process in class TraceProvider
        Throws:
        java.io.IOException - Input-Output error
        java.lang.IllegalStateException - The handling has already begun
        java.lang.IllegalArgumentException - Trace error (casted by a trace source, by an aspect adapter or by a trace handler)
      • getFsmSummaryStack

        public java.util.ArrayList<TraceNode> getFsmSummaryStack()