Re: whirlycache implementation of Store
peter royal <[email protected]> Sat, 9 Oct 2004 09:59:54 -0400
| Newsgroups | gmane.text.xml.cocoon.devel,gmane.comp.java.skinlf.devel |
|---|---|
| Message-ID | <[email protected]> |
--Apple-Mail-7-911594289 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed On Oct 8, 2004, at 3:43 PM, WHIRLYCOTT wrote: > I'm one of the authors of Whirlycache > (http://whirlycache.dev.java.net/) and I'm looking at providing a > Store implementation so that it can be used in Cocoon. Is it correct > that the only interface that we need to implement is > org.apache.excalibur.store.Store? > > Any other thoughts on this would be welcome. One thing that would be beneficial for Cocoon would be to change the singleton nature of CacheManager. I would turn CacheManager into a regular class that can have its configuration passed in (as either the parsed Map or a custom object to hold the configuration). Then Cocoon can load the CacheManaager as a component (and integrate configuration into cocoon.xconf w/o having to put configuration in a separate file). The Store implementation would then depend upon the CacheManager and just load a named cache. To preserve the existing behavior, I'd suggest a SingletonCacheManager implementation that does the existing behavior of loading a configuration file from the classpath. It might also be useful to remove the dependency upon commons-logging and use a monitor approach (http://wiki.apache.org/avalon/AvalonNoLogging). If changes like this are amiable to the Whirlycache team, I'd be more than willing to develop patches. -pete --Apple-Mail-7-911594289 Content-Transfer-Encoding: base64 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Disposition: attachment; filename=smime.p7s MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGHjCCAtcw ggJAoAMCAQICAwsNcTANBgkqhkiG9w0BAQQFADBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVt YWlsIElzc3VpbmcgQ0EwHhcNMDMxMTAxMDExNDM1WhcNMDQxMDMxMDExNDM1WjBHMR8wHQYDVQQD ExZUaGF3dGUgRnJlZW1haWwgTWVtYmVyMSQwIgYJKoZIhvcNAQkBFhVwZXRlci5yb3lhbEBwb2Jv eC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDX128ioKfsclIPJOE7KDTgwrou kXS5DU6Mh/qQVQ+Y7wdMGAZQKnTBuy8ZRMY9ePVnGnLo/24sYnPLCcoUhk27NJny33TXn43m0Y6p w0GsnnEV7Ge7x6iTzZzYV72IhKkHDj3dTIiETO7bumWkrmt3sNhZIYYbjzMg4d4UkKAKBDPRc1Il jjGh0aw0Wmg42MWQXy2qOYB6Fvkc9dhktl3t0P+sm7ck8C6gW4L+ZD1Z/py9T2fjkm2DP2qV1HXm 6THHDDRC9+ZBdeV2y/G9j4Wypg4wzeCIiirw3nkV+cFRb4LXNC1yKR6NqPDPgCOQ4F2ItwFVHafS bkB7czbSy9AbAgMBAAGjMjAwMCAGA1UdEQQZMBeBFXBldGVyLnJveWFsQHBvYm94LmNvbTAMBgNV HRMBAf8EAjAAMA0GCSqGSIb3DQEBBAUAA4GBAFpv6hGzzEg77nP68A4b/SQPRypNsg7sgnWWEsg2 It4JU3dDlyexztHT8Ci6+E7XUN7foHNKBnbyBYpeKYGtG6uv/EGpf2Ll5h2aX3XhjBl1ZBW5GobH h/pXz/8dpCXs5VOjUwSQqLzlvLF582Z6lSC+ucjE3S7VaOBGnlr6rl/iMIIDPzCCAqigAwIBAgIB DTANBgkqhkiG9w0BAQUFADCB0TELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTES MBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMf Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFs IEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUuY29t MB4XDTAzMDcxNzAwMDAwMFoXDTEzMDcxNjIzNTk1OVowYjELMAkGA1UEBhMCWkExJTAjBgNVBAoT HFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBG cmVlbWFpbCBJc3N1aW5nIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEpjxVc1X7TrnK mVoeaMB1BHCd3+n/ox7svc31W/Iadr1/DDph8r9RzgHU5VAKMNcCY1osiRVwjt3J8CuFWqo/cVbL rzwLB+fxH5E2JCoTzyvV84J3PQO+K/67GD4Hv0CAAmTXp6a7n2XRxSpUhQ9IBH+nttE8YQRAHmQZ cmC3+wIDAQABo4GUMIGRMBIGA1UdEwEB/wQIMAYBAf8CAQAwQwYDVR0fBDwwOjA4oDagNIYyaHR0 cDovL2NybC50aGF3dGUuY29tL1RoYXd0ZVBlcnNvbmFsRnJlZW1haWxDQS5jcmwwCwYDVR0PBAQD AgEGMCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFQcml2YXRlTGFiZWwyLTEzODANBgkqhkiG9w0B AQUFAAOBgQBIjNFQg+oLLswNo2asZw9/r6y+whehQ5aUnX9MIbj4Nh+qLZ82L8D0HFAgk3A8/a3h YWLD2ToZfoSxmRsAxRoLgnSeJVCUYsfbJ3FXJY3dqZw5jowgT2Vfldr394fWxghOrvbqNOUQGls1 TXfjViF4gtwhGTXeJLHTHUb/XV9lTzGCAucwggLjAgEBMGkwYjELMAkGA1UEBhMCWkExJTAjBgNV BAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25h bCBGcmVlbWFpbCBJc3N1aW5nIENBAgMLDXEwCQYFKw4DAhoFAKCCAVMwGAYJKoZIhvcNAQkDMQsG CSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDQxMDA5MTM1OTU1WjAjBgkqhkiG9w0BCQQxFgQU uX5cLSFlYexWYwJ6zgNPLFvwWRMweAYJKwYBBAGCNxAEMWswaTBiMQswCQYDVQQGEwJaQTElMCMG A1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNv bmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECAwsNcTB6BgsqhkiG9w0BCRACCzFroGkwYjELMAkGA1UE BhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1Ro YXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAgMLDXEwDQYJKoZIhvcNAQEBBQAEggEA nq3dItFTa/3q7bE0n4nijhCAtHF4QPPkHzx3GS2PaBjveN46Iw7gFUThCJA2ajvSojwLub/NL275 HqEGlonBq/1DnEwXgPTcQ6ojjpZqQmjRb1gHxxAvdEN6b5KSKkT12zyN1UNvMvHOQKzRPcLCyXkM aYX2Wvq3MyU2i4/sd4MWGPT9gYkazI8ylXMvaoJDEC5CojXPVpAlO12MHqD81L7YGGQ3lNJ/BKyT Me8qMiMjRokOIOSoqN5wMXduqDdIuGoUSAb6NhAMLcvA3Cn1Jzs+kcoNX4fkyIc6mtJd6lKi9+gV Hu9TVKQq/yc4gnGr3YKZ4/7DhOOVZCKzTW3DdQAAAAAAAA== --Apple-Mail-7-911594289--