Hi Pascal,

Thanks for the explanation.

On Sun, Nov 15, 2015 at 9:14 AM, Pascal Rapicault <[email protected]>
wrote:

> p2 reconciler depends on pretty much all of p2.
> Here is a quick explanation of what p2 does without the reconciler
> - When the user wants something to install, p2 connects to the URL
> provided by the user and downloads two files content.jar and artifacts.jar.
> The first one contains the list of all the entities that are installable
> and all their dependencies.
> - After the user selected an IU to install and proceeds with the
> installation, p2 will perform dependency resolution in order to make sure
> that the software can actually be installed. (see
> org.eclipse.equinox.p2.director bundle)
> - If this resolution phase succeeded, then p2 downloads the jars from the
> artifact repository and (parts of this are in org.eclipse.equinox.p2.engine)
> - Once the artifacts are all downloaded then the jars are configured which
> ends up modifying bundles.info file (the code to write this file is in
> org.eclipse.equinox.simpleconfigurator.manipulator, the reader is in
> org.eclipse.equinox.simpleconfigurator), also write other eclipse
> configuration files like the config.ini and the eclipse.ini.
> - The end
>
> Then upon startup osgi loads the config.ini, see that it needs to run the
> simpleconfigurator bundle, the bundles.info is read, it installs all the
> bundles, ...
>
>
> Now because of all the things we just described, the work of the
> reconciler is not as simple as adding a line in the bundles.info. HEre
> are some details
> - When the user puts a bundles in the dropins folder, a mechanism finds
> that a new file has been added.
> - A content.jar & artifacts.jar are created on the fly to represent this
> bundle
> - The reconciler then takes all the entries from the content.jar and then
> at this point we are back to the process previously described. What I mean
> is that it is like if the reconciler was the user making a selection on
> what to install.
> - This means that if a bundle is missing some dependencies (they are not
> already installed and are not in the dropins), then the bundle will never
> be listed in the bundles.info.
>
> HTH
>
> Pascal
>
>
> On 15-11-08 08:34 AM, Chiranga Alwis wrote:
>
> Hi,
>
> I have posted a question with regards to developing using Equinox P2
> associated with dropins bundle deployment capability.
>
> I have posted this question in stackoverflow forum as well hence I have
> provided the link to the question I have asked. Any advice and help is
> highly appreciated.
>
>
> http://stackoverflow.com/questions/33594100/development-of-dropins-bundle-deployment-capability
>
>
> _______________________________________________
> p2-dev mailing [email protected]
> To change your delivery options, retrieve your password, or unsubscribe from 
> this list, visithttps://dev.eclipse.org/mailman/listinfo/p2-dev
>
>
>
> _______________________________________________
> p2-dev mailing list
> [email protected]
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/p2-dev
>
_______________________________________________
p2-dev mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/p2-dev

Reply via email to