Dan Haywood created ISIS-1311: --------------------------------- Summary: Mixins for Persistable metadata causes exception when rendering. Key: ISIS-1311 URL: https://issues.apache.org/jira/browse/ISIS-1311 Project: Isis Issue Type: Bug Components: Core Affects Versions: 1.11.1 Reporter: Dan Haywood Assignee: Dan Haywood Fix For: 1.12.0
one (or both) of these causes issue (this in the github.com/incodehq/contactapp) {code} @Mixin public class Persistable_id { private final Persistable persistable; public Persistable_id(Persistable persistable) { this.persistable = persistable; } @MemberOrder(name = "Metadata", sequence = "1") @Action(semantics = SemanticsOf.SAFE) @ActionLayout(contributed = Contributed.AS_ASSOCIATION) @PropertyLayout() public Object $$() { final Object objectId = JDOHelper.getObjectId(persistable); if(objectId instanceof DatastoreId) { final DatastoreId datastoreId = (DatastoreId) objectId; return datastoreId.getKeyAsObject(); } return null; } public boolean hide$$() { return $$() == null; } } {code} and/or {code} @Mixin .. public class Persistable_version { private final Persistable persistable; public Persistable_version(Persistable persistable) { this.persistable = persistable; } @MemberOrder(name = "Metadata", sequence = "2") @Action(semantics = SemanticsOf.SAFE) @ActionLayout(contributed = Contributed.AS_ASSOCIATION) @PropertyLayout() public Object $$() { return JDOHelper.getVersion(persistable); } public boolean hide$$() { return $$() == null; } } {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)