small change

This commit is contained in:
amentis 2023-12-12 11:49:52 +02:00
parent 86628a59a7
commit a94473be49
3 changed files with 12 additions and 14 deletions

View File

@ -2,7 +2,6 @@ package eu.eudat.service.lock;
import eu.eudat.model.Lock;
import eu.eudat.model.persist.LockPersist;
import eu.eudat.query.lookup.LockLookup;
import gr.cite.tools.exception.MyApplicationException;
import gr.cite.tools.exception.MyForbiddenException;
import gr.cite.tools.exception.MyNotFoundException;

View File

@ -157,18 +157,17 @@ public class LockController {
}
@Transactional
@PostMapping("target/status/{id}")
public @ResponseBody ResponseEntity<ResponseItem<Boolean>> getLocked(@PathVariable("id") UUID targetId) throws Exception {
this.authService.authorizeAtLeastOneForce(targetId != null ? List.of(new OwnedResource(targetId)) : null, Permission.BrowseDmp);
@GetMapping("target/status/{id}")
public @ResponseBody Boolean getLocked(@PathVariable("id") UUID targetId) throws Exception {
this.authService.authorizeAtLeastOneForce(targetId != null ? List.of(new OwnedResource(targetId)) : null, Permission.BrowseLock);
boolean locked = this.lockService.isLocked(targetId);
return ResponseEntity.status(HttpStatus.OK).body(new ResponseItem<Boolean>().status(ApiMessageCode.SUCCESS_MESSAGE).message("locked").payload(locked));
return this.lockService.isLocked(targetId);
}
@Transactional
@PostMapping("target/unlock/{id}")
@DeleteMapping("target/unlock/{id}")
public @ResponseBody ResponseEntity<ResponseItem<String>> unlock(@PathVariable("id") UUID targetId) throws Exception {
this.authService.authorizeAtLeastOneForce(targetId != null ? List.of(new OwnedResource(targetId)) : null, Permission.BrowseDmp);
this.authService.authorizeAtLeastOneForce(targetId != null ? List.of(new OwnedResource(targetId)) : null, Permission.BrowseLock);
this.lockService.unlock(targetId);
return ResponseEntity.status(HttpStatus.OK).body(new ResponseItem<String>().status(ApiMessageCode.SUCCESS_MESSAGE).message("Created").payload("Lock Removed"));

View File

@ -1,5 +1,5 @@
import { Injectable } from '@angular/core';
import { HttpHeaders, HttpClient } from '@angular/common/http';
import { HttpHeaders, HttpClient, HttpResponse } from '@angular/common/http';
import { Observable, throwError } from 'rxjs';
import { Lock, LockModel, LockPersist } from '@app/core/model/lock/lock.model';
import { ConfigurationService } from '../configuration/configuration.service';
@ -50,14 +50,14 @@ export class LockService {
catchError((error: any) => throwError(error)));
}
//ToDo change Parameters
checkLockStatus(targetId: Guid): Observable<boolean> {
return this.http.get(`${this.apiBase}/target/status/${targetId}`, { headers: this.headers });
checkLockStatus(targetId: Guid): Observable<Boolean> {
return this.http.get<Boolean>(`${this.apiBase}/target/status/${targetId}`)
.pipe(catchError((error: any) => throwError(error)));
}
//ToDo change Parameters
unlockTarget(targetId: Guid): Observable<any> {
return this.http.delete(`${this.apiBase}/target/unlock/${targetId}`, { headers: this.headers });
return this.http.delete(`${this.apiBase}/target/unlock/${targetId}`)
.pipe(catchError((error: any) => throwError(error)));
}
getSingleWithTarget(targetId: Guid, reqFields: string[] = []): Observable<Lock> {