I created an issue to track the removal of the quiesce support in aries jpa.
https://issues.apache.org/jira/browse/ARIES-1297

I have prepared a commit and plan to apply the removal on next monday if no one opposes.

Christian

On 10.02.2015 09:15, Christian Schneider wrote:
In several places in aries we support the Quiesce API. As far as I understood its purpose is to shut down bundles without actually stopping them. It does not seem to be any standard as the interfaces are in the Aries namespace.

The problem with it is that it complicates the code a lot. For example in jpa container we create a proxy for each EntityManager that also supports quiesce methods even though they are not part of the EntityManager interface. The code in other modules is similarly affected.

Besides this I do not see anyone using the API. I am also not sure why we need it at all as OSGi already has nice lifecycle methods to stop bundles which should have a similar effect if implemented nicely. One other disadvantge of Quiesce is that you can only shut down a bundle. You can not restart it again.

So the question is: Do we really need to support the Quiesce API? The code would be a lot less complex and error prone without it.

WDYT?

Christian




--
Christian Schneider
http://www.liquid-reality.de

Open Source Architect
http://www.talend.com

Reply via email to