Skip to content

Commit 5e152c3

Browse files
authored
clean script filter/ contingency list (#154)
Signed-off-by: SOUISSI Maissa (Externe) <[email protected]>
1 parent 2db2e99 commit 5e152c3

File tree

6 files changed

+0
-267
lines changed

6 files changed

+0
-267
lines changed

src/main/java/org/gridsuite/explore/server/ExploreController.java

Lines changed: 0 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -108,19 +108,6 @@ public ResponseEntity<Void> duplicateCase(
108108
return ResponseEntity.ok().build();
109109
}
110110

111-
@PostMapping(value = "/explore/script-contingency-lists/{listName}")
112-
@Operation(summary = "create a script contingency list")
113-
@ApiResponses(value = {@ApiResponse(responseCode = "200", description = "Script contingency list has been created")})
114-
@PreAuthorize("@authorizationService.isAuthorized(#userId, #parentDirectoryUuid, null, T(org.gridsuite.explore.server.dto.PermissionType).WRITE)")
115-
public ResponseEntity<Void> createScriptContingencyList(@PathVariable("listName") String listName,
116-
@RequestBody(required = false) String content,
117-
@RequestParam("description") String description,
118-
@RequestParam(QUERY_PARAM_PARENT_DIRECTORY_ID) UUID parentDirectoryUuid,
119-
@RequestHeader(QUERY_PARAM_USER_ID) String userId) {
120-
exploreService.createScriptContingencyList(listName, content, description, userId, parentDirectoryUuid);
121-
return ResponseEntity.ok().build();
122-
}
123-
124111
@PostMapping(value = "/explore/contingency-lists", params = "duplicateFrom")
125112
@Operation(summary = "Duplicate a contingency list")
126113
@ApiResponses(value = {@ApiResponse(responseCode = "200", description = "Contingency list has been created")})
@@ -147,28 +134,6 @@ public ResponseEntity<Void> createFormContingencyList(@PathVariable("listName")
147134
return ResponseEntity.ok().build();
148135
}
149136

150-
@PostMapping(value = "/explore/form-contingency-lists/{id}/new-script/{scriptName}")
151-
@Operation(summary = "Create a new script contingency list from a form contingency list")
152-
@ApiResponses(value = {@ApiResponse(responseCode = "200", description = "The script contingency list have been created successfully")})
153-
@PreAuthorize("@authorizationService.isAuthorized(#userId, #parentDirectoryUuid, null, T(org.gridsuite.explore.server.dto.PermissionType).WRITE)")
154-
public ResponseEntity<Void> newScriptFromFormContingencyList(@PathVariable("id") UUID id,
155-
@PathVariable("scriptName") String scriptName,
156-
@RequestParam(QUERY_PARAM_PARENT_DIRECTORY_ID) UUID parentDirectoryUuid,
157-
@RequestHeader(QUERY_PARAM_USER_ID) String userId) {
158-
exploreService.newScriptFromFormContingencyList(id, scriptName, userId, parentDirectoryUuid);
159-
return ResponseEntity.ok().build();
160-
}
161-
162-
@PostMapping(value = "/explore/form-contingency-lists/{id}/replace-with-script")
163-
@Operation(summary = "Replace a form contingency list with a script contingency list")
164-
@ApiResponses(value = {@ApiResponse(responseCode = "200", description = "The form contingency list has been replaced successfully")})
165-
@PreAuthorize("@authorizationService.isAuthorized(#userId, #id, null, T(org.gridsuite.explore.server.dto.PermissionType).WRITE)")
166-
public ResponseEntity<Void> replaceFilterContingencyListWithScript(@PathVariable("id") UUID id,
167-
@RequestHeader(QUERY_PARAM_USER_ID) String userId) {
168-
exploreService.replaceFormContingencyListWithScript(id, userId);
169-
return ResponseEntity.ok().build();
170-
}
171-
172137
@PostMapping(value = "/explore/identifier-contingency-lists/{listName}")
173138
@Operation(summary = "create an identifier contingency list")
174139
@ApiResponses(value = {@ApiResponse(responseCode = "200", description = "Identifier contingency list has been created")})
@@ -207,28 +172,6 @@ public ResponseEntity<Void> duplicateFilter(
207172
return ResponseEntity.ok().build();
208173
}
209174

210-
@PostMapping(value = "/explore/filters/{id}/new-script/{scriptName}")
211-
@Operation(summary = "Create a new script from a filter")
212-
@ApiResponses(value = {@ApiResponse(responseCode = "200", description = "The script has been created successfully")})
213-
@PreAuthorize("@authorizationService.isAuthorized(#userId, #parentDirectoryUuid, null, T(org.gridsuite.explore.server.dto.PermissionType).WRITE)")
214-
public ResponseEntity<Void> newScriptFromFilter(@PathVariable("id") UUID filterId,
215-
@PathVariable("scriptName") String scriptName,
216-
@RequestParam(QUERY_PARAM_PARENT_DIRECTORY_ID) UUID parentDirectoryUuid,
217-
@RequestHeader(QUERY_PARAM_USER_ID) String userId) {
218-
exploreService.newScriptFromFilter(filterId, scriptName, userId, parentDirectoryUuid);
219-
return ResponseEntity.ok().build();
220-
}
221-
222-
@PostMapping(value = "/explore/filters/{id}/replace-with-script")
223-
@Operation(summary = "Replace a filter with a script")
224-
@ApiResponses(value = {@ApiResponse(responseCode = "200", description = "The filter has been replaced successfully")})
225-
@PreAuthorize("@authorizationService.isAuthorized(#userId, #id, null, T(org.gridsuite.explore.server.dto.PermissionType).WRITE)")
226-
public ResponseEntity<Void> replaceFilterWithScript(@PathVariable("id") UUID id,
227-
@RequestHeader(QUERY_PARAM_USER_ID) String userId) {
228-
exploreService.replaceFilterWithScript(id, userId);
229-
return ResponseEntity.ok().build();
230-
}
231-
232175
@DeleteMapping(value = "/explore/elements/{elementUuid}")
233176
@Operation(summary = "Remove directory/element")
234177
@ApiResponses(value = {

src/main/java/org/gridsuite/explore/server/services/ContingencyListService.java

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -51,25 +51,6 @@ public void delete(UUID id, String userId) {
5151
restTemplate.exchange(actionsServerBaseUri + path, HttpMethod.DELETE, new HttpEntity<>(headers), Void.class);
5252
}
5353

54-
public void insertScriptContingencyList(UUID id, String content) {
55-
String path = UriComponentsBuilder
56-
.fromPath(DELIMITER + ACTIONS_API_VERSION + "/script-contingency-lists?id={id}")
57-
.buildAndExpand(id)
58-
.toUriString();
59-
HttpHeaders headers = new HttpHeaders();
60-
headers.setContentType(MediaType.APPLICATION_JSON);
61-
HttpEntity<String> httpEntity = new HttpEntity<>(content, headers);
62-
restTemplate.exchange(actionsServerBaseUri + path, HttpMethod.POST, httpEntity, Void.class);
63-
}
64-
65-
public UUID duplicateScriptContingencyList(UUID scriptContingencyListsId) {
66-
String path = UriComponentsBuilder.fromPath(DELIMITER + ACTIONS_API_VERSION + "/script-contingency-lists")
67-
.queryParam(HEADER_DUPLICATE_FROM, scriptContingencyListsId)
68-
.buildAndExpand()
69-
.toUriString();
70-
return restTemplate.exchange(actionsServerBaseUri + path, HttpMethod.POST, null, UUID.class).getBody();
71-
}
72-
7354
public void insertFormContingencyList(UUID id, String content) {
7455
String path = UriComponentsBuilder.fromPath(DELIMITER + ACTIONS_API_VERSION + "/form-contingency-lists?id={id}")
7556
.buildAndExpand(id)
@@ -106,24 +87,6 @@ public UUID duplicateIdentifierContingencyList(UUID identifierContingencyListsId
10687
return restTemplate.exchange(actionsServerBaseUri + path, HttpMethod.POST, null, UUID.class).getBody();
10788
}
10889

109-
public void newScriptFromFormContingencyList(UUID id, UUID newId) {
110-
String path = UriComponentsBuilder
111-
.fromPath(DELIMITER + ACTIONS_API_VERSION + "/form-contingency-lists/{id}/new-script?newId={newId}")
112-
.buildAndExpand(id, newId)
113-
.toUriString();
114-
restTemplate.exchange(actionsServerBaseUri + path, HttpMethod.POST, null, Void.class);
115-
}
116-
117-
public void replaceFormContingencyListWithScript(UUID id, String userId) {
118-
String path = UriComponentsBuilder
119-
.fromPath(DELIMITER + ACTIONS_API_VERSION + "/form-contingency-lists/{id}/replace-with-script")
120-
.buildAndExpand(id)
121-
.toUriString();
122-
HttpHeaders headers = new HttpHeaders();
123-
headers.set(HEADER_USER_ID, userId);
124-
restTemplate.exchange(actionsServerBaseUri + path, HttpMethod.POST, new HttpEntity<>(headers), Void.class);
125-
}
126-
12790
@Override
12891
public List<Map<String, Object>> getMetadata(List<UUID> contingencyListsUuids) {
12992
var ids = contingencyListsUuids.stream().map(UUID::toString).collect(Collectors.joining(","));

src/main/java/org/gridsuite/explore/server/services/ExploreService.java

Lines changed: 0 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -112,15 +112,8 @@ public void duplicateCase(UUID sourceCaseUuid, UUID targetDirectoryId, String us
112112
directoryService.duplicateElement(sourceCaseUuid, newCaseId, targetDirectoryId, userId);
113113
}
114114

115-
public void createScriptContingencyList(String listName, String content, String description, String userId, UUID parentDirectoryUuid) {
116-
ElementAttributes elementAttributes = new ElementAttributes(UUID.randomUUID(), listName, CONTINGENCY_LIST, userId, 0L, description);
117-
contingencyListService.insertScriptContingencyList(elementAttributes.getElementUuid(), content);
118-
directoryService.createElement(elementAttributes, parentDirectoryUuid, userId);
119-
}
120-
121115
public void duplicateContingencyList(UUID contingencyListsId, UUID targetDirectoryId, String userId, ContingencyListType contingencyListType) {
122116
UUID newId = switch (contingencyListType) {
123-
case SCRIPT -> contingencyListService.duplicateScriptContingencyList(contingencyListsId);
124117
case FORM -> contingencyListService.duplicateFormContingencyList(contingencyListsId);
125118
case IDENTIFIERS -> contingencyListService.duplicateIdentifierContingencyList(contingencyListsId);
126119
};
@@ -133,26 +126,6 @@ public void createFormContingencyList(String listName, String content, String de
133126
directoryService.createElement(elementAttributes, parentDirectoryUuid, userId);
134127
}
135128

136-
public void newScriptFromFormContingencyList(UUID id, String scriptName, String userId, UUID parentDirectoryUuid) {
137-
ElementAttributes elementAttribute = directoryService.getElementInfos(id).orElseThrow(() -> new ExploreException(NOT_FOUND));
138-
if (!elementAttribute.getType().equals(CONTINGENCY_LIST)) {
139-
throw new ExploreException(NOT_ALLOWED);
140-
}
141-
ElementAttributes newElementAttributes = new ElementAttributes(UUID.randomUUID(), scriptName,
142-
CONTINGENCY_LIST, userId, 0L, null);
143-
contingencyListService.newScriptFromFormContingencyList(id, newElementAttributes.getElementUuid());
144-
directoryService.createElement(newElementAttributes, parentDirectoryUuid, userId);
145-
}
146-
147-
public void replaceFormContingencyListWithScript(UUID id, String userId) {
148-
ElementAttributes elementAttribute = directoryService.getElementInfos(id).orElseThrow(() -> new ExploreException(NOT_FOUND));
149-
if (!elementAttribute.getType().equals(CONTINGENCY_LIST)) {
150-
throw new ExploreException(NOT_ALLOWED);
151-
}
152-
contingencyListService.replaceFormContingencyListWithScript(id, userId);
153-
directoryService.notifyDirectoryChanged(id, userId);
154-
}
155-
156129
public void createIdentifierContingencyList(String listName, String content, String description, String userId, UUID parentDirectoryUuid) {
157130
ElementAttributes elementAttributes = new ElementAttributes(UUID.randomUUID(), listName, CONTINGENCY_LIST, userId, 0L, description);
158131
contingencyListService.insertIdentifierContingencyList(elementAttributes.getElementUuid(), content);
@@ -170,29 +143,6 @@ public void duplicateFilter(UUID sourceFilterId, UUID targetDirectoryId, String
170143
directoryService.duplicateElement(sourceFilterId, newFilterId, targetDirectoryId, userId);
171144
}
172145

173-
public void newScriptFromFilter(UUID filterId, String scriptName, String userId, UUID parentDirectoryUuid) {
174-
ElementAttributes elementAttribute = directoryService.getElementInfos(filterId).orElseThrow(() -> new ExploreException(NOT_FOUND));
175-
if (!elementAttribute.getType().equals(FILTER)) {
176-
throw new ExploreException(NOT_ALLOWED);
177-
}
178-
ElementAttributes newElementAttributes = new ElementAttributes(UUID.randomUUID(), scriptName,
179-
FILTER, userId, 0, null);
180-
filterService.insertNewScriptFromFilter(filterId, newElementAttributes.getElementUuid());
181-
directoryService.createElement(newElementAttributes, parentDirectoryUuid, userId);
182-
}
183-
184-
public void replaceFilterWithScript(UUID id, String userId) {
185-
ElementAttributes elementAttribute = directoryService.getElementInfos(id).orElseThrow(() -> new ExploreException(NOT_FOUND));
186-
if (!userId.equals(elementAttribute.getOwner())) {
187-
throw new ExploreException(NOT_ALLOWED);
188-
}
189-
if (!elementAttribute.getType().equals(FILTER)) {
190-
throw new ExploreException(NOT_ALLOWED);
191-
}
192-
filterService.replaceFilterWithScript(id, userId);
193-
directoryService.notifyDirectoryChanged(id, userId);
194-
}
195-
196146
public void deleteElement(UUID id, String userId) {
197147
try {
198148
directoryService.deleteElement(id, userId);
@@ -260,7 +210,6 @@ private void updateElementNameAndDescription(UUID id, String name, String descri
260210

261211
private String getProperPath(ContingencyListType contingencyListType) {
262212
return switch (contingencyListType) {
263-
case SCRIPT -> "/script-contingency-lists/{id}";
264213
case FORM -> "/form-contingency-lists/{id}";
265214
case IDENTIFIERS -> "/identifier-contingency-lists/{id}";
266215
};

src/main/java/org/gridsuite/explore/server/services/FilterService.java

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -43,24 +43,6 @@ public void setFilterServerBaseUri(String filterServerBaseUri) {
4343
this.filterServerBaseUri = filterServerBaseUri;
4444
}
4545

46-
public void replaceFilterWithScript(UUID id, String userId) {
47-
String path = UriComponentsBuilder
48-
.fromPath(DELIMITER + FILTER_SERVER_API_VERSION + "/filters/{id}/replace-with-script")
49-
.buildAndExpand(id)
50-
.toUriString();
51-
HttpHeaders headers = new HttpHeaders();
52-
headers.set(HEADER_USER_ID, userId);
53-
restTemplate.exchange(filterServerBaseUri + path, HttpMethod.PUT, new HttpEntity<>(headers), Void.class);
54-
}
55-
56-
public void insertNewScriptFromFilter(UUID id, UUID newId) {
57-
String path = UriComponentsBuilder
58-
.fromPath(DELIMITER + FILTER_SERVER_API_VERSION + "/filters/{id}/new-script?newId={newId}")
59-
.buildAndExpand(id, newId)
60-
.toUriString();
61-
restTemplate.exchange(filterServerBaseUri + path, HttpMethod.POST, null, Void.class);
62-
}
63-
6446
@Override
6547
public void delete(UUID id, String userId) {
6648
String path = UriComponentsBuilder.fromPath(DELIMITER + FILTER_SERVER_API_VERSION + "/filters/{id}")

src/main/java/org/gridsuite/explore/server/utils/ContingencyListType.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010
* @author AJELLAL Ali <[email protected]>
1111
*/
1212
public enum ContingencyListType {
13-
14-
SCRIPT,
1513
FORM,
1614
IDENTIFIERS
1715
}

0 commit comments

Comments
 (0)