Package com.unitesk.aspectrace.provider
Class XmlSocketServer.ConnectionHandler
- java.lang.Object
-
- com.unitesk.aspectrace.TraceProvider
-
- com.unitesk.aspectrace.provider.XmlStreamParser
-
- com.unitesk.aspectrace.provider.XmlSocketParser
-
- com.unitesk.aspectrace.provider.XmlSocketServer.ConnectionHandler
-
- All Implemented Interfaces:
XmlConstants
,java.lang.Runnable
- Enclosing class:
- XmlSocketServer
protected class XmlSocketServer.ConnectionHandler extends XmlSocketParser implements java.lang.Runnable
Разбирает XML-трассу, приходящую по сетевому соединению, и по мере разбора целых сообщений вставляет их в общую очередь сообщений.
-
-
Field Summary
-
Fields inherited from class com.unitesk.aspectrace.provider.XmlSocketParser
channelIds, channelPrefix, connection, port, 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 protected
ConnectionHandler(java.net.Socket sock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
fireMessage(TraceMessage msg)
Distributes a trace message via the correspondingadapter
.protected void
fireTagMessage(TagMessage msg)
Distributes a tag change message or a synchronized message via adapters.protected void
fireTraceEnd(java.lang.String traceDesc, boolean verdict)
Notifies empty aspect handlers about the trace handle end.protected void
fireTraceStart(java.lang.String traceDesc)
Notifies empty aspect handlers about the trace handle start.void
run()
-
Methods inherited from class com.unitesk.aspectrace.provider.XmlSocketParser
channelFor, closeSocket, finalize, getChannelPrefix, getInputStream, getSysId, getTraceDesc, setChannelPrefix, setTraceDesc
-
Methods inherited from class com.unitesk.aspectrace.provider.XmlStreamParser
getFsmSummaryStack, process
-
Methods inherited from class com.unitesk.aspectrace.TraceProvider
addProcessorTag, addProviderTag, attachToManager, fireMessage, fireSyncMessage, getAdapter, getAllTags, getTags, removeAdapter, removeProcessorTag, removeProviderTag, setAdapter
-
-
-
-
Method Detail
-
fireMessage
protected void fireMessage(TraceMessage msg)
Description copied from class:TraceProvider
Distributes a trace message via the correspondingadapter
.change tag
messages must be distributed viaTraceProvider.fireTagMessage(TagMessage)
method.- Overrides:
fireMessage
in classTraceProvider
-
fireTagMessage
protected void fireTagMessage(TagMessage msg)
Description copied from class:TraceProvider
Distributes a tag change message or a synchronized message via adapters. Message is distributed via an empty aspect adapter and via an adapter corresponding aspect tag. If this method is called during other's message handling then the corresponding tag message is delayed until current handling end.- Overrides:
fireTagMessage
in classTraceProvider
-
fireTraceStart
protected void fireTraceStart(java.lang.String traceDesc)
Description copied from class:TraceProvider
Notifies empty aspect handlers about the trace handle start.- Overrides:
fireTraceStart
in classTraceProvider
-
fireTraceEnd
protected void fireTraceEnd(java.lang.String traceDesc, boolean verdict)
Description copied from class:TraceProvider
Notifies empty aspect handlers about the trace handle end.- Overrides:
fireTraceEnd
in classTraceProvider
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
-
-