[
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