Nice the p2.inf did the trick.

Thanks all.

On Sun, Oct 25, 2020 at 6:56 PM Gayan Perera <gayan...@gmail.com> wrote:

> Thanks Christoph,
> Mine is a eclipse plugin, i will try to p2.inf approach.
>
> Gayan.
>
>
> On Sun, Oct 25, 2020 at 6:52 PM Christoph Läubrich <lae...@laeubi-soft.de>
> wrote:
>
>> It all depends on the context.
>>
>> If you run from a product for example, add your bundle to the
>> configuration, set its autostart=true and startlevel=1
>>
>> If you bundle is just an eclipse-plugin you would need to provide a
>> p2.inf to configure appropriate start-levels and edit your runconfig
>> accordingly.
>>
>> Am 25.10.20 um 18:48 schrieb Gayan Perera:
>> > Hi Christoph,
>> >
>> > How can i make my bundle start early as possible, I tried registering
>> my
>> > hook at Activator, but i couldn't get the bundle to start. Thats why i
>> > though may be the service annotation would start my bundle early.
>> >
>> > Gayan
>> >
>> > On Sun, Oct 25, 2020 at 6:37 PM Christoph Läubrich
>> > <lae...@laeubi-soft.de <mailto:lae...@laeubi-soft.de>> wrote:
>> >
>> >     WeavingHooks require a good knowledge of how OSGi works as they have
>> >     several constraints and implications.
>> >
>> >     I can only recommend to start with an absolute minimal example (aka
>> >     Hook
>> >     with system.out), lazy loading is NOT sufficient for making
>> >     WeavingHooks
>> >     work, dependencies should be cut down to the absolute minimum as you
>> >     won't be able to (reliable) weave any class you depend on!
>> >
>> >     So the very first steps should include:
>> >     - create a bundle with only osgi+weaving requirements as PACKAGE(!)
>> >     imports
>> >     - make sure your bundle is startet AS EARLY as possible
>> >     - do not use DS or any other abstraction laver but register your
>> >     WeavinHook with an Activator
>> >     - make sure you are able to debug resolving/startup issues
>> >
>> >     If all that is done, you can try to enhance your bundle to do the
>> >     actual
>> >     tasks.
>> >
>> >
>> >     Am 25.10.20 um 18:22 schrieb Gayan Perera:
>> >      > I tried adding the correct dependencies, but i couldn't find the
>> >     bundles
>> >      > in bundle dependencies, i searched in update site and orbit as
>> >     well, but
>> >      > i could only find the source bundles. But for some reason the
>> >     classes
>> >      > seems to be resolved for compilation.
>> >      >
>> >      > Where can i get the correct bundles ? I'm using 4.18 Ibuild and
>> 4.17
>> >      > release as my PDE target runtimes.
>> >      >
>> >      > Gayan.
>> >      >
>> >      > On Sun, Oct 25, 2020 at 6:17 PM Dirk Fauth
>> >     <dirk.fa...@googlemail.com <mailto:dirk.fa...@googlemail.com>
>> >      > <mailto:dirk.fa...@googlemail.com
>> >     <mailto:dirk.fa...@googlemail.com>>> wrote:
>> >      >
>> >      >     Well your bundle requirement looks very wrong since you
>> >     require the
>> >      >     source bundles that IMHO are not part of the runtime and of
>> >     course
>> >      >     you should never require sources! That is why your bundle
>> >     does not
>> >      >     start.
>> >      >
>> >      >     Gayan Perera <gayan...@gmail.com <mailto:gayan...@gmail.com>
>> >     <mailto:gayan...@gmail.com <mailto:gayan...@gmail.com>>>
>> >      >     schrieb am So., 25. Okt. 2020, 18:13:
>> >      >
>> >      >         Hi Dirk,
>> >      >         Yes PDE annotation are enabled.
>> >      >         The xml generated inside OSGI-INF looks like this
>> >      >
>> >      >         *<?xml version="1.0" encoding="UTF-8"?>*
>> >      >
>> >      >
>> >       *<**scr:component**xmlns:scr=*/"
>> http://www.osgi.org/xmlns/scr/v1.1.0 <
>> http://www.osgi.org/xmlns/scr/v1.1.0>
>> >      >         <http://www.osgi.org/xmlns/scr/v1.1.0
>> >     <http://www.osgi.org/xmlns/scr/v1.1.0
>> >>"/*immediate=*/"true"/*name=*/"org.gap.eclipse.plugins.eclipseiconpacks.core.IconPackWeavingHook"/*>*
>> >      >
>> >      >         *<service>*
>> >      >
>> >      >
>> >
>>  *<provide**interface=*/"org.osgi.framework.hooks.weaving.WeavingHook"/*/>*
>> >      >
>> >      >         *</service>*
>> >      >
>> >      >
>> >
>>  
>> *<implementation**class=*/"org.gap.eclipse.plugins.eclipseiconpacks.core.IconPackWeavingHook"/*/>*
>> >      >
>> >      >         *</scr:component>*
>> >      >
>> >      >
>> >      >         My build.properties looks like this
>> >      >
>> >      >
>> >      >         source.. = src/main/java/
>> >      >
>> >      >         output.. = target/classes/
>> >      >
>> >      >         bin.includes = plugin.xml,\
>> >      >
>> >      >                         META-INF/,\
>> >      >
>> >      >                         .,\
>> >      >
>> >      >                         icons/,\
>> >      >
>> >      >                         OSGI-INF/
>> >      >
>> >      >
>> >      >         Manifest looks like this
>> >      >
>> >      >         *Manifest-Version**:*/1.0/
>> >      >
>> >      >         *Bundle-ManifestVersion**:*/2/
>> >      >
>> >      >         *Bundle-Name**:*/eclipse-icon-packs Core Plugin/
>> >      >
>> >      >
>> >
>>  *Bundle-SymbolicName**:*/eclipse-icon-packs.core;//singleton/*:=*/true/
>> >      >
>> >      >         *Bundle-Version**:*/0.0.1. <http://0.0.1.>qualifier/
>> >      >
>> >      >
>> >
>>  
>> *Bundle-Activator**:*/org.gap.eclipse.plugins.eclipseiconpacks.core.Activator/
>> >      >
>> >      >         *Require-Bundle**:*/org.eclipse.core.runtime,/
>> >      >
>> >      >         / org.eclipse.osgi.services,/
>> >      >
>> >      >         / org.eclipse.equinox.region.source,/
>> >      >
>> >      >         / org.eclipse.equinox.weaving.hook.source/
>> >      >
>> >      >         *Bundle-RequiredExecutionEnvironment**:*/JavaSE-1.8/
>> >      >
>> >      >         *Bundle-ActivationPolicy**:*/lazy/
>> >      >
>> >      >
>> >
>>  
>> *Service-Component**:*/OSGI-INF/org.gap.eclipse.plugins.eclipseiconpacks.core.IconPackWeavingHook.xml/
>> >      >
>> >      >
>> >       *Export-Package**:*/org.gap.eclipse.plugins.eclipseiconpacks.core/
>> >      >
>> >      >         /
>> >      >         /
>> >      >         Gayan
>> >      >
>> >      >
>> >      >
>> >      >         On Sun, Oct 25, 2020 at 6:02 PM Dirk Fauth
>> >      >         <dirk.fa...@googlemail.com
>> >     <mailto:dirk.fa...@googlemail.com> <mailto:
>> dirk.fa...@googlemail.com
>> >     <mailto:dirk.fa...@googlemail.com>>>
>> >      >         wrote:
>> >      >
>> >      >             Do you have pde ds annotations enabled? Because then
>> the
>> >      >             bundle activation policy should be lazy by default.
>> >     And also
>> >      >             the @Component annotation is processed correctly.
>> >      >
>> >      >             Gayan Perera <gayan...@gmail.com
>> >     <mailto:gayan...@gmail.com>
>> >      >             <mailto:gayan...@gmail.com
>> >     <mailto:gayan...@gmail.com>>> schrieb am So., 25. Okt. 2020,
>> >      >             17:59:
>> >      >
>> >      >                 Hi Wim,
>> >      >
>> >      >                 No the bundle is not getting started, i thought
>> >     exposing
>> >      >                 the service descriptor should start the bundle.
>> >     But its
>> >      >                 not getting started, i put a break point in
>> >      >                 BundleActivator start method to see. It doesn't
>> >     get hit.
>> >      >
>> >      >                 Gayan.
>> >      >
>> >      >                 On Sun, Oct 25, 2020 at 4:49 PM Wim Jongman
>> >      >                 <wim.jong...@gmail.com
>> >     <mailto:wim.jong...@gmail.com> <mailto:wim.jong...@gmail.com
>> >     <mailto:wim.jong...@gmail.com>>>
>> >      >                 wrote:
>> >      >
>> >      >                     Hi,
>> >      >
>> >      >                     Is the bundle started?
>> >      >
>> >      >                     Cheers,
>> >      >
>> >      >                     Wim
>> >      >
>> >      >                     On Sun, Oct 25, 2020 at 1:58 PM Gayan Perera
>> >      >                     <gayan...@gmail.com
>> >     <mailto:gayan...@gmail.com> <mailto:gayan...@gmail.com
>> >     <mailto:gayan...@gmail.com>>> wrote:
>> >      >
>> >      >                         Hi,
>> >      >
>> >      >                         I’m trying to register a weavinghook
>> using
>> >      >                         services descriptors. I annotated my
>> >     weavinghook
>> >      >                         class with component annotation and
>> >     inhave the
>> >      >                         osgi folder with the service descriptor
>> >     xml in
>> >      >                         place. The osgi folder is included in
>> >      >                         build.properties as well. But the
>> >     weavinghook is
>> >      >                         not getting called. Can someone guide me
>> >     how to
>> >      >                         get this working.
>> >      >
>> >      >                         My endgoal is to weave ImageDescriptor
>> >     class to
>> >      >                         support override bundle images.
>> >      >
>> >      >                         Best regards,
>> >      >                         Gayan.
>> >      >
>> >       _______________________________________________
>> >      >                         platform-dev mailing list
>> >      > platform-dev@eclipse.org <mailto:platform-dev@eclipse.org>
>> >      >                         <mailto:platform-dev@eclipse.org
>> >     <mailto:platform-dev@eclipse.org>>
>> >      >                         To unsubscribe from this list, visit
>> >      > https://www.eclipse.org/mailman/listinfo/platform-dev
>> >     <https://www.eclipse.org/mailman/listinfo/platform-dev>
>> >      >
>> >       <https://www.eclipse.org/mailman/listinfo/platform-dev
>> >     <https://www.eclipse.org/mailman/listinfo/platform-dev>>
>> >      >
>> >      >
>>  _______________________________________________
>> >      >                     platform-dev mailing list
>> >      > platform-dev@eclipse.org <mailto:platform-dev@eclipse.org>
>> >      >                     <mailto:platform-dev@eclipse.org
>> >     <mailto:platform-dev@eclipse.org>>
>> >      >                     To unsubscribe from this list, visit
>> >      > https://www.eclipse.org/mailman/listinfo/platform-dev
>> >     <https://www.eclipse.org/mailman/listinfo/platform-dev>
>> >     <https://www.eclipse.org/mailman/listinfo/platform-dev
>> >     <https://www.eclipse.org/mailman/listinfo/platform-dev>>
>> >      >
>> >      >                 _______________________________________________
>> >      >                 platform-dev mailing list
>> >      > platform-dev@eclipse.org <mailto:platform-dev@eclipse.org>
>> >     <mailto:platform-dev@eclipse.org <mailto:platform-dev@eclipse.org>>
>> >      >                 To unsubscribe from this list, visit
>> >      > https://www.eclipse.org/mailman/listinfo/platform-dev
>> >     <https://www.eclipse.org/mailman/listinfo/platform-dev>
>> >      >
>> >       <https://www.eclipse.org/mailman/listinfo/platform-dev
>> >     <https://www.eclipse.org/mailman/listinfo/platform-dev>>
>> >      >
>> >      >             _______________________________________________
>> >      >             platform-dev mailing list
>> >      > platform-dev@eclipse.org <mailto:platform-dev@eclipse.org>
>> >     <mailto:platform-dev@eclipse.org <mailto:platform-dev@eclipse.org>>
>> >      >             To unsubscribe from this list, visit
>> >      > https://www.eclipse.org/mailman/listinfo/platform-dev
>> >     <https://www.eclipse.org/mailman/listinfo/platform-dev>
>> >      >
>> >       <https://www.eclipse.org/mailman/listinfo/platform-dev
>> >     <https://www.eclipse.org/mailman/listinfo/platform-dev>>
>> >      >
>> >      >         _______________________________________________
>> >      >         platform-dev mailing list
>> >      > platform-dev@eclipse.org <mailto:platform-dev@eclipse.org>
>> >     <mailto:platform-dev@eclipse.org <mailto:platform-dev@eclipse.org>>
>> >      >         To unsubscribe from this list, visit
>> >      > https://www.eclipse.org/mailman/listinfo/platform-dev
>> >     <https://www.eclipse.org/mailman/listinfo/platform-dev>
>> >      >         <https://www.eclipse.org/mailman/listinfo/platform-dev
>> >     <https://www.eclipse.org/mailman/listinfo/platform-dev>>
>> >      >
>> >      >     _______________________________________________
>> >      >     platform-dev mailing list
>> >      > platform-dev@eclipse.org <mailto:platform-dev@eclipse.org>
>> >     <mailto:platform-dev@eclipse.org <mailto:platform-dev@eclipse.org>>
>> >      >     To unsubscribe from this list, visit
>> >      > https://www.eclipse.org/mailman/listinfo/platform-dev
>> >     <https://www.eclipse.org/mailman/listinfo/platform-dev>
>> >      >     <https://www.eclipse.org/mailman/listinfo/platform-dev
>> >     <https://www.eclipse.org/mailman/listinfo/platform-dev>>
>> >      >
>> >      >
>> >      > _______________________________________________
>> >      > platform-dev mailing list
>> >      > platform-dev@eclipse.org <mailto:platform-dev@eclipse.org>
>> >      > To unsubscribe from this list, visit
>> >     https://www.eclipse.org/mailman/listinfo/platform-dev
>> >     <https://www.eclipse.org/mailman/listinfo/platform-dev>
>> >      >
>> >     _______________________________________________
>> >     platform-dev mailing list
>> >     platform-dev@eclipse.org <mailto:platform-dev@eclipse.org>
>> >     To unsubscribe from this list, visit
>> >     https://www.eclipse.org/mailman/listinfo/platform-dev
>> >     <https://www.eclipse.org/mailman/listinfo/platform-dev>
>> >
>> >
>> > _______________________________________________
>> > platform-dev mailing list
>> > platform-dev@eclipse.org
>> > To unsubscribe from this list, visit
>> https://www.eclipse.org/mailman/listinfo/platform-dev
>> >
>> _______________________________________________
>> platform-dev mailing list
>> platform-dev@eclipse.org
>> To unsubscribe from this list, visit
>> https://www.eclipse.org/mailman/listinfo/platform-dev
>>
>
_______________________________________________
platform-dev mailing list
platform-dev@eclipse.org
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/platform-dev

Reply via email to