Unico Hommes wrote:
Ok, I am running into the following situation: Looking at components.modules.input.AbstractMetaModule it defines that it is Composable and assigns the component manager to a protected member variable. A subclass, ChainMetaModule, uses the component manager to lookup a dependency. This means ChainMetaModule should redefine the compose()/ (->service()) method in order to declare its dependencies.
We should migrate to ServiceManager throughout. It really isn't that hard to do, and in fact, in most places in 2.2 it has already been done.
So, in order to avoid this I'd like to put the dependency tags above at
class declaration level instead of directly above the service() method.
Can I do this?
No. Well, I should be more clear and say, "You can, but they won't be read".
And while you're at it can you confirm whether or not tags are inherited by subclasses?
You know, I can't remember off the top of my head. Let's add the Fortress meta info collection task to the ANT build, and try it. If it does attempt to inherit dependencies, then there are certain caveats. You shouldn't expect it to find something in another JAR for instance.
I will say that it is a step in the right direction, but it is not perfect yet.
--
"They that give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety." - Benjamin Franklin