Thank you Dan. I use Jackson to wrap json objects to representation classes. I got an issue in writing "LinkRepr" class. http://localhost:8080/restful/services/toDoItems http://localhost:8080/restful/services/toDoItems/actions/newToDo
Both has a link in "links" attribute which has "arguments" attribute. But types of "arguments" attribute are different (Object and Map). This is my ListRepr class https://github.com/DImuthuUpe/ISIS_Android_Viewer/blob/master/Android_Viewer/src/com/dimuthuupeksha/viewer/android/applib/representation/Link.java This only supports for "toDoItems". What I need to know is, what is the data type I can put instead of "public Map<String, List<ArgumentNodeForLink >> arguments;" to make "arguments" variable compatible to both two cases? Thnx Dimuthu On Wed, Jul 10, 2013 at 7:41 AM, Dan Haywood <[email protected]>wrote: > It should be a map (object)... see RO Spec 14.4, and the subsections > 14.4.1, 14.4.2, 14.4.3. > > I think this was in the last release (isis-core-1.2.0, 31 May 2013). > Perhaps the quickstart archetype is running against the previous version > (isis-core-1.1.0, 31 Jan 2013). > > Dan > > > > On 10 July 2013 15:35, DImuthu Upeksha <[email protected]> wrote: > >> Thank you Dan >> >> What about the problem of "members" attribute? One has a representation >> of an object and the other one has an array representation. I have marked >> it in the attachment. >> >> Thanx >> Dimuthu >> >> >> On Wed, Jul 10, 2013 at 7:12 AM, Dan Haywood < >> [email protected]> wrote: >> >>> >>> On 10 July 2013 10:20, DImuthu Upeksha <[email protected]>wrote: >>> >>>> >>>> For my testing purposes I use RO viewers of Quick Start archetype [1] >>>> and TCK (Viewer we used to write TCK tests). I got an issue in domain >>>> service representation when I was comparing the both representations. >>>> >>>> 1. In Quick Start viewer "oid" attribute is directly a child of outer >>>> object while in TCK viewer it is put in "extensions" map >>>> >>>> 2 In Quick Start viewer "members" attribute is an array but in TCK >>>> viewer it is an object. >>>> >>>> What is the correct representation? >>>> >>> >>> (2). >>> >>> The "oid" attribute is not defined in the RO spec; therefore it should >>> be in "extensions". The quickstart viewer archetype is referencing 1.2.0 >>> release artifacts. This is a fix that I (guess I) did post 1.2.0 release. >>> >>> ~~~ >>> More fundamentally, though, you should probably be shouldn't be using >>> "oid" at all; instead use "serviceId" (for domain services) or >>> "domainType/instanceId" pair (for domain objects). See section 14.4. >>> >>> Also... if you find anywhere that the implementation is incorrect with >>> respect to the spec, please fix it in your clone of Isis and attach patch >>> to the ISIS ticket (as a few weeks ago). >>> >>> Thx >>> Dan >>> >>> >>> >> >> >> -- >> Regards >> >> W.Dimuthu Upeksha >> Undergraduate >> Department of Computer Science And Engineering >> >> University of Moratuwa, Sri Lanka >> > > -- Regards W.Dimuthu Upeksha Undergraduate Department of Computer Science And Engineering University of Moratuwa, Sri Lanka
