[jboss-dev-forums] [Design of EJB 3.0] - Re: Bringing in ejb3-cache

bstansberry@jboss.com do-not-reply at jboss.com
Thu Oct 30 21:02:47 EDT 2008


I've analyzed the SPI differences between the cluster-dev branch and trunk's ejb3-cache:

https://www.jboss.org/community/servlet/JiveServlet/download/9565-24-5989/ejb3-trunk-vs-cluster-dev.ods

Can be summarized as:

1) Some minor stuff we just need to sort. Names, stuff missing in one or other that obviously needs to be there, etc.

2) StatefulObjectFactory.create(..) method -- cluster-dev branch's shared state map idea. I believe a version of the shared state map concept could be implemented easily enough by our existing StatefulCache impls; i.e. there is a path to compatibility.

3) Replace current call pattern of Cache.create() returns StatefulBeanContext with Cache.create() returns "id", followed by call to Cache.get("id") returns StatefulBeanContext. Shouldn't be a big deal.

4) StatefulContainer (or some delegate) implements PassivationManager. This might be a bit tricky because StatefulTreeCache currently calls some extra StatefulContainer methods that aren't in PassivationManager and aren't needed by the cluster-dev impl.  So have to think a bit about that.

5) Deal with the cache factory stuff, which is somewhat orthogonal, except for the fact that a Cache has a ref to a StatefulObjectFactory and a PassivationManager, both of which are presumably implemented by the container. So if we inject the cache into the container, the container will have to pass back a ref to whatever implements those interfaces.

Sorry, Andrew, this particular post is somewhat hijacking your thread....

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4185876#4185876

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4185876



More information about the jboss-dev-forums mailing list