On 11 November 2015 at 10:55, Chuangyu <[email protected]> wrote:
> Hi,
>
> I create myLocaleProvider want to replace LocaleProviderWicket;
>
> But it always instance of LocaleProviderWicket injected.
>
>
@DomainService(
nature = NatureOfService.DOMAIN
)
@DomainServiceLayout(
menuOrder = "1"
)
public class MyLocaleProvider implements LocaleProvider {
@Override
public Locale getLocale() {
return ...
}
}
The critical bit is the @DomainServiceLayout(menuOrder="1"); this will
cause it to be injected in preference to the default LocaleProviderWicket.
In 1.10.0 it is possible to inject lists of services, eg:
List<LocaleProvider> localeProviders;
If you do this then you would see both MyLocaleProvider and then
LocaleProviderWicket in the list, with MyLocaleProvider first.
> And I also find key 'isis.services' disappear within isis.properties v1.9.0
>
isis.services is still supported, but in the archetype we've removed it and
replaced it with the newer "AppManifest" approach. For details see the
migration notes [1]
thx
Dan
[1]
http://isis.apache.org/migration-notes.html#bootstrapping-using-appmanifest
> .
>
> What can I do ?
>
> Thanks.
>
> James,Chu
>