See: Description
| Interface | Description | 
|---|---|
| LogComposite<T extends LogFactory.ItemType> | 
 interface for  
Composites that add additional
 LogFactory.ItemType.ItemValues to a factory. | 
| LogOwner<O extends Indexed> | |
| LogTransitionProvider | |
| Viewable | 
 Interface for types that have a view transition. 
 | 
| Class | Description | 
|---|---|
| FileData | |
| FileDataFactory<T extends FileData> | 
 A  
DataObjectFactory for FileData | 
| LogFactory<T extends LogFactory.Entry,O extends Indexed> | 
 general log Entry class. 
 | 
| LogFactory.Entry<L extends Indexed,F extends LogFactory,O extends DataObject> | 
 Base class for a log entry 
 | 
| LogFactory.EntryKey | |
| LogFactory.ItemAction<T extends LogFactory.Entry> | |
| LogFactory.ItemType<E extends LogFactory.Entry> | 
 superclass for the type objects in sub-classes 
 | 
| LogFactory.ItemType.ItemValue<E extends LogFactory.Entry> | |
| LogTransitionProviderFactory | 
 Top level TransitionProviderFactory that locates the Item TransitionProvider
 by going through the LogOwner 
 | 
| MessageData | 
 Table to hold message data
 Essentially this is just the serialised data from a MimeMessage object
 This is to ensure we can recover the full message including all headers
 
 We could be more memory efficient by storing the headers and content separately and 
 recovering the message in bits but this is safer. 
 | 
| MessageData.Factory<M extends MessageData> | 
 A Factory for  
MessageData
 
 This is not actually needed by the application but makes the
 tests easier to write as these rely on a handler factory | 
| TextData | 
 Simple class to hold Text data in a table. 
 | 
| TextDataFactory<T extends TextData> | 
 A  
DataObjectFactory for TextData |