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