LOL, I love such kind of stories ;)
You know in French: "trainez des casserolles". Basically, when a design
is basically not elegant, you try to figure out how to pollute the new
one to be backward compatible ;)
My Aussie $0.2 ;)
Regards
JB
On 12/02/2014 11:11 AM, Charlie Mordant wrote:
Ackim,
That's a long story...
Some Java EE folks think that's good to make services extensions and
then calling Serviceloader.load(svSPI.class,
this.getClass().getClassLoader()); //The second argument is the
classloader where to search the contribution
So when you want to contribute a dynamic/OSGI way to contribute to this
service...
Regards
2014-12-02 10:31 GMT+01:00 Achim Nierbeck <[email protected]
<mailto:[email protected]>>:
Hi Charlie,
in that case :)
But to be honest, I don't see much value of having those in a fragment.
regards, Achim
2014-12-02 10:27 GMT+01:00 Charlie Mordant <[email protected]
<mailto:[email protected]>>:
Hi Ackim,
My fragment listens only when it's connected to its parent,
which is good :).
Concerning DS/SCR, it seems that there are some unsupported
behaviors when used in fragment, i.e.
http://stackoverflow.com/questions/8592860/component-inside-a-fragment-never-activated
Regards,
Charlie
2014-12-02 10:17 GMT+01:00 Achim Nierbeck
<[email protected] <mailto:[email protected]>>:
Hi Charlie,
I'm not sure I follow, cause a fragment bundle is always
connected to a host bundle and can't live without.
So did your blueprint did get started even though your
fragment bundle wasn't bound to a host bundle??
In that case you found a bug that needs to be fixed :-)
If it's connected to a Host bundle nothing changed and the
same rule for Blueprint does also apply to pure Java and or
SCR. Though
if you can't alter the Activator your out of hope for pure
Java leaving you with some other "extending" framework like
SCR/DS.
As those frameworks do the wiring by extending the bundle.
regards, Achim
2014-12-02 9:52 GMT+01:00 Charlie Mordant
<[email protected] <mailto:[email protected]>>:
Hi Karaf,
I achieved to listen services in a bundle fragment using
a blueprint service-listener, but I wonder how to
achieve it in a lower level way (.i.e pure Java or SCR).
How can I do this without modifying the host?
Best regards,
Charlie
--
Charlie Mordant
Full OSGI/EE stack made with Karaf:
https://github.com/OsgiliathEnterprise/net.osgiliath.parent
--
Apache Member
Apache Karaf <http://karaf.apache.org/> Committer & PMC
OPS4J Pax Web
<http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer &
Project Lead
blog <http://notizblog.nierbeck.de/>
Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS>
Software Architect / Project Manager / Scrum Master
--
Charlie Mordant
Full OSGI/EE stack made with Karaf:
https://github.com/OsgiliathEnterprise/net.osgiliath.parent
--
Apache Member
Apache Karaf <http://karaf.apache.org/> Committer & PMC
OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/>
Committer & Project Lead
blog <http://notizblog.nierbeck.de/>
Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS>
Software Architect / Project Manager / Scrum Master
--
Charlie Mordant
Full OSGI/EE stack made with Karaf:
https://github.com/OsgiliathEnterprise/net.osgiliath.parent
--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com