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)