Package com.unitesk.aspectrace.provider
Class XmlSocketParser
- java.lang.Object
-
- com.unitesk.aspectrace.TraceProvider
-
- com.unitesk.aspectrace.provider.XmlStreamParser
-
- com.unitesk.aspectrace.provider.XmlSocketParser
-
- All Implemented Interfaces:
XmlConstants
- Direct Known Subclasses:
XmlSocketServer.ConnectionHandler
public class XmlSocketParser extends XmlStreamParser
Провайдер трассы, переданной по сети в формате XML (такие трассы генерируются с помощьюXmlFormatter
или приходят из CTESK).Слушает TCP-порт с указанным номером. При вызове метода
process()
принимает ровно 1 входящее соединение, читает весь переданный по нему поток XML-сообщений и обрабатывает полученную трассу. При необходимости можно вызывать методprocess()
несколько раз, при этом каждый раз будет обрабатываться очередное сетевое соединение.Также используется классом
XmlSocketServer
для обработки принятых им соединений.- See Also:
XmlSocketServer
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.HashMap<java.lang.String,java.lang.String>
channelIds
protected java.lang.String
channelPrefix
protected java.net.Socket
connection
Для работы в режиме обработки одного соединения.protected int
port
protected java.net.ServerSocket
serverSock
Для работы в режиме сервера.-
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 Modifier Constructor Description XmlSocketParser(int port)
Конструктор.protected
XmlSocketParser(java.net.Socket sock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
channelFor(java.lang.String traceChannelId)
Преобразует идентификатор канала, полученный из входной трассы, в идентификатор канала для использования в системе обработки трасс.void
closeSocket()
Закрыть серверный сокет.protected void
finalize()
protected java.lang.String
getChannelPrefix()
protected java.io.InputStream
getInputStream()
protected java.lang.String
getSysId()
protected java.lang.String
getTraceDesc()
protected void
setChannelPrefix(java.lang.String prefix)
void
setTraceDesc(java.lang.String traceDesc)
-
Methods inherited from class com.unitesk.aspectrace.provider.XmlStreamParser
getFsmSummaryStack, process
-
Methods inherited from class com.unitesk.aspectrace.TraceProvider
addProcessorTag, addProviderTag, attachToManager, fireMessage, fireMessage, fireSyncMessage, fireTagMessage, fireTraceEnd, fireTraceStart, getAdapter, getAllTags, getTags, removeAdapter, removeProcessorTag, removeProviderTag, setAdapter
-
-
-
-
Field Detail
-
serverSock
protected java.net.ServerSocket serverSock
Для работы в режиме сервера.
-
port
protected int port
-
connection
protected java.net.Socket connection
Для работы в режиме обработки одного соединения.
-
channelPrefix
protected java.lang.String channelPrefix
-
channelIds
protected java.util.HashMap<java.lang.String,java.lang.String> channelIds
-
-
Method Detail
-
closeSocket
public void closeSocket()
Закрыть серверный сокет.
-
finalize
protected void finalize() throws java.lang.Throwable
- Overrides:
finalize
in classjava.lang.Object
- Throws:
java.lang.Throwable
-
setChannelPrefix
protected void setChannelPrefix(java.lang.String prefix)
-
getChannelPrefix
protected java.lang.String getChannelPrefix()
-
getInputStream
protected java.io.InputStream getInputStream() throws java.io.IOException, java.lang.IllegalStateException
- Specified by:
getInputStream
in classXmlStreamParser
- Throws:
java.io.IOException
java.lang.IllegalStateException
-
getSysId
protected java.lang.String getSysId()
- Specified by:
getSysId
in classXmlStreamParser
-
getTraceDesc
protected java.lang.String getTraceDesc()
- Specified by:
getTraceDesc
in classXmlStreamParser
-
setTraceDesc
public void setTraceDesc(java.lang.String traceDesc)
-
channelFor
protected java.lang.String channelFor(java.lang.String traceChannelId)
Description copied from class:XmlStreamParser
Преобразует идентификатор канала, полученный из входной трассы, в идентификатор канала для использования в системе обработки трасс. Реализация по умолчанию возвращает полученное значение.- Overrides:
channelFor
in classXmlStreamParser
-
-