
Dispatches messages to listeners.
At least one error listener must be present.
| void com::cosylab::logging::engine::ACS::ACSListenersDispatcher::addErrorListener | ( | ACSRemoteErrorListener | listener | ) | [inline] |
Add an error listener
| listener | The listener to add |
References errorListeners, and errorListenersNum.
Referenced by com::cosylab::logging::engine::ACS::LCEngine::addLogErrorListener().
| void com::cosylab::logging::engine::ACS::ACSListenersDispatcher::addLogConnectionListener | ( | ACSLogConnectionListener | listener | ) | [inline] |
Add a RAW log listener
| listener | The listener to add |
References connectionListeners, and connListenersNum.
Referenced by com::cosylab::logging::engine::ACS::LCEngine::addLogConnectionListener().
| void com::cosylab::logging::engine::ACS::ACSListenersDispatcher::addLogListener | ( | ACSRemoteLogListener | listener | ) | [inline] |
Add a log listener
| listener | The listener to add |
References logListeners, and logListenersNum.
Referenced by com::cosylab::logging::engine::ACS::LCEngine::addLogListener(), alma::acs::jlog::test::EngineAudienceTest::setUp(), alma::acs::jlog::test::LogDispatcherTest::testBinaryDispatch(), and alma::acs::jlog::test::LogDispatcherTest::testXMLDispatch().
| void com::cosylab::logging::engine::ACS::ACSListenersDispatcher::addRawLogListener | ( | ACSRemoteRawLogListener | listener | ) | [inline] |
Add a RAW log listener
| listener | The listener to add |
References rawLogListeners, and rawLogListenersNum.
Referenced by com::cosylab::logging::engine::ACS::LCEngine::addRawLogListener(), alma::acs::jlog::test::EngineAudienceTest::setUp(), alma::acs::jlog::test::LogDispatcherTest::testBinaryDispatch(), and alma::acs::jlog::test::LogDispatcherTest::testXMLDispatch().
| boolean com::cosylab::logging::engine::ACS::ACSListenersDispatcher::hasConnectionListeners | ( | ) | [inline] |
References connListenersNum.
| boolean com::cosylab::logging::engine::ACS::ACSListenersDispatcher::hasLogListeners | ( | ) | [inline] |
References logListenersNum.
| boolean com::cosylab::logging::engine::ACS::ACSListenersDispatcher::hasRawLogListeners | ( | ) | [inline] |
References rawLogListenersNum.
| void com::cosylab::logging::engine::ACS::ACSListenersDispatcher::publishConnected | ( | boolean | connected | ) | [inline] |
Publish the connection status to the listeners The connection status means connected/disconnected
| connected |
References com::cosylab::logging::engine::ACS::ACSLogConnectionListener::acsLogConnDisconnected(), com::cosylab::logging::engine::ACS::ACSLogConnectionListener::acsLogConnEstablished(), connectionListeners, and connListenersNum.
Referenced by com::cosylab::logging::engine::ACS::LCEngine::disconnectRA(), com::cosylab::logging::engine::ACS::LCEngine::AccessSetter::run(), com::cosylab::logging::engine::ACS::ACSLogRetrieval::run(), and com::cosylab::logging::engine::ACS::ACSStructuredPushConsumer::setSupended().
| void com::cosylab::logging::engine::ACS::ACSListenersDispatcher::publishConnecting | ( | ) | [inline] |
Notify the listeners that an attempt to connect is in progress
References com::cosylab::logging::engine::ACS::ACSLogConnectionListener::acsLogConnConnecting(), connectionListeners, and connListenersNum.
Referenced by com::cosylab::logging::engine::ACS::LCEngine::AccessSetter::run().
| void com::cosylab::logging::engine::ACS::ACSListenersDispatcher::publishConnectionLost | ( | ) | [inline] |
Notify the listeners that the connection has been lost
References com::cosylab::logging::engine::ACS::ACSLogConnectionListener::acsLogConnLost(), connectionListeners, and connListenersNum.
Referenced by com::cosylab::logging::engine::ACS::LCEngine::AccessChecker::run().
| void com::cosylab::logging::engine::ACS::ACSListenersDispatcher::publishDiscarding | ( | ) | [inline] |
| void com::cosylab::logging::engine::ACS::ACSListenersDispatcher::publishError | ( | String | error | ) | [inline] |
Notify the listener that an error happened parsing a log. If there are no listeners then prints a message in the stderr
| error | The string that generated the error |
References errorListeners.
Referenced by com::cosylab::logging::engine::ACS::ACSLogRetrieval::addLog(), and com::cosylab::logging::engine::ACS::ACSLogRetrieval::run().
| void com::cosylab::logging::engine::ACS::ACSListenersDispatcher::publishLog | ( | ILogEntry | newLog | ) | [inline] |
Publish a log to the listeners (if any)
| newLog | The log to send to the listeners |
References com::cosylab::logging::engine::ACS::ACSRemoteLogListener::logEntryReceived(), logListeners, and logListenersNum.
Referenced by com::cosylab::logging::engine::ACS::ACSLogRetrieval::publishLog().
| void com::cosylab::logging::engine::ACS::ACSListenersDispatcher::publishRawLog | ( | String | xmlStr | ) | [inline] |
Publish a RAW log to the listeners (if any)
| newLog | The XML string to send to the listeners |
References rawLogListeners, rawLogListenersNum, and com::cosylab::logging::engine::ACS::ACSRemoteRawLogListener::xmlEntryReceived().
Referenced by com::cosylab::logging::engine::ACS::ACSLogRetrieval::publishLog().
| void com::cosylab::logging::engine::ACS::ACSListenersDispatcher::publishReport | ( | String | message | ) | [inline] |
Publish a report string to the listeners (if any)
| message | The message to publish |
References connectionListeners, connListenersNum, and com::cosylab::logging::engine::ACS::ACSLogConnectionListener::reportStatus().
Referenced by com::cosylab::logging::engine::ACS::ACSStructuredPushConsumer::connect(), com::cosylab::logging::engine::ACS::ACSRemoteAccess::createConsumerAdmin(), com::cosylab::logging::engine::ACS::ACSRemoteAccess::createStructuredPushConsumer(), com::cosylab::logging::engine::ACS::LCEngine::disconnectRA(), com::cosylab::logging::engine::ACS::ACSStructuredPushConsumer::initialize(), com::cosylab::logging::engine::ACS::ACSRemoteAccess::initialize(), com::cosylab::logging::engine::ACS::ACSLogRetrieval::publishLog(), com::cosylab::logging::engine::ACS::ACSRemoteAccess::resolveManagerReference(), com::cosylab::logging::engine::ACS::ACSRemoteAccess::resolveNamingServiceContext(), com::cosylab::logging::engine::ACS::ACSRemoteAccess::resolveNotifyChannel(), com::cosylab::logging::engine::ACS::LCEngine::AccessChecker::run(), com::cosylab::logging::engine::ACS::LCEngine::AccessSetter::run(), com::cosylab::logging::engine::ACS::ACSLogRetrieval::run(), com::cosylab::logging::engine::ACS::ACSStructuredPushConsumer::setupEvents(), and com::cosylab::logging::engine::ACS::ACSStructuredPushConsumer::teardownEvents().
| void com::cosylab::logging::engine::ACS::ACSListenersDispatcher::publishSuspended | ( | ) | [inline] |
| boolean com::cosylab::logging::engine::ACS::ACSListenersDispatcher::removeConnectionListener | ( | ACSRemoteLogListener | listener | ) | [inline] |
Remove a connection status listener
| listener | The listener to remove |
References connectionListeners, and connListenersNum.
| boolean com::cosylab::logging::engine::ACS::ACSListenersDispatcher::removeErrorListener | ( | ACSRemoteErrorListener | listener | ) | [inline] |
Remove an error listener.
| listener | The listener to remove |
References errorListeners, and errorListenersNum.
| boolean com::cosylab::logging::engine::ACS::ACSListenersDispatcher::removeLogListener | ( | ACSRemoteLogListener | listener | ) | [inline] |
Remove a connection status listener
| listener | The listener to remove |
References logListeners, and logListenersNum.
| boolean com::cosylab::logging::engine::ACS::ACSListenersDispatcher::removeRawLogListener | ( | ACSRemoteRawLogListener | listener | ) | [inline] |
Remove a connection status listener
| listener | The listener to remove |
References rawLogListeners, and rawLogListenersNum.
Vector<ACSLogConnectionListener> com::cosylab::logging::engine::ACS::ACSListenersDispatcher::connectionListeners = new Vector<ACSLogConnectionListener>() [private] |
The listeners of the status of the connection and report messages
Referenced by addLogConnectionListener(), publishConnected(), publishConnecting(), publishConnectionLost(), publishDiscarding(), publishReport(), publishSuspended(), and removeConnectionListener().
volatile int com::cosylab::logging::engine::ACS::ACSListenersDispatcher::connListenersNum = 0 [private] |
Vector<ACSRemoteErrorListener> com::cosylab::logging::engine::ACS::ACSListenersDispatcher::errorListeners = new Vector<ACSRemoteErrorListener>() [private] |
The listeners for the errors generated when a generating logs (parsing an XML or building a log from a cache string)
Referenced by addErrorListener(), publishError(), and removeErrorListener().
volatile int com::cosylab::logging::engine::ACS::ACSListenersDispatcher::errorListenersNum = 0 [private] |
Referenced by addErrorListener(), and removeErrorListener().
Vector<ACSRemoteLogListener> com::cosylab::logging::engine::ACS::ACSListenersDispatcher::logListeners = new Vector<ACSRemoteLogListener>() [private] |
The log listeners for this connection
Referenced by addLogListener(), publishLog(), and removeLogListener().
volatile int com::cosylab::logging::engine::ACS::ACSListenersDispatcher::logListenersNum = 0 [private] |
Referenced by addLogListener(), hasLogListeners(), publishLog(), and removeLogListener().
Vector<ACSRemoteRawLogListener> com::cosylab::logging::engine::ACS::ACSListenersDispatcher::rawLogListeners = new Vector<ACSRemoteRawLogListener>() [private] |
The listeners of the XML strings representing a log
Referenced by addRawLogListener(), publishRawLog(), and removeRawLogListener().
volatile int com::cosylab::logging::engine::ACS::ACSListenersDispatcher::rawLogListenersNum = 0 [private] |
Referenced by addRawLogListener(), hasRawLogListeners(), publishRawLog(), and removeRawLogListener().
1.6.2