Package com.unitesk.aspectrace.provider
Class XmlStreamParser
- java.lang.Object
-
- com.unitesk.aspectrace.TraceProvider
-
- com.unitesk.aspectrace.provider.XmlStreamParser
-
- All Implemented Interfaces:
XmlConstants
- Direct Known Subclasses:
XmlFileParser
,XmlSocketParser
public abstract class XmlStreamParser extends TraceProvider implements XmlConstants
Провайдер трассы: трасса получается при разборе XML-потока, отформатированного с помощьюXmlFormatter
. Работает в модели PULL, поэтому вся работа происходит внутри вызова методаprocess()
.Провайдер монолитный: отсутствует фаза
потока сообщений
, в который можно встраиваться, а сообщения сразу раздаются адаптерам.
-
-
Field Summary
-
Fields inherited from interface com.unitesk.aspectrace.tracer.XmlConstants
ATTR_CHANNEL, ATTR_SYNC_ASPECT, ATTR_SYNC_CHANNEL, ATTR_SYNC_NAME, ATTR_TAG_ASPECT, ATTR_TAG_NAME, ATTR_TAG_PARENT, ATTR_TRACE_DEFCHANNEL, TAGNAME_SYNC, TAGNAME_TAG_END, TAGNAME_TAG_START, TAGNAME_TRACE, XMLNS_URI
-
-
Constructor Summary
Constructors Constructor Description XmlStreamParser()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
channelFor(java.lang.String traceChannelId)
Преобразует идентификатор канала, полученный из входной трассы, в идентификатор канала для использования в системе обработки трасс.java.util.ArrayList<TraceNode>
getFsmSummaryStack()
protected abstract java.io.InputStream
getInputStream()
protected abstract java.lang.String
getSysId()
protected abstract java.lang.String
getTraceDesc()
void
process()
Begins message handling loop if this is an active trace source (model PULL).-
Methods inherited from class com.unitesk.aspectrace.TraceProvider
addProcessorTag, addProviderTag, attachToManager, fireMessage, fireMessage, fireSyncMessage, fireTagMessage, fireTraceEnd, fireTraceStart, getAdapter, getAllTags, getTags, removeAdapter, removeProcessorTag, removeProviderTag, setAdapter
-
-
-
-
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 classTraceProvider
- Throws:
java.io.IOException
- Input-Output errorjava.lang.IllegalStateException
- The handling has already begunjava.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()
-
-