Public Member Functions

com.cosylab.logging.engine.ACS.ACSListenersDispatcher Class Reference

List of all members.

Public Member Functions

void addLogListener (ACSRemoteLogListener listener)
void addErrorListener (ACSRemoteErrorListener listener)
void addRawLogListener (ACSRemoteRawLogListener listener)
void addLogConnectionListener (ACSLogConnectionListener listener)
void publishReport (String message)
void publishError (String error)
void publishConnected (boolean connected)
void publishConnectionLost ()
void publishConnecting ()
void publishLog (ILogEntry newLog)
void publishRawLog (String xmlStr)
void publishSuspended ()
void publishDiscarding ()
boolean removeLogListener (ACSRemoteLogListener listener)
boolean removeErrorListener (ACSRemoteErrorListener listener)
boolean removeRawLogListener (ACSRemoteRawLogListener listener)
boolean removeConnectionListener (ACSRemoteLogListener listener)
boolean hasLogListeners ()
boolean hasRawLogListeners ()
boolean hasConnectionListeners ()

Detailed Description

Dispatches messages to listeners.

At least one error listener must be present.

Author:
acaproni

Member Function Documentation

void com.cosylab.logging.engine.ACS.ACSListenersDispatcher.addErrorListener ( ACSRemoteErrorListener  listener  ) 

Add an error listener

Parameters:
listener The listener to add

Referenced by com.cosylab.logging.engine.ACS.LCEngine.addLogErrorListener().

void com.cosylab.logging.engine.ACS.ACSListenersDispatcher.addLogConnectionListener ( ACSLogConnectionListener  listener  ) 

Add a RAW log listener

Parameters:
listener The listener to add

Referenced by com.cosylab.logging.engine.ACS.LCEngine.addLogConnectionListener().

void com.cosylab.logging.engine.ACS.ACSListenersDispatcher.addLogListener ( ACSRemoteLogListener  listener  ) 

Add a log listener

Parameters:
listener The listener to add

Referenced by com.cosylab.logging.engine.ACS.LCEngine.addLogListener().

void com.cosylab.logging.engine.ACS.ACSListenersDispatcher.addRawLogListener ( ACSRemoteRawLogListener  listener  ) 

Add a RAW log listener

Parameters:
listener The listener to add

Referenced by com.cosylab.logging.engine.ACS.LCEngine.addRawLogListener().

boolean com.cosylab.logging.engine.ACS.ACSListenersDispatcher.hasConnectionListeners (  ) 
Returns:
true is there are registerd connection listeners
boolean com.cosylab.logging.engine.ACS.ACSListenersDispatcher.hasLogListeners (  ) 
Returns:
true is there are registerd log listeners
boolean com.cosylab.logging.engine.ACS.ACSListenersDispatcher.hasRawLogListeners (  ) 
Returns:
true is there are registerd raw log listeners
void com.cosylab.logging.engine.ACS.ACSListenersDispatcher.publishConnected ( boolean  connected  ) 
void com.cosylab.logging.engine.ACS.ACSListenersDispatcher.publishConnecting (  ) 

Notify the listeners that an attempt to connect is in progress

References com.cosylab.logging.engine.ACS.ACSLogConnectionListener.acsLogConnConnecting().

void com.cosylab.logging.engine.ACS.ACSListenersDispatcher.publishConnectionLost (  ) 

Notify the listeners that the connection has been lost

References com.cosylab.logging.engine.ACS.ACSLogConnectionListener.acsLogConnLost().

void com.cosylab.logging.engine.ACS.ACSListenersDispatcher.publishDiscarding (  ) 
void com.cosylab.logging.engine.ACS.ACSListenersDispatcher.publishError ( String  error  ) 

Notify the listener that an error happened parsing a log. If there are no listeners then prints a message in the stderr

Parameters:
error The string that generated the error

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  ) 

Publish a log to the listeners (if any)

Parameters:
newLog The log to send to the listeners

References com.cosylab.logging.engine.ACS.ACSRemoteLogListener.logEntryReceived().

void com.cosylab.logging.engine.ACS.ACSListenersDispatcher.publishRawLog ( String  xmlStr  ) 

Publish a RAW log to the listeners (if any)

Parameters:
newLog The XML string to send to the listeners

References com.cosylab.logging.engine.ACS.ACSRemoteRawLogListener.xmlEntryReceived().

void com.cosylab.logging.engine.ACS.ACSListenersDispatcher.publishReport ( String  message  ) 
void com.cosylab.logging.engine.ACS.ACSListenersDispatcher.publishSuspended (  ) 
boolean com.cosylab.logging.engine.ACS.ACSListenersDispatcher.removeConnectionListener ( ACSRemoteLogListener  listener  ) 

Remove a connection status listener

Parameters:
listener The listener to remove
Returns:
true if the listener has been effectively removed
boolean com.cosylab.logging.engine.ACS.ACSListenersDispatcher.removeErrorListener ( ACSRemoteErrorListener  listener  ) 

Remove an error listener.

Parameters:
listener The listener to remove
Returns:
true if the listener has been effectively removed
boolean com.cosylab.logging.engine.ACS.ACSListenersDispatcher.removeLogListener ( ACSRemoteLogListener  listener  ) 

Remove a connection status listener

Parameters:
listener The listener to remove
Returns:
true if the listener has been effectively removed
boolean com.cosylab.logging.engine.ACS.ACSListenersDispatcher.removeRawLogListener ( ACSRemoteRawLogListener  listener  ) 

Remove a connection status listener

Parameters:
listener The listener to remove
Returns:
true if the listener has been effectively removed

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Properties