Good-o.

Also now documented in our user guide [1]

[1]
http://isis.apache.org/guides/ug.html#_ug_how-tos_replacing-default-service-implementations


On 12 November 2015 at 01:43, Chuangyu <[email protected]> wrote:

> Hi Dan,
>
> It can work.
>
> Thanks a lot,
>
> James,Chu.
>
> 2015-11-11 19:29 GMT+08:00 Dan Haywood <[email protected]>:
>
> > 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
> > >
> >
>

Reply via email to