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--