mirror of
https://github.com/geoserver/geoserver.git
synced 2025-12-15 16:29:19 +00:00
Page:
GSIP 139
Pages
Annual Report 2024
CITE Test Upgrade
CITE tests evaluation, Fall 2024
Cleaning up File References
Consistent Event Notification
Correspondence
DRAFT About the Community Licensing Model
DRAFT About the Contributor Agreement
DRAFT Contributor Agreement FAQ
DRAFT Do I need a proprietary license FAQ
Expectations and Examples
FOSS4G NA 2014 CITE Sprint
GISP 12
GISP 13
GISP 199
GSIP 1
GSIP 10
GSIP 100
GSIP 101
GSIP 102
GSIP 103
GSIP 104
GSIP 105
GSIP 106
GSIP 107
GSIP 109
GSIP 11
GSIP 110
GSIP 111
GSIP 112
GSIP 113
GSIP 114
GSIP 115
GSIP 116
GSIP 117
GSIP 118
GSIP 119
GSIP 120
GSIP 121
GSIP 122
GSIP 123
GSIP 124
GSIP 125
GSIP 125b
GSIP 126
GSIP 127
GSIP 128
GSIP 129
GSIP 130
GSIP 131
GSIP 132
GSIP 133
GSIP 134
GSIP 135
GSIP 135b
GSIP 136
GSIP 137
GSIP 138
GSIP 139
GSIP 14
GSIP 140
GSIP 141
GSIP 142
GSIP 143
GSIP 144
GSIP 145
GSIP 146
GSIP 147
GSIP 148
GSIP 149
GSIP 15
GSIP 150
GSIP 151
GSIP 152
GSIP 153
GSIP 154
GSIP 155
GSIP 156
GSIP 157
GSIP 158
GSIP 159
GSIP 16
GSIP 160
GSIP 161
GSIP 162
GSIP 164
GSIP 165 Add isolated workspaces concept to GeoServer
GSIP 166
GSIP 167
GSIP 168
GSIP 169
GSIP 17
GSIP 170
GSIP 171
GSIP 172
GSIP 173
GSIP 174
GSIP 175
GSIP 176
GSIP 177
GSIP 178
GSIP 179
GSIP 18
GSIP 180
GSIP 181
GSIP 182
GSIP 183
GSIP 184
GSIP 185
GSIP 186
GSIP 187
GSIP 188
GSIP 189
GSIP 19
GSIP 190
GSIP 191
GSIP 192
GSIP 193
GSIP 194
GSIP 195
GSIP 196
GSIP 197
GSIP 198
GSIP 2
GSIP 20
GSIP 200
GSIP 201
GSIP 202
GSIP 203
GSIP 204
GSIP 205
GSIP 206
GSIP 207
GSIP 208
GSIP 209
GSIP 21
GSIP 210
GSIP 211
GSIP 212
GSIP 213
GSIP 214
GSIP 215
GSIP 216
GSIP 217
GSIP 218
GSIP 219
GSIP 22
GSIP 220
GSIP 221
GSIP 222
GSIP 223
GSIP 224
GSIP 225
GSIP 226
GSIP 227
GSIP 228
GSIP 229
GSIP 23
GSIP 230
GSIP 231
GSIP 24
GSIP 25
GSIP 26
GSIP 27
GSIP 28
GSIP 29
GSIP 3
GSIP 30
GSIP 31
GSIP 32
GSIP 33
GSIP 34
GSIP 35
GSIP 36
GSIP 37
GSIP 38
GSIP 39
GSIP 39b
GSIP 4
GSIP 40
GSIP 41
GSIP 42
GSIP 43
GSIP 44
GSIP 45
GSIP 46
GSIP 47
GSIP 48
GSIP 49
GSIP 5
GSIP 50
GSIP 51
GSIP 52
GSIP 53
GSIP 54
GSIP 55
GSIP 56
GSIP 57
GSIP 58
GSIP 59
GSIP 6
GSIP 60
GSIP 61
GSIP 62
GSIP 63
GSIP 64
GSIP 65
GSIP 66
GSIP 67
GSIP 68
GSIP 69 API Proposal
GSIP 69 Use Case Code Migration
GSIP 69 Use Cases
GSIP 69
GSIP 7
GSIP 70
GSIP 71
GSIP 72
GSIP 73
GSIP 74
GSIP 75
GSIP 76
GSIP 77
GSIP 78
GSIP 8
GSIP 80
GSIP 81
GSIP 82
GSIP 84
GSIP 85
GSIP 86
GSIP 89
GSIP 9
GSIP 90
GSIP 91
GSIP 92
GSIP 93
GSIP 94
GSIP 95
GSIP 96
GSIP 97
GSIP 98
GSIP 99
GSIP‐225‐working
GSOC Ideas
Gabriels email
GeoServer Branding
GeoServer Incubation Checklist
GeoServer Incubation Status
GeoServer Provenance Review
GeoServer 2.6.3 changelog
GeoServer 2024 Sponsorship Opportunities
GeoServer 2025 Sponsorship Opportunities
Geocursos Commercial Support Letter
Home
Jakarta EE
Linking back to Subversion
Maintenance & Roadmap
Migrate documentation to mkdocs
Migrate to ImageN 1.0
Migrate to Jakarta Enterprise Edition
Migrate to OSGeo Infrastructure
Migrate to spring framework 6
Migrate to spring security 6
Minimum community software responsibility and participation
Move build.geoserver.org to larger server
Move docs from S3 to OSGeo
OSGEO incubation questionnaire
Proposals
Pull request review guide
REST API Refresh
REST Refresh Notes and Tips
Release Schedule
Remove spring security keycloak plugin
Remove spring security oauth plugin
Resource API Transition Plan
ResourceStore Design
ResourceStore API Examples
Restore CITE Certification
Sponsor
Spring 4 Upgrade
Successfully requesting and integrating fixes, improvements and new features in GeoServer, GeoTools and GeoWebCache
Successfully requesting and integrating new features and improvements in GeoServer
Testing volunteers
Update or replace Log4J 1 library
Upgrade H2 1.x to 2.x
Upgrade to Apache Wicket 10
Upgrade to Java 17
Web Authentication Provider Community Module Proposal
Wicket UI TODOs
Wicket migration code sprint
Clone
9
GSIP 139
NielsCharlier edited this page 2016-05-05 09:56:52 +02:00
GSIP 139 - GeoServer Resource Browser GUI
Overview
Proposed By
Niels Charlier
Assigned to Release
This proposal is for GeoServer 2.10.0 and later
State
- Under Discussion
- In Progress
- Completed
- Rejected
- Deferred
(It was decided to make this into a community module, which doesn't require approval.)
Motivation
Some configuration resources cannot be manipulated in using either the GUI, REST or both. Normally people can edit, add and delete files in the data directory through the file system directly. This is not possible with the jdbcstore. Users must be able to manipulate a non file-based resource store directory. There is already a REST API for this purpose, but we'd like a GUI option as well.
Description
The main page is the resource browser with roughly the following visual structure:

Notes:
- The 'directory' form fields will be initialised with the current directory selected in the left panel. The ... buttons will display another pop-up window that looks identical to the file chooser but shows resources instead of files, in which users can select a directory. A new directory can be created by typing the appropriate path.
- The name of the file on the local system will be the resource name.
- All fields are required.
- On clicking Cancel the user is returned to the resource browser and the action is cancelled. The selected directory in the resource browser is preserved.
- On clicking OK the user is returned to the resource browser after the action is performed. The selected directory in the resource browser is preserved.
Download
- Only enabled if a resource that is not a directory has been selected.
- Clicking the download button will start the download of the selected file.
- Only enabled if a resource has been selected in the right panel.
- The 'directory' form field handled as for upload.
- The 'name' form field will automatically be initialised with the current name
- All fields are required.
- On clicking Cancel the user is returned to the resource browser and the action is cancelled. The selected directory in the resource browser is preserved.
- On clicking OK the user is returned to the resource browser after the action is performed. The selected directory in the resource browser is preserved.
- Only enabled if a resource has been selected in the right panel.
- The 'directory' form field handled as for upload.
- The 'name' form field will automatically be initialised with the current name
- All fields are required.
- On clicking Cancel the user is returned to the resource browser and the action is cancelled. The selected directory in the resource browser is preserved.
- On clicking OK the user is returned to the resource browser after the action is performed. The selected directory in the resource browser is preserved.
- The 'directory' form field handled as for upload.
- the 'name' form field will be empty
- All fields are required.
- On clicking Cancel the user is returned to the resource browser and the action is cancelled. The selected directory in the resource browser is preserved.
- On clicking OK the user is will lead to a plain text file editor with roughly the following visual structure:
. - On clicking save, the resource is saved with new contents provided in the text editor.
- The Close button will return the user back to the resource browser (with selected directory preserved). However, if the file has been modified and not yet saved, a pop-up window will be displayed that gives the user the chance to save the resource or cancel closing it.
Edit
- Only enabled if a resource of a text based mime type has been selected (mime type to be detected from extension then content).
- The edit will lead to a plain text file editor with roughly the following visual structure:
. - On clicking save, the resource is saved with new contents provided in the text editor.
- The Close button will return the user back to the resource browser (with selected directory preserved). However, if the file has been modified and not yet saved, a pop-up window will be displayed that gives the user the chance to save the resource or cancel closing it.
Backwards Compatibility
not applicable.
Voting
Project Steering Committee:
- Alessio Fabiani
- Andrea Aime
- Ben Caradoc-Davies
- Christian Mueller
- Ian Turton
- Jody Garnett
- Jukka Rahkonen
- Kevin Smith
- Simone Giannecchini
Committers:
Links
©2022 Open Source Geospatial Foundation



