added common lib and added service uri's to properties file

This commit is contained in:
2021-10-27 13:15:29 +02:00
parent d08a6d0b67
commit 6752454838
61 changed files with 1231 additions and 931 deletions

View File

@@ -0,0 +1,13 @@
package ch.unisg.common.exception;
import org.springframework.http.HttpStatus;
import lombok.Data;
import lombok.RequiredArgsConstructor;
@Data
@RequiredArgsConstructor
public class ErrorResponse {
private final HttpStatus httpStatus;
private final String message;
}

View File

@@ -0,0 +1,7 @@
package ch.unisg.common.exception;
public class InvalidExecutorURIException extends Exception {
public InvalidExecutorURIException() {
super("URI is invalid");
}
}

View File

@@ -0,0 +1,31 @@
package ch.unisg.common.validation;
import javax.validation.ConstraintViolation;
import javax.validation.ConstraintViolationException;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
import java.util.Set;
public abstract class SelfValidating<T> {
private Validator validator;
protected SelfValidating() {
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
validator = factory.getValidator();
}
/**
* Evaluates all Bean Validations on the attributes of this
* instance.
*/
protected void validateSelf() {
@SuppressWarnings("unchecked")
Set<ConstraintViolation<T>> violations = validator.validate((T) this);
if (!violations.isEmpty()) {
throw new ConstraintViolationException(violations);
}
}
}

View File

@@ -0,0 +1,18 @@
package ch.unisg.common.valueobject;
import ch.unisg.common.exception.InvalidExecutorURIException;
import lombok.Value;
@Value
public class ExecutorURI {
private String value;
public ExecutorURI(String uri) throws InvalidExecutorURIException {
if (uri.equalsIgnoreCase("localhost") ||
uri.matches("^((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)(\\.(?!$)|$)){4}$")) {
this.value = uri;
} else {
throw new InvalidExecutorURIException();
}
}
}