[ https://issues.apache.org/jira/browse/ISIS-1311?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Dan Haywood updated ISIS-1311: ------------------------------ The issue is that the framework doesn't allow actions that return scalars (eg long, java.sql.Timestamp) to be defined with a compile-time type of java.lang.Object. > 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)