[
https://issues.apache.org/jira/browse/ISIS-899?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14151022#comment-14151022
]
Jeroen van der Wal commented on ISIS-899:
-----------------------------------------
Hi Vladimir,
I don't see any call to the mementoservice to generate a string respresentation
of the state of the objects, in Isis 1.6 you have to generate that first before
instantiating the viewmodel.
In Isis 1.7.0-SNAPSHOT you just have to annotate the pojo with @ViewModel and
the memento will be generated behind the curtains based on the setters:
{code}
@ViewModel
public class Address {
public String title() {
return "Address lkmsId:" + lkmsId;
}
private Street street;
@MemberOrder(sequence = "3")
public Street getStreet() {
return street;
}
public void setStreet(final Street street) {
this.street = street;
}
...
}
{code}
{code}
@ViewModel
public class Street {
....
}
{code}
{code}
public class AsePublicService {
@Render(Type.EAGERLY)
public Address getAddress(@Named("Source System") final String
sourceSystem, @Named("User") final String user, @Named("Agent") final String
agent, @Named("LKMS-ID") final String lkmsId, @Named("Valid Location") final
boolean validLocation) {
final Address address = new Address();
address.setHousenumber("12");
Street street = new Street();
street.setStreetname("5th Avenue");
address.setStreet(street);
return address;
}
...
{code}
The isPersistent=true looks like a bug.
> Can't return a view model in Isis 1.6.0 over RO viewer.
> -------------------------------------------------------
>
> Key: ISIS-899
> URL: https://issues.apache.org/jira/browse/ISIS-899
> Project: Isis
> Issue Type: Bug
> Components: Core: Viewer: RestfulObjects
> Affects Versions: core-1.6.0
> Reporter: Dan Haywood
> Assignee: Dan Haywood
> Fix For: core-1.7.0
>
> Attachments: Address.java, AsePublicService.java, Street.java,
> Wicket.png
>
>
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)