User Interface for GeoWebCache based on GeoView?

Please have this GeoView instance in mind while discussing the following.

Introduction

After this years Summer of Code GWC has a RESTful interface based on RESTlet.org and XStream. The code is very fresh, so we are likely to run into some bugs, but it should be doable.

The system uses regular HTTP authorization headers, so the client will be challenged when making POST requests.

Layer Configuration

I imagine a system with two panes: To the left you have the layers that GWC knows about, to the right you have the layers present in one or more WMS getCapabilities documents. By dragging layers from right to left a user can add layers to GWC. Additional configuration options, such as what output formats and projections to support, can be configured by clicking properties on layers in the GWC pane.

This is sort of what the GeoView? instances I've seen do, except it adds layers to the map. It would obviously be nice to be able to view individual layers (as returned by GWC) in separate tabs in the right pane. One thing that may be missing there is the ability to view layers (after adding them) in different projections ?

GWC layers also have multiple outputformats, so that's a slightly different compared to the notion of a layer in OpenLayers?.

A single layer definition will be the equivalent to a wmslayer as shown in http://geowebcache.org/trac/browser/trunk/geowebcache/src/main/resources/layer_properties.xml

Seeding

Seeding is another POST, there are two variations: Truncate and Seed.

One possible implementation is that you are presented with an OpenLayers? map where you can drag a rectangle. Upon release, a dialog pops up that asks about format, zoom levels, number of threads to use and offers the chance to cancel.

A single seed request will be the equivalent of http://geowebcache.org/trac/browser/trunk/geowebcache/src/main/resources/seedtest.xml

Seeding Status

Optional: GWC has, or will have, information regarding the seeding queue and running threads. It would be cool to display the status of each thread and the ability to cancel threads.