Kevin,
I've raised a ticket for this [1] for if you fancy working on it.  Else I
guess we'll get there in due course anyway.

Cheers
Dan


[1] https://issues.apache.org/jira/browse/ISIS-898

On 24 September 2014 10:12, Martin Grigorov <[email protected]> wrote:

> Hi,
>
>
> On Wed, Sep 24, 2014 at 10:59 AM, Dan Haywood <
> [email protected]>
> wrote:
>
> > Hi Kevin,
> > sorry, never answered this question of yours.  Apols.  Within...
> >
> >
> > On 3 September 2014 08:55, Kevin Meyer <[email protected]> wrote:
> >
> > >
> > > Two questions come to mind:
> > >
> > > 1. What do the POJOs look like that can encode such a structure of
> > > configuration records
> > >
> > >
> > I would imagine it's a composite pattern, probably collapsed to single
> > node:
> >
> > public class ConfigRecord {
> >     @Optional
> >     public ConfigRecord getParent() { ... }
> >
> >     public List<ConfigRecord> getChildren() { ... }
> >
> > }
> >
> > forming a 1:n bidirectional with itself.
> >
> > Most likely use view models for this.
> >
> >
> >
> >
> > > 2. Can the Wicket viewer be updated to support a drag-and-drop tree
> > > structure(drag and drop to re-arrange the structure from the
> "as-parsed")
> > > to reannrage and merge branches.
> > >
> > >
> > It could, by writing a ComponentFactory that "appliesTo" only collections
> > of ConfigRecords.
> >
> > Take a look at CollectionContentsAsAjaxTablePanelFactory [1], or perhaps
> > even better CollectionOfEntitiesAsLocatablesFactory [2] in the gmap3
> Wicket
> > extension, for inspiration on that
> >
> >
> > Obviously you'd need to find a Wicket component to actually implement the
> > body of the panel that will render.  A quick google suggests that there
> is
> > a component in Wicket 6, in fact.
> >
>
> Will something like
>
> http://www.wicket-library.com/wicket-examples-6.0.x/tree/wicket/bookmarkable/org.apache.wicket.examples.tree.TableTreePage
> do the job ?
>
>
> >
> > Let me know if you decide to go this way but need some help.
> >
> > Cheers
> > Dan
> >
> > [1]
> >
> >
> https://github.com/apache/isis/blob/0af3219129076161143bd388e3fc3ec039cbed79/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/CollectionContentsAsAjaxTablePanelFactory.java#L45
> >
> > [2]
> >
> >
> https://github.com/isisaddons/isis-wicket-gmap3/blob/master/extension/ui/src/main/java/com/danhaywood/isis/wicket/gmap3/ui/collectioncontents/CollectionOfEntitiesAsLocatablesFactory.java#L53
> >
> >
> > >
> > >
> >
>

Reply via email to