thank you very much! I now understand how to use it in my project :)



> From: d...@haywood-associates.co.uk
> Date: Wed, 24 Sep 2014 12:52:39 +0100
> Subject: Re: Using MementoService
> To: users@isis.apache.org
> 
> I've now updated the website with a note about this [1].
> 
> Cheers
> Dan
> 
> [1] http://isis.apache.org/reference/services/memento-service.html
> 
> On 24 September 2014 09:33, Dan Haywood <d...@haywood-associates.co.uk>
> wrote:
> 
> > 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 <leand...@hotmail.com> 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: d...@haywood-associates.co.uk
> >> > Date: Tue, 23 Sep 2014 22:35:48 +0100
> >> > Subject: Re: Using MementoService
> >> > To: users@isis.apache.org
> >> >
> >> > 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 <leand...@hotmail.com>
> >> 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