summaryrefslogtreecommitdiff
path: root/fml/lib/Mail/Message/IMPLEMENTATION
blob: 94188f6ff9c60920c95a3955770d800d4aebc74c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  Mail::Message::DB
	new Mail::Message::DB { ml_name => , seq => }
	add( $msg )
	get($table, $key)
	set($table, $key, 4value)

		get_thread_summary($key)

 $msg ---> Mail::Message::ToHTML
                |     A
                |     |
        new()   |     |
    add($msg)   |     | get_thread_summary() 
    set()       |     | get()
                |     |
                V     |
            Mail::Message::DB =========== tie() ===> AnyDBM
            A      + update .db files via tie()
  add($msg) |      + thread analyze
            | 
            |      +===============================> cache with time limit
            |      ||
            |      ||
            FML::UDB ? << unified cache database interface >>
              A
              |
          FML::*::* modules



  $msg  Mail::Message OBJECT
  ===>  method using tie()
  --->  method not Tie::*