From 053bb3163cae0f92e0c0a25cf5377be1325bfa7c Mon Sep 17 00:00:00 2001 From: modzeleg Date: Tue, 23 Mar 2021 15:08:18 +0100 Subject: [PATCH] T203 added javadoc --- .../klaus/model/constraints/HttpCode.java | 6 +++++- .../model/constraints/HttpCodeValidation.java | 18 +++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/release11/klaus/model/constraints/HttpCode.java b/src/main/java/com/release11/klaus/model/constraints/HttpCode.java index 4be82df..de9cf90 100644 --- a/src/main/java/com/release11/klaus/model/constraints/HttpCode.java +++ b/src/main/java/com/release11/klaus/model/constraints/HttpCode.java @@ -7,7 +7,11 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; -//TODO: Find usage and document or remove it +/** + * Annotation interface that is used to annotate Integer fields that contain http status values. + * It provides validation and throws an error when trying to send response with incorrect status. + * @author Rafał Żukowicz + */ @Target({ ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) @Constraint(validatedBy = HttpCodeValidation.class ) diff --git a/src/main/java/com/release11/klaus/model/constraints/HttpCodeValidation.java b/src/main/java/com/release11/klaus/model/constraints/HttpCodeValidation.java index d5f9b43..438e0a9 100644 --- a/src/main/java/com/release11/klaus/model/constraints/HttpCodeValidation.java +++ b/src/main/java/com/release11/klaus/model/constraints/HttpCodeValidation.java @@ -1,5 +1,7 @@ package com.release11.klaus.model.constraints; +import com.release11.klaus.model.MockedMessage; +import com.release11.klaus.model.MockedMessageDto; import org.springframework.http.HttpStatus; import javax.validation.ConstraintValidator; @@ -8,10 +10,18 @@ import java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream; -//TODO: Find usage and document or remove it +/** + * It's validator class. It checks if status value of {@link com.release11.klaus.model.MockedMessageDto} is within bonds of http status values map. + * @author Rafał Żukowicz + */ public class HttpCodeValidation implements ConstraintValidator { private Set allowedValues; + //TODO: Find use of targetEnum + /** + * Initializes {@link #allowedValues} with possible http status values. + * @param targetEnum HttpCode context + */ @Override public void initialize(HttpCode targetEnum) { allowedValues = Stream.of(HttpStatus.values()) @@ -19,6 +29,12 @@ public class HttpCodeValidation implements ConstraintValidator