[ 
https://issues.apache.org/jira/browse/ISIS-475?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dan Haywood updated ISIS-475:
-----------------------------

    Description: 
Load layout metadata from a .layout.json file (this is a successor to ISIS-469)

Also allow this .layout.json file to be downloaded (using 
DeveloperUtilitiesService), either for an individual class, or a zip of all the 
classes in the metamodel

Dynamically reload metadata; log any errors if does not parse etc.

~~~

The format of the Xxx.layout.json file (eg for ToDoItem example class) is:

{
    columns: [
    {
        span: 3,
        memberGroups: {
            General: {
                members: {
                    description: {},
                    category: {},
                    complete: {
                        actions: {
                            completed: {},
                            notYetCompleted: {}
                        }
                    }
                }
            },
            Misc: {
                members: {
                    versionSequence: {}
                }
            }
        }
    },
    {
        span: 4,
        memberGroups: {
            Detail: {
                members: {
                    dueBy: {},
                    cost: {
                        actions: {
                            updateCost:{}
                        }
                    },
                    notes: {},
                    attachment: {}
                }
            }
        }
    },
    {
        span: 0
    },
    {
        span: 5,
        collections: {
            dependencies: {
                actions: {
                    add:{},
                    delete: {}
                }
            },
            similarItems: {}
        }
    }
    ],
    actions: {
        delete: {},
        duplicate: {}
    }
}


~~~~~~~~~~~~~~~~~~~~


  was:
Load layout metadata from a .isis.json file.

Allow .isis.json file to be downloaded (using DeveloperUtilitiesService).

Dynamically reload metadata; log any errors if does not parse etc.



    
> Dynamic layout using JSON, using an Xxx.layout.json file
> --------------------------------------------------------
>
>                 Key: ISIS-475
>                 URL: https://issues.apache.org/jira/browse/ISIS-475
>             Project: Isis
>          Issue Type: New Feature
>          Components: Archetypes, Core, Examples, Viewer: Wicket
>    Affects Versions: archetype-wrj-1.0.3, viewer-wicket-1.2.0, core-1.2.0
>            Reporter: Dan Haywood
>            Assignee: Dan Haywood
>             Fix For: archetype-wrj-1.0.4, viewer-wicket-1.3.0, core-1.3.0
>
>
> Load layout metadata from a .layout.json file (this is a successor to 
> ISIS-469)
> Also allow this .layout.json file to be downloaded (using 
> DeveloperUtilitiesService), either for an individual class, or a zip of all 
> the classes in the metamodel
> Dynamically reload metadata; log any errors if does not parse etc.
> ~~~
> The format of the Xxx.layout.json file (eg for ToDoItem example class) is:
> {
>     columns: [
>     {
>         span: 3,
>         memberGroups: {
>             General: {
>                 members: {
>                     description: {},
>                     category: {},
>                     complete: {
>                         actions: {
>                             completed: {},
>                             notYetCompleted: {}
>                         }
>                     }
>                 }
>             },
>             Misc: {
>                 members: {
>                     versionSequence: {}
>                 }
>             }
>         }
>     },
>     {
>         span: 4,
>         memberGroups: {
>             Detail: {
>                 members: {
>                     dueBy: {},
>                     cost: {
>                         actions: {
>                             updateCost:{}
>                         }
>                     },
>                     notes: {},
>                     attachment: {}
>                 }
>             }
>         }
>     },
>     {
>         span: 0
>     },
>     {
>         span: 5,
>         collections: {
>             dependencies: {
>                 actions: {
>                     add:{},
>                     delete: {}
>                 }
>             },
>             similarItems: {}
>         }
>     }
>     ],
>     actions: {
>         delete: {},
>         duplicate: {}
>     }
> }
> ~~~~~~~~~~~~~~~~~~~~

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to