public class SessionLogger
extends java.lang.Object
Constructor and Description |
---|
SessionLogger(java.lang.Object owner)
Command line interface
|
Modifier and Type | Method and Description |
---|---|
void |
addListener(MultipartyNegotiationEventListener listener)
Add a listener to this logger
|
void |
clearListeners()
Removes all listeners
|
void |
logBid(Session session,
java.util.List<NegotiationPartyInternal> parties,
boolean agree)
Log the sessions most recent action as an offer.
|
void |
logMessage(java.lang.String message,
java.lang.Object... params)
Logs a string message
Usage: logMessage("This is %d %s message", 1, "format string") -> logs
message: "This is 1 format string message"
|
void |
logSession(Session session,
Bid agreement)
General session log.
|
void |
removeListener(MultipartyNegotiationEventListener listener)
Removes a listener from this logger
|
public SessionLogger(java.lang.Object owner)
owner
- The object creating this class. Used for reference in log
messagespublic void addListener(MultipartyNegotiationEventListener listener)
listener
- The class that should receive messages from this loggerpublic void removeListener(MultipartyNegotiationEventListener listener)
listener
- The listener that should stop receiving messages from this
loggerpublic void clearListeners()
public void logMessage(java.lang.String message, java.lang.Object... params)
message
- The message to log, can be a format stringparams
- format arguments in case message is a format string.public void logBid(Session session, java.util.List<NegotiationPartyInternal> parties, boolean agree)
session
- The session to get the most recent action out ofparties
- The parties involved in the offeragree
- flag indicating whether the offer is an agreement or not