Skip to content

Commit 8da9be8

Browse files
committed
commiting changes related to visa implementation
1 parent 7ea73f2 commit 8da9be8

File tree

6 files changed

+50
-23
lines changed

6 files changed

+50
-23
lines changed

src/main/java/bio/overture/ego/controller/VisaController.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,8 @@ public VisaController(
8686
public @ResponseBody Visa updateVisa(
8787
@ApiIgnore @RequestHeader(value = "Authorization", required = true)
8888
final String authorization,
89-
@PathVariable(value = "id") UUID id,
90-
@RequestBody(required = true) VisaRequest visaRequest) {
91-
return visaService.partialUpdate(id, visaRequest);
89+
@RequestBody(required = true) VisaUpdateRequest visaRequest) {
90+
return visaService.partialUpdate(visaRequest);
9291
}
9392

9493
@AdminScoped

src/main/java/bio/overture/ego/model/dto/VisaRequest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package bio.overture.ego.model.dto;
22

3+
import java.util.UUID;
34
import javax.validation.constraints.NotNull;
45
import lombok.AllArgsConstructor;
56
import lombok.Builder;
@@ -12,7 +13,7 @@
1213
@NoArgsConstructor
1314
public class VisaRequest {
1415

15-
@NotNull private String id;
16+
private UUID id;
1617

1718
@NotNull private String type;
1819

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package bio.overture.ego.model.dto;
2+
3+
import java.util.UUID;
4+
import javax.validation.constraints.NotNull;
5+
import lombok.AllArgsConstructor;
6+
import lombok.Builder;
7+
import lombok.Data;
8+
import lombok.NoArgsConstructor;
9+
10+
@Data
11+
@Builder
12+
@AllArgsConstructor
13+
@NoArgsConstructor
14+
public class VisaUpdateRequest {
15+
16+
@NotNull private UUID id;
17+
18+
@NotNull private String type;
19+
20+
@NotNull private String source;
21+
22+
@NotNull private String value;
23+
24+
@NotNull private String by;
25+
}

src/main/java/bio/overture/ego/model/entity/Visa.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,6 @@
3131
@AllArgsConstructor
3232
@FieldNameConstants
3333
@EqualsAndHashCode(of = {"id"})
34-
@NamedEntityGraph(
35-
name = "policy-entity-with-relationships",
36-
attributeNodes = {
37-
@NamedAttributeNode(value = JavaFields.USERPERMISSIONS),
38-
@NamedAttributeNode(value = JavaFields.GROUPPERMISSIONS),
39-
})
4034
public class Visa implements Identifiable<UUID> {
4135

4236
@Id

src/main/java/bio/overture/ego/service/VisaService.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@
55
import static org.mapstruct.factory.Mappers.getMapper;
66

77
import bio.overture.ego.event.token.ApiKeyEventsPublisher;
8-
import bio.overture.ego.model.dto.PolicyRequest;
98
import bio.overture.ego.model.dto.VisaRequest;
10-
import bio.overture.ego.model.entity.Policy;
9+
import bio.overture.ego.model.dto.VisaUpdateRequest;
1110
import bio.overture.ego.model.entity.Visa;
1211
import bio.overture.ego.repository.VisaRepository;
1312
import java.util.Optional;
@@ -31,12 +30,11 @@
3130
public class VisaService extends AbstractNamedService<Visa, UUID> {
3231

3332
/** Constants */
34-
private static final VisaService.VisaConverter VISA_CONVERTER = getMapper(VisaService.VisaConverter.class);
33+
private static final VisaService.VisaConverter VISA_CONVERTER =
34+
getMapper(VisaService.VisaConverter.class);
3535

3636
/** Dependencies */
37-
@Autowired
38-
39-
private VisaRepository visaRepository;
37+
@Autowired private VisaRepository visaRepository;
4038

4139
private final ApiKeyEventsPublisher apiKeyEventsPublisher;
4240

@@ -76,16 +74,18 @@ public Page<Visa> listVisa(@NonNull Pageable pageable) {
7674
return visaRepository.findAll(pageable);
7775
}
7876

79-
public Visa partialUpdate(@NonNull UUID id, @NonNull VisaRequest updateRequest) {
80-
val visa = getById(id);
77+
public Visa partialUpdate(@NonNull VisaUpdateRequest updateRequest) {
78+
val visa = getById(updateRequest.getId());
8179
VISA_CONVERTER.updateVisa(updateRequest, visa);
8280
return getRepository().save(visa);
8381
}
82+
8483
@Mapper(
85-
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS,
86-
unmappedTargetPolicy = ReportingPolicy.WARN)
84+
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS,
85+
unmappedTargetPolicy = ReportingPolicy.WARN)
8786
public abstract static class VisaConverter {
88-
public abstract Visa convertToVisa(VisaRequest request);
89-
public abstract void updateVisa(VisaRequest request, @MappingTarget Visa visaToUpdate);
87+
public abstract Visa convertToVisa(VisaRequest request);
9088

91-
}}
89+
public abstract void updateVisa(VisaUpdateRequest request, @MappingTarget Visa visaToUpdate);
90+
}
91+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CREATE TABLE GA4GHVISA (
2+
id UUID PRIMARY KEY,
3+
type varchar(255) NOT NULL,
4+
source varchar(255) NOT NULL,
5+
value varchar(255) NOT NULL,
6+
by varchar(255) NOT NULL
7+
);
8+

0 commit comments

Comments
 (0)