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)

Reply via email to