User development,

A new message was posted in the thread "Pluggable dependency resolver":

http://community.jboss.org/message/521271#521271

Author  : Thomas Diesler
Profile : http://community.jboss.org/people/[email protected]

Message:
--------------------------------------------------------------
Am I right to understand that
 
* Each deployment bundle mapps to a ControllerContext. 

* Each ControllerContext may have >0 dependencies. 

* You call ResolverMatcher for each installed bundle 

* You get multiple sets potential matches
 
How do you consolidate the sets of potential matches such that you end up with 
a consisten solution?
 
A1 can get wired to B1 and X1
B1 can get wired to X1 or X2
 
only when B1 gets wired to X1 can A1 get wired at all
 
Conceptually the MC resolver should support the semantics of
 
http://www.osgi.org/javadoc/r4v42/org/osgi/service/packageadmin/PackageAdmin.html#resolveBundles(org.osgi.framework.Bundle[])
 
also, there needs to be a notion of 'refresh', which may drop existing wirings 
and establish new ones to potentially updated bundles
 
http://www.osgi.org/javadoc/r4v42/org/osgi/service/packageadmin/PackageAdmin.html#refreshPackages(org.osgi.framework.Bundle[])
 
There is also a requirement to do a 'try run' of bundle resolution. This would 
allow to answer a question like: If I install these bundles will I end up with 
a consistent result where everything gets resolved? To answer this question the 
running system must not be affected - remember, you cannot "unresolve" a bundle.
 
In real life, you would give a provisioning system a small set of top level 
bundles and a pointer to a repository. The provisioning system needs to figure 
out if and how the complete set of transitive dependencies can be sattisfied 
before it modifies the running system in any way.

--------------------------------------------------------------

To reply to this message visit the message page: 
http://community.jboss.org/message/521271#521271


_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to