Chad Brandon schrieb:
Actually its primarily to make sure the cartridge metafacades have no dependency on the implementation for the specific metamodel version, this allows us to change metamodel versions and not need to update our cartridge metafacades.
Hi,
I had a look at the ClassifierFacadeLogic. There i can find this:
protected org.omg.uml.foundation.core.Classifier metaObject;
And in fact you have an dependency of your implementation-class "ClassifierFacadeLogicImpl". At line 72 you do a call to this specific ClassifierObject:
return new FilteredCollection(metaObject.getFeature())
So, if the new MetaModelImplementation does not support the Method "getFeature():List" you have to update your Impl-Class.
And another inheritance-problem I see:
I cannot find the getFeature-Method in the Facade-Classes. Neither in the ClassifierFacadeLogic nor in the ClassifierFacadeLogicImpl. So this type of inheritance is not a real inheritance. If I inherit from ClassifierFacade, I cannot use "this.getFeature()", but this is supposed by the MetafacadeModel, where ClassifierFacade inherits from Classifier.
MArtin
------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ Andromda-devel mailing list Andromda-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/andromda-devel