See: Description
| Class | Description | 
|---|---|
| AbstractSessionMessage | 
InternalMessage implementations which carry relate to some
 Session bound event. | 
| ContextMessage | |
| ContextMessage.Pop | 
 Published when an internal service is finished with
 the context previously signaled through publishing
 a  
ContextMessage.Push. | 
| ContextMessage.Push | 
 Published when an internal service would like to
 modify the current  
EventContext. | 
| CreateSessionMessage | 
 Published after a successful session creation. 
 | 
| DeleteLogMessage | |
| DeleteLogsMessage | |
| DestroySessionMessage | 
 Published before a session destruction. 
 | 
| EventLogMessage | 
 Published only when an event log should be saved at the end of a transaction. 
 | 
| EventLogsMessage | 
 Published with the final collection of  
EventLog instances which
 will be saved. | 
| GlobalMulticaster | 
 Global  
ApplicationEventMulticaster which can be used to integrate
 parent and child OmeroContext instances. | 
| LoginAttemptMessage | 
 Published when any check is performed against a password. 
 | 
| ParserOpenFileMessage | 
 A trivial copy of RegisterServiceCleanupMessage with a different name so that
 we can catch files opened during search indexing and close them at the end of
 parsing. 
 | 
| RegisterServiceCleanupMessage | 
 Published when some resource must be cleaned up after method execution. 
 | 
| ReindexMessage<T extends ome.model.IObject> | 
 Published when one or more  
IObject instances must be re-indexed. | 
InternalMessage and provide special exception
handling via OmeroContext.publishMessage(ome.util.messages.InternalMessage)
As far as possible, messages should be considered primitives and have no
dependencies on other types in the server.