On 03/01/2007, at 4:29 PM, Rahul Thakur wrote:
I am not sure what you refer to by:
[snip]
The way Continuum is designed means
you get to a certain point where you want to save an object and
you find that you can't, or you aren't saving everything you want,
etc.
[/snip]
Could you please give an example?
Probably stretching my memory a bit too much for specific examples.
ISTR there being worse things, but even looking at the
DefaultBuildController there are a few ugly things.
In particular, storing build results, then having to get them back
because they are going to be used again.
I think the transactions aren't long enough. It's possible to do
things like:
doSomething
saveSomething
throw an exception
didn't get to save something else, so something is in a 'partial' state.
This is a continuum design issue, and if it were fixed the store
would be simpler because you wouldn't need to be constantly updating/
storing/getting objects if they are still in the same open
transaction that will either be committed or rolled back when it is
done.
But bear in mind this is more my general impression than careful
analysis :)
It was definitely the build results, the build number and the build
state that I felt wasn't managed carefully enough.
- Brett