Я вижу, что магия происходит в этом случае:
<instance name="BasketBOCalculationResultViewExtensionFactory"
with="BasketBOCalculationResultViewExtensionFactoryImpl" > ..</>
Этот BasketBOCalculationResultViewExtensionFactory
создает BasketBOCalculationResultViewExtensionImpl
экземпляры.Он жестко запрограммирован, поэтому вы, к сожалению, не можете заменить его собственной реализацией.
Таким образом, единственный вариант, который я вижу, это заменить всю фабрику BasketBOCalculationResultViewExtensionFactory
.
<implementation name="BasketBOCalculationResultViewExtensionFactoryImpl"
implements="BusinessObjectExtensionFactory"
class="your.custom.cartridge.MyBasketBOCalculationResultViewExtensionFactory">
<requires name="assignment" contract="CalculationResultViewFactoryAssignment" cardinality="0..n" />
</implementation>
MyBasketBOCalculationResultViewExtensionFactory
может затем расширить BasketBOCalculationResultViewExtensionFactory
, и вам придется переопределить методы addAssignment
и createExtension