[Seaside] Prevayler

Josh Flowers joshflowers@mac.com
Sun, 17 Mar 2002 14:12:10 -0500


--Apple-Mail-1--569575346
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=US-ASCII;
	format=flowed

I noticed a lot of Seaside discussions focused on object persistence, so 
I thought I'd send this to the list...

I've ported a slightly modified version of Prevayler (www.prevayler.org) 
to Squeak.  It's an almost completely transparent object persistence 
framework, that should fit well with Seaside (actually I think it will 
fit much better than EOF does).

In the time honored Squeak tradition it contains no documentation and is 
still beta.  Honestly the documentation for the Java version should tell 
you everything you need to know, with one major difference - in the Java 
version Commands are not allowed to contain references to your 
persistent objects, in the Squeak version they are.

Feel free to send any questions or comments,

josh


--Apple-Mail-1--569575346
Content-Disposition: attachment;
	filename=Prevayler.cs.gz
Content-Transfer-Encoding: base64
Content-Type: application/x-gzip;
	x-unix-mode=0666;
	name="Prevayler.cs.gz"

H4sIAAAAAAAAAM1bW2/bOhJ+9oP/A5s+JNmT6viSS+ueYBE0LTYLtA2S7DkPRWLQFl2rlSWvSCXx
Ij9+Z3gTKUu2YzvdLQrYJofkN1cOh8zupyydkOt/54z+7Aad73QyoSQdkfYR+SdNcprNSKfV6pBv
MRWMC5JPQ/jSI68PTw67tyRNkPIzzYZjRUcFabd67ZNe65DQye6r5tfBDzYUhOeDYUw5h5GXGbun
s5hlzUaUcEGTIfuTZhEdxOwLnTAg2eUzLtiEhFEGY1PAkMpZrkXG6IRwNqHTcZoxsttsyFnL46F9
mqbxeTQUUZpAp2kdAvjvMCH8sjDefICpFiP9EKfDn/VwUSRERBNGIn5Jc85CIlJB42s2TJOQbxfm
DajhA+WsHqihqAc8RLItwcLVlkgvBaNKwno4W5VPeVkX0lkY2m7ErUAvxaesb7vyWgTTV+cVWNE9
y2ZLYXJtbkM946/yjmvprb/G2lZxguX2PzWkv8wHCmurR5XAJ4GB4nMaRqOIhecYV9yGG4wxL2OG
Som12JfpWLsIzTI62y7CKlVfsRHLGMBQOwKSvEx0wZk/JvdRliYTlog3WsPXsCnR78uizRVDjW4Q
cKRBbFWYzVe2iUyYGKch/5Rm0iOiexi3SwDQZAoNP+iIdH9/97vc1dvdXucYhkdJJCIaR/9hf0Vi
fJ3QKR+nIHq9X/dha45HJFMBy3QH0O80a+Z5YIep+JAxnk/YK7I+yONe++0cyDQXDk7E8ZBFgllw
6yzYPtQrtnrdd7CiTUhwBZObRKMvUdwj34qWPrm230dp9jkXOY0/Pg7jnIMGb0Egd0VuE2wiCVDX
CeB6QCVJGfcI1Q4Ooj83aRW02u/E0aKmBUBFBtZ3aI1GuRbix8eIC95sNKLRTZYzyTR0V1vLraT7
RGNeQ+ho7HYzczhsoRBQ3crvgN/EBGEvo0zYo7jMnf6gRDACHY0Xq8QIg5fxHCk8nU6vjT6E8dzw
h77cbDxZQXIyoY/kCcRrG/pOFjyKtPt/pmI4jpLvsMbfAkO7G7jjIv5xMhWzrxlYoauZO5JEMdoa
rtQvVgaaRiNkApb6TB+BsMcoJPVPRH5oDV0kEFpYJidV9gqzrCeVwlS7rbJU8skATwd3KpyUBWY9
S7JCbvE39EDTt9oRFfA3VuZJCfYlFWME7egrj2NcX85ZiWw9EMcWROcIQCTswcz5CSzExwCdn7TZ
hBpEiX59HIUOpWVXzIvGLa1WqhQt2/nVr5CJ7AlcMmm8SuHe2LYKJFr1pU7nx29AKU3VaaMc/Br8
hxyQ3cJ/NhWCVEY6ZYkKGl+TL2XFeDGlT0ppDJymqzW0GbDjXrcDwEq7MmoGl1Ex/2kptlHJiMqW
DyIupuuTufAqVWApXjVvuQBevu1B+aALGyk5JO0OfjvCz0MoJpB3+BM3WfJuf9QeHIza8H84iHP2
PtI/JpCEJYK+X+nnopGq79ly/sEwG+hqd2z1jmQ2MM7FefqQNEsydWzVa4f0h7PgdsPdpau0XN6S
6yJiIqFsaljFBluYlcub76HzXN+Wk8ApVk9MerHAlQI3lzObOzdZy3PzSn1g5gvyvMMucMoe2TAX
TGewkC2YpB+dSa5mGp5MhlTFnEfZJwtP+0TmcOpgrz3Pm9OrMwH9HDabq9nUcwgyi4Y0NtmXJ0MX
WxmqZt+DcRtUcbqJzLU3td5WyZx/gnKlsglMaZUpSemvIvhvZgSFQ12I+8fDGIzJ5KJDqxLqB65G
Y7imCIK1ZOBsKa0ichsR6NUWCEZ5j+NtXrjF8Hp45IRUJxYuhEuHQ8Y5bJv1SVG3DXht8uFlIutN
7YgCp/aDy53P5EbYu71DzGG4rnPcaW3KSd1Z5Vncn9uc4sGzGMXDeHmNjpXP0eEzj2U2gsPWSZ4z
MCgjl9FlhQMUgD22MpF5nRtj0Ljwy4c0T4Qtd/eUi2nLrKUHR7EF8r4aUlLaGiBBqBgn1MVEs+EF
xD+IrJi5be5ZiFTAnRtwuxxijXF5ILsIUkE0MvCPZdjnn40VPMVYQBRFACTbAXSE5xetNkcrAvBs
cQEVBr0VRshesCWpoj/hzUudVLGvouKghYqhXdNsA4+O17653XnWtCXRdha6JW6IyN9ZoirGTyW3
6Jec0qXtKw9wmuTOYpZx59EjsUThTEAhi2hDl1Czlbs61XGpIqxSTmYMbhwT2Sfr3wsk3zKR9UOe
wblFnBfr2hiK3TeLvb1SPxuDaxtwNwt05gT6VSKudKM5Yeo85XlY3W22dVIkXXaXMQmOrm1fMT5N
Ex4NojgSdqdZeLm2NqJjtQeVERFz0Ji7HylIdIYMbUEl9TkVc9Q6LNjdNQRJq6HKMl6GSX14Qwsp
VyoLRvu2bSWBr2O0KyGaS0nKBNWpR/lgsy6yk16rVW0QJb1X+BCGrLlU3lS7q1x/i6DbJvMzkKgp
RlWc2tDhTKymtijmHFDMEW0lUW9mCoC98xzsZD5nXWlYmRWtzefCdpJttJOherqhP2wpUdlI+fBN
qjcQVT+UQ8og7e3k+vGtg5dW8ujAcDbnecyTU8d98i9jsAhS3N1g4dBvCdmI5rGAJFuMZcHnoETA
AdkY658eK7venQ9gzzMmS0lYCZRSKE5C7mmk4q5Yat8/ndSdBbchRHUPJ/41hWtRC1FXmCuEuwUE
fvGvrTJ8wWgmi38OClMQDNzGilsdEqaY9ZuLlyrakMVwReMU9CUt2mdZ/YYOa7O9yrmMaWxdFJ1e
S4miqDlyNOaJ3HeH8ogsnza4DTIT4wCMhXrjAx7o7AmqqPIL6PJcfsLNqY0nkGfa8haoHn9NC/dp
lOt1e0ve/zTc3WyvglLaPMoMmM6Tic4jdvf3g2p9G+wPNBIeuAWWKVly5dB3tKdLTCbHnhNg3xdh
OTcqDTlX2XvtkHOVDHn9ieLe8m41AGbBMsA1h0kfwpP0IVhAKrH8cUrkp0hDOvMFtqlQV5XpMm5O
l0p4MYuny8TdbOzcjJl6+5GOfOoHcEOo3KO1k/uIEmrqngeY/uDrkxQEleZxKMnG9J6RAWMJmbKM
YxQPgx3DYcgSCMlzugWAvnIXOtSyJy6k5FTectD/pWRN+/8XSl8uFFU40rE+aG5rP3OK313MCpDb
MxXtmo29ivi3LwVSlZRo9BscBI/0/bZrnpgBlNsqmH+ZxbG8KTHMvZHrq57gl0AxJYVy24ssflyx
OMhBhiJfEDr+05eB0lF3mwlVvOPny0i7pVdR1ztQBoN7Zao4U79fZNl2S59wvvhLq2OM2xaY002w
wOs2PXuX4XyhThXLnKqcviooax6fnLoLFq1kAaQ4+aswKR95ej1VStkQgC4gy8Vgc5NrmtOb+tUn
X7OQQaT+kMYxk88gUTjqtCZJXgTVW4MK2T9z4fVNw9bXxVI3+h+VZZaLJGSP1h60OooeY5nlJxze
2njrW3EddmJt8PCtLN/rKZyClFzpMuURCrzZsCRcY9Bk09yl0wayASQ8ViAkkc1u0stcXFVAE7Mp
uzjv6U8IkDuXVxd/nt18JG/ekAsoAOMr4uk0zQRxYMOOKkfoYQeYmICpyZTK8BwD3BCkPJ3Cps9J
lJAJHLtzAVwCXOTlgIgxZlrQQIkjFkhmsYdMYwo/HsbQSurmDTRIcLR6mMDYABYJozDZLWaQ6+pp
MRuUYMCq0mEkM2pAMFSFDY2XTLVqZDApIAFr+IYYspc0Abw0ERxZsE8kI1jnO42SAMiumMizRN4Z
EToSkFcBDNQhiMAif69K1ShRRKGrmVxEcUzw0RAL5QIDhoNx1h6BcxoLraqQ8QdG8U59BCK6nkLV
GWWv5V8YAg7GdwMdIn66kpP5HIeWGPJwSInxxG3Z55ASN3YuuGSMOGpDi0jNPfrfd/AEa3vBrBMl
EvwCtZk99ZCVn1k0NzDeWOK+dwN1pwSCcWrnH5iig8bHoP4Ql5NVRjoDabB70CD6hEBNGvUMGIiD
IRwfTN9hWL7lpF7JtoEAzgYc9A8Idr6kU7hSvGITJutxkUzGCdQMpIqAKsQCDz4MgT4UEP7Tr7ir
I8LeYCaMV1vLekMGYEiAbz9QU+wYHegpXVFcjEryjfBFC9GPNg8AyC5X8EqrSKnpfWhOLhHXE8w9
Ty5bj7+6BOzDvZOGjlj9JU5PyesEnMVdYQeN9jziPy+z9HEmhy8MlAulV4mlENxH9K550cHZ0G6L
ICJr7/gD3emNAwj8r4h2AflMf8qQMZFPWD1XitA3HtguRrEBOiEMBdhxPNP24s6zs2R72LMu1K+S
wL4ngh3pxsQRg8czSEXWz3rIG2hVeSYeQBsVU/eIS/abL+kJsk8HPI3hsCvFXW0wFr2FKfUhhzsw
K5c3Y3GAs9Sdc6+3eLfEsF//YAYfKOPBZcC+R0nVVgnLWvcvHJm7IfoBuaAh/k2n3MCMXeJ7pAwD
9GBGMIKnUBFQW4sbim/GYISTnGPIgspmYnYI9VpGwK4k9wmzNEyEu5oKb0QzB90zNNdI4F+1gR/L
zWgMgCbR97Ege6qaCbYH3kbw72lMw74yWrRObAdb3LvA+JHixRDAgVki3BHCPAkBTTw7gK05wpfu
ciUIvRFulejFr+UrsH2c5yzhDzjp2PE3KxeMPUpyGIDR2IclqTS9IKxpSRWlzp6Kv0ZYEn3L4/XL
hnIzmuce/xlNpyhccOU4D/HPhsp0/n6lIrNSyA9UKEgQJwG1HKBmd4U2CSXUYTqdqS3jRTnUlzKl
5urUFxPwDVLv9jtdzr4CKUBxLvkLI51OCLRvgr+nFJxC5v/+L0hHiqPhkwxbqzyz3rV0gdBXM848
cPjR9Sn2ELhz2kRtb/50hJlez0Gz741UD5E3wecLoU98VM+EuefPJkt1+/8DxJ4mKyi80mElaMwQ
9koTqZ7qY9Fa5lock9ptx1wrTFUdGLn6CwgFShaP1Ff1R6fy67VLohgS5nHQhobsPDVSFwP6JZFb
/m9oiH3gX0HBobVnf5lRaguXJTr7Uz27sz+5Lu7Yhna1ZeqXIxU9+pVIRQ83RaKKPon8+cPqF5sD
uLk/OOZQYeqOhdT2Xhul1fTXeprnRw6OU8Onc23hdvv9/gT6ykWLcG4C1e33+xNobk4LDc1NYkjK
NP5Eiu1TawRz02iCEsW8PNBuMZ7Mh5l6EdSN6ewv4rpuVHduVLuO9HB/sVhPVzIDo6bVTaZMa9OC
JddVG5Tn3la+m3vJR2qpeyOb2Jv8l2KyfVK8Y1z5ldqLojmuQ2NvFvW+UQUvKF8srGojm76mqhXi
ig/rfgHClQW7FPLcCMlC8YgoY5P0nl2zWD5K6ZHX+Nz/o3/N/Kr5X+7moGymSAAA

--Apple-Mail-1--569575346
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=US-ASCII;
	format=flowed



"It is by the goodness of God that in our country we have these 
unspeakably precious things: freedom of speech, freedom of conscience, 
and the prudence never to practice either." - Mark Twain

--Apple-Mail-1--569575346--