Hi Leandro,

The code I linked to is a unit test, which is why it instantiates the
concrete class (MementoServiceDefault).

However, Isis automatically registers this implementation as a domain
service, so in your code it's sufficient and more straightforward just to
declare a service through the interface:


import org.apache.isis.applib.services.memento.MementoService;

public class MyEntity {


    javax.inject.Inject
    private MementoService mementoService;
}


HTH
Dan





On 24 September 2014 02:40, Leandro Torroija <[email protected]> wrote:

> Thanks Dan and Joren for your responses. I've been reading the code you
> linked, and I see you import a MementoServiceDefault:
>
> What is the correct way to import and use it?
>
>
> > From: [email protected]
> > Date: Tue, 23 Sep 2014 22:35:48 +0100
> > Subject: Re: Using MementoService
> > To: [email protected]
> >
> > Hi Leandro,
> >
> > As I'm sure you've figured out, the idea of the MementoService is to be
> > able to convert arbitrary values to and from a base 64 encoded string,
> such
> > that this can be used for the view model memento.
> >
> > This unit test [1] shows the datatypes that are supported; all the usual
> > scalars and also Bookmarks.  Bookmarks are useful because (by way of the
> > related BookmarkService) they capture a reference to any arbitrary domain
> > object.
> >
> > It's quite common for view models to have a "backing" persistent entity,
> so
> > in such cases you can use the BookmarkService to convert that entity
> into a
> > bookmark, then the MementoService to convert it into a string.
> >
> > Anyway, hope that helps.  Let us know if you get stuck.
> >
> > Cheers
> > Dan
> >
> >
> > [1]
> >
> https://github.com/apache/isis/blob/0af3219129076161143bd388e3fc3ec039cbed79/core/runtime/src/test/java/org/apache/isis/core/runtime/services/memento/MementoServiceDefaultTest.java#L48
> >
> > On 23 September 2014 21:42, Leandro Torroija <[email protected]>
> wrote:
> >
> > > Hi everybody!
> > >
> > > I'm using the viewModels to represent non persistent data via
> > > WicketViewer. How can I implement the MementoService to make the use
> of the
> > > viewModels easier?
> > >
> > >
> > > Thanks!
> > >
> > > Leandro
> > >
>
>

Reply via email to