2016-12-23 14 views
0

Я обновил текущую версию java от 1.7 до 1.8. так как совместимая версия гобелена - 5.3.8. Я включил ее в свой код. Один из классов (Alias ​​Contribution) устарел из-за tapstry 5.3.8, и они предложили вместо него использовать ServiceOverride. Кто-нибудь может мне помочь с этим вопросом?Как скопировать гобелен ServiceOverride вместо Alias ​​Вклад, который устарел с Tapestry 5.3.8

Текущий код с Псевдонима Вклад (устаревшее, так как гобелен 5.3.8):

public static void contributeAlias(
@InjectService("MyService") MyService myService,Configuration<AliasContribution> configuration) 
{ 
    configuration.add(AliasContribution.create(MyService.class, myService)); 
} 

Пожалуйста, подсказывают, как я могу использовать Service Override, чтобы мой код совместим с JDK 1.8

Спасибо заранее.

ответ

0

С ServiceOverride это будет выглядеть следующим образом:

@Contribute(ServiceOverride.class) 
public static void overrideServices(
    MappedConfiguration<Class<?>, Object> configuration, 
    @InjectService("MyService") MyService myService) 
{ 
    configuration.add(MyService.class, myService); 
} 

Подробнее здесь: https://tapestry.apache.org/ioc-cookbook-overriding-ioc-services.html

 Смежные вопросы

  • Нет связанных вопросов^_^