Вам необходимо создать фабричный класс, который создает представление результата:
public class TutorialCalculationResultViewFactoryImpl implements CalculationResultViewFactory
{
@Override
public LineItemCtnrCalculationResultView createCalculationResultView(BaseCalculationResultView view)
{
return new TutorialCalculationResultView(view);
}
}
Затем эта реализация должна быть подключена через компонентную структуру:
<implementation name="TutorialCalculationResultViewFactory" implements="CalculationResultViewFactory"
class="yourPackageName.TutorialCalculationResultViewFactoryImpl" />
Наконец, вам нужно зарегистрировать экземпляр этого класса, как описано в кулинарной книге:
<fulfill requirement="assignment" of="BasketBOCalculationResultViewExtensionFactory">
<instance with="CalculationResultViewFactoryAssignment">
<fulfill requirement="ruleSetID" value="yourPackageName.TutorialRuleSet" />
<fulfill requirement="factory">
<instance with="TutorialCalculationResultViewFactory" />
</fulfill>
</instance>
</fulfill>