@@ -135,13 +135,9 @@ public Response addRoot(@Context ContainerRequestContext crc, String body) {
135135 @ Path ("{identifier}" )
136136 public Response addDataverse (@ Context ContainerRequestContext crc , String body , @ PathParam ("identifier" ) String parentIdtf ) {
137137 Dataverse newDataverse ;
138- AuthenticatedUser u ;
139- try {
140- u = getRequestAuthenticatedUserOrDie (crc );
141- newDataverse = parseAndValidateAddDataverseRequestBody (body , u .isSuperuser ());
142138
143- } catch ( WrappedResponse ww ) {
144- return handleWrappedResponse ( ww );
139+ try {
140+ newDataverse = parseAndValidateAddDataverseRequestBody ( body );
145141 } catch (JsonParsingException jpe ) {
146142 return error (Status .BAD_REQUEST , MessageFormat .format (BundleUtil .getStringFromBundle ("dataverse.create.error.jsonparse" ), jpe .getMessage ()));
147143 } catch (JsonParseException ex ) {
@@ -158,9 +154,11 @@ public Response addDataverse(@Context ContainerRequestContext crc, String body,
158154 newDataverse .setOwner (owner );
159155 }
160156
157+ AuthenticatedUser u = getRequestAuthenticatedUserOrDie (crc );
161158 newDataverse = execCommand (new CreateDataverseCommand (newDataverse , createDataverseRequest (u ), facets , inputLevels , metadataBlocks ));
162159 return created ("/dataverses/" + newDataverse .getAlias (), json (newDataverse ));
163-
160+ } catch (WrappedResponse ww ) {
161+ return handleWrappedResponse (ww );
164162 } catch (EJBException ex ) {
165163 return handleEJBException (ex , "Error creating dataverse." );
166164 } catch (Exception ex ) {
@@ -169,10 +167,10 @@ public Response addDataverse(@Context ContainerRequestContext crc, String body,
169167 }
170168 }
171169
172- private Dataverse parseAndValidateAddDataverseRequestBody (String body , Boolean isSuperuser ) throws JsonParsingException , JsonParseException {
170+ private Dataverse parseAndValidateAddDataverseRequestBody (String body ) throws JsonParsingException , JsonParseException {
173171 try {
174172 JsonObject addDataverseJson = JsonUtil .getJsonObject (body );
175- return jsonParser ().parseDataverse (addDataverseJson , isSuperuser );
173+ return jsonParser ().parseDataverse (addDataverseJson );
176174 } catch (JsonParsingException jpe ) {
177175 logger .log (Level .SEVERE , "Json: {0}" , body );
178176 throw jpe ;
@@ -187,17 +185,15 @@ private Dataverse parseAndValidateAddDataverseRequestBody(String body, Boolean i
187185 @ Path ("{identifier}" )
188186 public Response updateDataverse (@ Context ContainerRequestContext crc , String body , @ PathParam ("identifier" ) String identifier ) {
189187 Dataverse dataverse ;
190- AuthenticatedUser u ;
191188 try {
192- u = getRequestAuthenticatedUserOrDie (crc );
193189 dataverse = findDataverseOrDie (identifier );
194190 } catch (WrappedResponse e ) {
195191 return e .getResponse ();
196192 }
197193
198194 DataverseDTO updatedDataverseDTO ;
199195 try {
200- updatedDataverseDTO = parseAndValidateUpdateDataverseRequestBody (body , u . isSuperuser () );
196+ updatedDataverseDTO = parseAndValidateUpdateDataverseRequestBody (body );
201197 } catch (JsonParsingException jpe ) {
202198 return error (Status .BAD_REQUEST , MessageFormat .format (BundleUtil .getStringFromBundle ("dataverse.create.error.jsonparse" ), jpe .getMessage ()));
203199 } catch (JsonParseException ex ) {
@@ -209,6 +205,7 @@ public Response updateDataverse(@Context ContainerRequestContext crc, String bod
209205 List <MetadataBlock > metadataBlocks = parseMetadataBlocks (body );
210206 List <DatasetFieldType > facets = parseFacets (body );
211207
208+ AuthenticatedUser u = getRequestAuthenticatedUserOrDie (crc );
212209 dataverse = execCommand (new UpdateDataverseCommand (dataverse , facets , null , createDataverseRequest (u ), inputLevels , metadataBlocks , updatedDataverseDTO ));
213210 return ok (json (dataverse ));
214211
@@ -220,10 +217,10 @@ public Response updateDataverse(@Context ContainerRequestContext crc, String bod
220217 }
221218 }
222219
223- private DataverseDTO parseAndValidateUpdateDataverseRequestBody (String body , Boolean isSuperuser ) throws JsonParsingException , JsonParseException {
220+ private DataverseDTO parseAndValidateUpdateDataverseRequestBody (String body ) throws JsonParsingException , JsonParseException {
224221 try {
225222 JsonObject updateDataverseJson = JsonUtil .getJsonObject (body );
226- return jsonParser ().parseDataverseDTO (updateDataverseJson , isSuperuser );
223+ return jsonParser ().parseDataverseDTO (updateDataverseJson );
227224 } catch (JsonParsingException jpe ) {
228225 logger .log (Level .SEVERE , "Json: {0}" , body );
229226 throw jpe ;
0 commit comments