[rules-users] Re: How and when are objects released in Stateless Session

Arjun Dhar dhar_ar at yahoo.com
Sun Nov 18 01:06:41 EST 2007


> You cannot insert data over time into a stateless session, all data is 
> added at the same time. When the engine has finished processing it w ill 
> return and is finished, at this point as soon as the stateless session 
> is available for garbage collection the objects will be removed. There 
> is no life cycle other than the standard GC one.

> Shadows are created on non-final classes unless you tell the system not 
> to, if you are sure you don't need them you can turn them off. They can 
> be turned of for all object, or specific objectsor packages.

> no.

Am sorry I got confused with the statement "All data is added at the same time. 
When engine has finshed processing it will return finish" --> Isn't this 
applicable for a single "execute" only?

A fresh execute would imply a 'new usage' of the same session (Since it is 
stateless, else I could use new stateful sessions also each time I had to 
execute). And for this reason I cant understand why can't a stateless session 
be used indefinitely?! As each "execute" is stateless!

So what you are saying is as long a stateless session is not garbage collected, 
it will retain references too all objects asserted to it (even over multiple 
execute calls)?

i.e. session.execute(<Object>) A reference to that object or its shadow will be 
maintained till GC of the session?!












More information about the rules-users mailing list