[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[equinox-dev] OSGI / PDE /equinox dependency leak for imported packages with classes with base classes in other bundles
|
Dear,
I have the following situation which should occur in many OSGi applications :
- bundle b.A implements/delivers some library containing a base class with full name b.A.BaseClass
-- this BaseClass implements some public methods
- bundle b.B implements/delivers a concrete implementation with a class b.B.SubClass that inherits from b.A.BaseClass
- bundle b.C needs to use b.B.SubClass
In such a case, I would assume that bundle b.C only needs to express a dependency (import package) on bundle b.B, and the fact that b.B.SubClass inherits from a BaseClass should be an implementation detail, transparent for b.C.
But, unfortunately, once I want to use a method on b.B.SubClass, which is inherited from the BaseClass, PDE forces me to also include a dependency on b.A in b.C.
And so there is a dependency leakage...
Is this caused by a fundamental OSGi construct/decision/..., or specific for PDE?
kind regards
erwin