Renames package

This commit is contained in:
Andrey Terentev 2023-12-27 21:11:25 +07:00
parent f4e04de2bd
commit a8348dcd3d
79 changed files with 243 additions and 247 deletions

View File

@ -1,5 +0,0 @@
package ru.dragonestia.loadbalancer.controller.response;
import ru.dragonestia.loadbalancer.model.Bucket;
public record BucketInfoResponse(Bucket bucket) {}

View File

@ -1,5 +0,0 @@
package ru.dragonestia.loadbalancer.controller.response;
import ru.dragonestia.loadbalancer.model.Node;
public record NodeDetailsResponse(Node node) {}

View File

@ -1,7 +0,0 @@
package ru.dragonestia.loadbalancer.controller.response;
import ru.dragonestia.loadbalancer.model.Node;
import java.util.List;
public record NodeListResponse(List<Node> nodes) {}

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer; package ru.dragonestia.picker;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.config; package ru.dragonestia.picker.config;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.config; package ru.dragonestia.picker.config;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
@ -7,17 +7,16 @@ import org.springframework.context.annotation.Profile;
import org.springframework.lang.NonNull; import org.springframework.lang.NonNull;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import ru.dragonestia.loadbalancer.interceptor.DebugInterceptor; import ru.dragonestia.picker.interceptor.DebugInterceptor;
import ru.dragonestia.loadbalancer.model.Bucket; import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.loadbalancer.model.Node; import ru.dragonestia.picker.model.Node;
import ru.dragonestia.loadbalancer.model.User; import ru.dragonestia.picker.model.User;
import ru.dragonestia.loadbalancer.model.type.LoadBalancingMethod; import ru.dragonestia.picker.model.type.LoadBalancingMethod;
import ru.dragonestia.loadbalancer.model.type.SlotLimit; import ru.dragonestia.picker.model.type.SlotLimit;
import ru.dragonestia.loadbalancer.repository.BucketRepository; import ru.dragonestia.picker.repository.BucketRepository;
import ru.dragonestia.loadbalancer.repository.NodeRepository; import ru.dragonestia.picker.repository.NodeRepository;
import ru.dragonestia.loadbalancer.repository.UserRepository; import ru.dragonestia.picker.repository.UserRepository;
import java.security.SecureRandom;
import java.util.List; import java.util.List;
import java.util.Random; import java.util.Random;
import java.util.UUID; import java.util.UUID;

View File

@ -1,17 +1,17 @@
package ru.dragonestia.loadbalancer.controller; package ru.dragonestia.picker.controller;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import ru.dragonestia.loadbalancer.controller.response.BucketInfoResponse; import ru.dragonestia.picker.controller.response.BucketInfoResponse;
import ru.dragonestia.loadbalancer.controller.response.BucketListResponse; import ru.dragonestia.picker.controller.response.BucketListResponse;
import ru.dragonestia.loadbalancer.controller.response.BucketRegisterResponse; import ru.dragonestia.picker.controller.response.BucketRegisterResponse;
import ru.dragonestia.loadbalancer.model.Bucket; import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.loadbalancer.model.type.SlotLimit; import ru.dragonestia.picker.model.type.SlotLimit;
import ru.dragonestia.loadbalancer.service.BucketService; import ru.dragonestia.picker.service.BucketService;
import ru.dragonestia.loadbalancer.service.NodeService; import ru.dragonestia.picker.service.NodeService;
import ru.dragonestia.loadbalancer.util.NamingValidator; import ru.dragonestia.picker.util.NamingValidator;
import java.util.Objects; import java.util.Objects;

View File

@ -1,16 +1,16 @@
package ru.dragonestia.loadbalancer.controller; package ru.dragonestia.picker.controller;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.http.HttpStatusCode; import org.springframework.http.HttpStatusCode;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import ru.dragonestia.loadbalancer.controller.response.NodeDetailsResponse; import ru.dragonestia.picker.controller.response.NodeDetailsResponse;
import ru.dragonestia.loadbalancer.controller.response.NodeListResponse; import ru.dragonestia.picker.controller.response.NodeListResponse;
import ru.dragonestia.loadbalancer.controller.response.NodeRegisterResponse; import ru.dragonestia.picker.controller.response.NodeRegisterResponse;
import ru.dragonestia.loadbalancer.model.Node; import ru.dragonestia.picker.model.Node;
import ru.dragonestia.loadbalancer.model.type.LoadBalancingMethod; import ru.dragonestia.picker.model.type.LoadBalancingMethod;
import ru.dragonestia.loadbalancer.service.NodeService; import ru.dragonestia.picker.service.NodeService;
import ru.dragonestia.loadbalancer.util.NamingValidator; import ru.dragonestia.picker.util.NamingValidator;
@RestController @RestController
@RequestMapping("/nodes") @RequestMapping("/nodes")

View File

@ -1,22 +1,19 @@
package ru.dragonestia.loadbalancer.controller; package ru.dragonestia.picker.controller;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.function.EntityResponse; import ru.dragonestia.picker.controller.response.BucketUserListResponse;
import ru.dragonestia.loadbalancer.controller.response.BucketUserListResponse; import ru.dragonestia.picker.controller.response.LinkUsersWithBucketResponse;
import ru.dragonestia.loadbalancer.controller.response.LinkUsersWithBucketResponse; import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.loadbalancer.model.Bucket; import ru.dragonestia.picker.model.Node;
import ru.dragonestia.loadbalancer.model.Node; import ru.dragonestia.picker.model.User;
import ru.dragonestia.loadbalancer.model.User; import ru.dragonestia.picker.service.BucketService;
import ru.dragonestia.loadbalancer.service.BucketService; import ru.dragonestia.picker.service.NodeService;
import ru.dragonestia.loadbalancer.service.NodeService; import ru.dragonestia.picker.service.UserService;
import ru.dragonestia.loadbalancer.service.UserService; import ru.dragonestia.picker.util.NamingValidator;
import ru.dragonestia.loadbalancer.util.NamingValidator;
import java.util.Collection;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List;
import java.util.Objects; import java.util.Objects;
@RequiredArgsConstructor @RequiredArgsConstructor

View File

@ -0,0 +1,5 @@
package ru.dragonestia.picker.controller.response;
import ru.dragonestia.picker.model.Bucket;
public record BucketInfoResponse(Bucket bucket) {}

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.controller.response; package ru.dragonestia.picker.controller.response;
import java.util.List; import java.util.List;

View File

@ -1,3 +1,3 @@
package ru.dragonestia.loadbalancer.controller.response; package ru.dragonestia.picker.controller.response;
public record BucketRegisterResponse(boolean success, String message) {} public record BucketRegisterResponse(boolean success, String message) {}

View File

@ -1,6 +1,6 @@
package ru.dragonestia.loadbalancer.controller.response; package ru.dragonestia.picker.controller.response;
import ru.dragonestia.loadbalancer.model.User; import ru.dragonestia.picker.model.User;
import java.util.List; import java.util.List;

View File

@ -1,3 +1,3 @@
package ru.dragonestia.loadbalancer.controller.response; package ru.dragonestia.picker.controller.response;
public record LinkUsersWithBucketResponse(boolean success, String message) {} public record LinkUsersWithBucketResponse(boolean success, String message) {}

View File

@ -0,0 +1,5 @@
package ru.dragonestia.picker.controller.response;
import ru.dragonestia.picker.model.Node;
public record NodeDetailsResponse(Node node) {}

View File

@ -0,0 +1,7 @@
package ru.dragonestia.picker.controller.response;
import ru.dragonestia.picker.model.Node;
import java.util.List;
public record NodeListResponse(List<Node> nodes) {}

View File

@ -1,3 +1,3 @@
package ru.dragonestia.loadbalancer.controller.response; package ru.dragonestia.picker.controller.response;
public record NodeRegisterResponse(boolean success, String message) {} public record NodeRegisterResponse(boolean success, String message) {}

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.interceptor; package ru.dragonestia.picker.interceptor;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;

View File

@ -1,9 +1,9 @@
package ru.dragonestia.loadbalancer.model; package ru.dragonestia.picker.model;
import lombok.AccessLevel; import lombok.AccessLevel;
import lombok.Getter; import lombok.Getter;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import ru.dragonestia.loadbalancer.model.type.SlotLimit; import ru.dragonestia.picker.model.type.SlotLimit;
@Getter @Getter
@RequiredArgsConstructor(access = AccessLevel.PRIVATE) @RequiredArgsConstructor(access = AccessLevel.PRIVATE)

View File

@ -1,7 +1,7 @@
package ru.dragonestia.loadbalancer.model; package ru.dragonestia.picker.model;
import lombok.NonNull; import lombok.NonNull;
import ru.dragonestia.loadbalancer.model.type.LoadBalancingMethod; import ru.dragonestia.picker.model.type.LoadBalancingMethod;
public record Node(@NonNull String identifier, @NonNull LoadBalancingMethod method) { public record Node(@NonNull String identifier, @NonNull LoadBalancingMethod method) {

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.model; package ru.dragonestia.picker.model;
import lombok.NonNull; import lombok.NonNull;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.model.type; package ru.dragonestia.picker.model.type;
public enum LoadBalancingMethod { public enum LoadBalancingMethod {
SEQUENTIAL_FILLING, SEQUENTIAL_FILLING,

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.model.type; package ru.dragonestia.picker.model.type;
import lombok.Getter; import lombok.Getter;

View File

@ -1,8 +1,8 @@
package ru.dragonestia.loadbalancer.repository; package ru.dragonestia.picker.repository;
import ru.dragonestia.loadbalancer.model.Bucket; import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.loadbalancer.model.Node; import ru.dragonestia.picker.model.Node;
import ru.dragonestia.loadbalancer.model.User; import ru.dragonestia.picker.model.User;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;

View File

@ -1,6 +1,6 @@
package ru.dragonestia.loadbalancer.repository; package ru.dragonestia.picker.repository;
import ru.dragonestia.loadbalancer.model.Node; import ru.dragonestia.picker.model.Node;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;

View File

@ -1,7 +1,7 @@
package ru.dragonestia.loadbalancer.repository; package ru.dragonestia.picker.repository;
import ru.dragonestia.loadbalancer.model.Bucket; import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.loadbalancer.model.User; import ru.dragonestia.picker.model.User;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;

View File

@ -1,12 +1,12 @@
package ru.dragonestia.loadbalancer.repository.impl; package ru.dragonestia.picker.repository.impl;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import ru.dragonestia.loadbalancer.model.Bucket; import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.loadbalancer.model.Node; import ru.dragonestia.picker.model.Node;
import ru.dragonestia.loadbalancer.model.User; import ru.dragonestia.picker.model.User;
import ru.dragonestia.loadbalancer.repository.BucketRepository; import ru.dragonestia.picker.repository.BucketRepository;
import ru.dragonestia.loadbalancer.repository.UserRepository; import ru.dragonestia.picker.repository.UserRepository;
import java.util.*; import java.util.*;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;

View File

@ -1,10 +1,10 @@
package ru.dragonestia.loadbalancer.repository.impl; package ru.dragonestia.picker.repository.impl;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import ru.dragonestia.loadbalancer.model.Node; import ru.dragonestia.picker.model.Node;
import ru.dragonestia.loadbalancer.repository.BucketRepository; import ru.dragonestia.picker.repository.BucketRepository;
import ru.dragonestia.loadbalancer.repository.NodeRepository; import ru.dragonestia.picker.repository.NodeRepository;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

View File

@ -1,9 +1,9 @@
package ru.dragonestia.loadbalancer.repository.impl; package ru.dragonestia.picker.repository.impl;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import ru.dragonestia.loadbalancer.model.Bucket; import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.loadbalancer.model.User; import ru.dragonestia.picker.model.User;
import ru.dragonestia.loadbalancer.repository.UserRepository; import ru.dragonestia.picker.repository.UserRepository;
import java.util.*; import java.util.*;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;

View File

@ -1,8 +1,8 @@
package ru.dragonestia.loadbalancer.service; package ru.dragonestia.picker.service;
import ru.dragonestia.loadbalancer.model.Bucket; import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.loadbalancer.model.Node; import ru.dragonestia.picker.model.Node;
import ru.dragonestia.loadbalancer.model.User; import ru.dragonestia.picker.model.User;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;

View File

@ -1,6 +1,6 @@
package ru.dragonestia.loadbalancer.service; package ru.dragonestia.picker.service;
import ru.dragonestia.loadbalancer.model.Node; import ru.dragonestia.picker.model.Node;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;

View File

@ -1,7 +1,7 @@
package ru.dragonestia.loadbalancer.service; package ru.dragonestia.picker.service;
import ru.dragonestia.loadbalancer.model.Bucket; import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.loadbalancer.model.User; import ru.dragonestia.picker.model.User;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;

View File

@ -1,13 +1,13 @@
package ru.dragonestia.loadbalancer.service.impl; package ru.dragonestia.picker.service.impl;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import ru.dragonestia.loadbalancer.model.Bucket; import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.loadbalancer.model.Node; import ru.dragonestia.picker.model.Node;
import ru.dragonestia.loadbalancer.model.User; import ru.dragonestia.picker.model.User;
import ru.dragonestia.loadbalancer.repository.BucketRepository; import ru.dragonestia.picker.repository.BucketRepository;
import ru.dragonestia.loadbalancer.service.BucketService; import ru.dragonestia.picker.service.BucketService;
import ru.dragonestia.loadbalancer.util.NamingValidator; import ru.dragonestia.picker.util.NamingValidator;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;

View File

@ -1,11 +1,11 @@
package ru.dragonestia.loadbalancer.service.impl; package ru.dragonestia.picker.service.impl;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import ru.dragonestia.loadbalancer.model.Node; import ru.dragonestia.picker.model.Node;
import ru.dragonestia.loadbalancer.repository.NodeRepository; import ru.dragonestia.picker.repository.NodeRepository;
import ru.dragonestia.loadbalancer.service.NodeService; import ru.dragonestia.picker.service.NodeService;
import ru.dragonestia.loadbalancer.util.NamingValidator; import ru.dragonestia.picker.util.NamingValidator;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;

View File

@ -1,11 +1,11 @@
package ru.dragonestia.loadbalancer.service.impl; package ru.dragonestia.picker.service.impl;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import ru.dragonestia.loadbalancer.model.Bucket; import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.loadbalancer.model.User; import ru.dragonestia.picker.model.User;
import ru.dragonestia.loadbalancer.repository.UserRepository; import ru.dragonestia.picker.repository.UserRepository;
import ru.dragonestia.loadbalancer.service.UserService; import ru.dragonestia.picker.service.UserService;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.util; package ru.dragonestia.picker.util;
import lombok.experimental.UtilityClass; import lombok.experimental.UtilityClass;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer; package ru.dragonestia.picker;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;

View File

@ -1,12 +1,12 @@
package ru.dragonestia.loadbalancer.service; package ru.dragonestia.picker.service;
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.mockito.Mockito; import org.mockito.Mockito;
import ru.dragonestia.loadbalancer.model.Bucket; import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.loadbalancer.model.Node; import ru.dragonestia.picker.model.Node;
import ru.dragonestia.loadbalancer.model.type.LoadBalancingMethod; import ru.dragonestia.picker.model.type.LoadBalancingMethod;
import ru.dragonestia.loadbalancer.model.type.SlotLimit; import ru.dragonestia.picker.model.type.SlotLimit;
import java.util.HashMap; import java.util.HashMap;

View File

@ -1,5 +0,0 @@
package ru.dragonestia.loadbalancer.cp.repository.impl.response;
import ru.dragonestia.loadbalancer.cp.model.Bucket;
public record BucketInfoResponse(Bucket bucket) {}

View File

@ -1,7 +0,0 @@
package ru.dragonestia.loadbalancer.cp.repository.impl.response;
import ru.dragonestia.loadbalancer.cp.model.dto.BucketDTO;
import java.util.List;
public record BucketListResponse(String node, List<BucketDTO> buckets) {}

View File

@ -1,7 +0,0 @@
package ru.dragonestia.loadbalancer.cp.repository.impl.response;
import ru.dragonestia.loadbalancer.cp.model.User;
import java.util.List;
public record BucketUserListResponse(int slots, int usedSlots, List<User> users) {}

View File

@ -1,5 +0,0 @@
package ru.dragonestia.loadbalancer.cp.repository.impl.response;
import ru.dragonestia.loadbalancer.cp.model.Node;
public record NodeDetailsResponse(Node node) {}

View File

@ -1,7 +0,0 @@
package ru.dragonestia.loadbalancer.cp.repository.impl.response;
import ru.dragonestia.loadbalancer.cp.model.Node;
import java.util.List;
public record NodeListResponse(List<Node> nodes) {}

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.cp; package ru.dragonestia.picker.cp;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.cp.component; package ru.dragonestia.picker.cp.component;
import com.vaadin.flow.component.Unit; import com.vaadin.flow.component.Unit;
import com.vaadin.flow.component.button.Button; import com.vaadin.flow.component.button.Button;
@ -12,8 +12,8 @@ import com.vaadin.flow.component.icon.VaadinIcon;
import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import com.vaadin.flow.component.textfield.TextField; import com.vaadin.flow.component.textfield.TextField;
import lombok.Getter; import lombok.Getter;
import ru.dragonestia.loadbalancer.cp.model.Bucket; import ru.dragonestia.picker.cp.model.Bucket;
import ru.dragonestia.loadbalancer.cp.model.User; import ru.dragonestia.picker.cp.model.User;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.cp.component; package ru.dragonestia.picker.cp.component;
import com.vaadin.flow.component.button.Button; import com.vaadin.flow.component.button.Button;
import com.vaadin.flow.component.button.ButtonVariant; import com.vaadin.flow.component.button.ButtonVariant;
@ -16,7 +16,7 @@ import com.vaadin.flow.component.orderedlayout.HorizontalLayout;
import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import com.vaadin.flow.component.textfield.TextField; import com.vaadin.flow.component.textfield.TextField;
import lombok.Setter; import lombok.Setter;
import ru.dragonestia.loadbalancer.cp.model.dto.BucketDTO; import ru.dragonestia.picker.cp.model.dto.BucketDTO;
import java.util.List; import java.util.List;
import java.util.function.Consumer; import java.util.function.Consumer;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.cp.component; package ru.dragonestia.picker.cp.component;
import com.vaadin.flow.component.Component; import com.vaadin.flow.component.Component;
import com.vaadin.flow.component.button.Button; import com.vaadin.flow.component.button.Button;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.cp.component; package ru.dragonestia.picker.cp.component;
import com.vaadin.flow.component.button.Button; import com.vaadin.flow.component.button.Button;
import com.vaadin.flow.component.button.ButtonVariant; import com.vaadin.flow.component.button.ButtonVariant;
@ -14,7 +14,7 @@ import com.vaadin.flow.component.orderedlayout.HorizontalLayout;
import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import com.vaadin.flow.component.textfield.TextField; import com.vaadin.flow.component.textfield.TextField;
import lombok.Setter; import lombok.Setter;
import ru.dragonestia.loadbalancer.cp.model.Node; import ru.dragonestia.picker.cp.model.Node;
import java.util.List; import java.util.List;
import java.util.function.Consumer; import java.util.function.Consumer;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.cp.component; package ru.dragonestia.picker.cp.component;
import com.vaadin.flow.component.Unit; import com.vaadin.flow.component.Unit;
import com.vaadin.flow.component.button.Button; import com.vaadin.flow.component.button.Button;
@ -13,9 +13,9 @@ import com.vaadin.flow.component.textfield.Autocomplete;
import com.vaadin.flow.component.textfield.TextArea; import com.vaadin.flow.component.textfield.TextArea;
import com.vaadin.flow.component.textfield.TextField; import com.vaadin.flow.component.textfield.TextField;
import org.springframework.lang.Nullable; import org.springframework.lang.Nullable;
import ru.dragonestia.loadbalancer.cp.model.Bucket; import ru.dragonestia.picker.cp.model.Bucket;
import ru.dragonestia.loadbalancer.cp.model.Node; import ru.dragonestia.picker.cp.model.Node;
import ru.dragonestia.loadbalancer.cp.model.type.SlotLimit; import ru.dragonestia.picker.cp.model.type.SlotLimit;
import java.util.function.Function; import java.util.function.Function;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.cp.component; package ru.dragonestia.picker.cp.component;
import com.vaadin.flow.component.Component; import com.vaadin.flow.component.Component;
import com.vaadin.flow.component.Unit; import com.vaadin.flow.component.Unit;
@ -16,8 +16,8 @@ import com.vaadin.flow.component.textfield.Autocomplete;
import com.vaadin.flow.component.textfield.TextField; import com.vaadin.flow.component.textfield.TextField;
import com.vaadin.flow.data.renderer.ComponentRenderer; import com.vaadin.flow.data.renderer.ComponentRenderer;
import org.springframework.lang.Nullable; import org.springframework.lang.Nullable;
import ru.dragonestia.loadbalancer.cp.model.Node; import ru.dragonestia.picker.cp.model.Node;
import ru.dragonestia.loadbalancer.cp.model.type.LoadBalancingMethod; import ru.dragonestia.picker.cp.model.type.LoadBalancingMethod;
import java.util.function.Function; import java.util.function.Function;

View File

@ -1,11 +1,11 @@
package ru.dragonestia.loadbalancer.cp.component; package ru.dragonestia.picker.cp.component;
import com.vaadin.flow.component.grid.ColumnTextAlign; import com.vaadin.flow.component.grid.ColumnTextAlign;
import com.vaadin.flow.component.grid.Grid; import com.vaadin.flow.component.grid.Grid;
import com.vaadin.flow.component.html.Span; import com.vaadin.flow.component.html.Span;
import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import ru.dragonestia.loadbalancer.cp.model.Bucket; import ru.dragonestia.picker.cp.model.Bucket;
import ru.dragonestia.loadbalancer.cp.model.User; import ru.dragonestia.picker.cp.model.User;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.cp.config; package ru.dragonestia.picker.cp.config;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.web.client.RestTemplateBuilder; import org.springframework.boot.web.client.RestTemplateBuilder;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.cp.config; package ru.dragonestia.picker.cp.config;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;

View File

@ -1,9 +1,9 @@
package ru.dragonestia.loadbalancer.cp.model; package ru.dragonestia.picker.cp.model;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter; import lombok.Getter;
import ru.dragonestia.loadbalancer.cp.model.type.SlotLimit; import ru.dragonestia.picker.cp.model.type.SlotLimit;
import java.net.URI; import java.net.URI;

View File

@ -1,7 +1,7 @@
package ru.dragonestia.loadbalancer.cp.model; package ru.dragonestia.picker.cp.model;
import lombok.NonNull; import lombok.NonNull;
import ru.dragonestia.loadbalancer.cp.model.type.LoadBalancingMethod; import ru.dragonestia.picker.cp.model.type.LoadBalancingMethod;
import java.io.Serializable; import java.io.Serializable;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.cp.model; package ru.dragonestia.picker.cp.model;
import lombok.NonNull; import lombok.NonNull;

View File

@ -1,6 +1,6 @@
package ru.dragonestia.loadbalancer.cp.model.dto; package ru.dragonestia.picker.cp.model.dto;
import ru.dragonestia.loadbalancer.cp.model.Node; import ru.dragonestia.picker.cp.model.Node;
import java.net.URI; import java.net.URI;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.cp.model.type; package ru.dragonestia.picker.cp.model.type;
import lombok.Getter; import lombok.Getter;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.cp.model.type; package ru.dragonestia.picker.cp.model.type;
import java.beans.Transient; import java.beans.Transient;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.cp.page; package ru.dragonestia.picker.cp.page;
import com.vaadin.flow.component.Html; import com.vaadin.flow.component.Html;
import com.vaadin.flow.component.Unit; import com.vaadin.flow.component.Unit;
@ -16,14 +16,14 @@ import com.vaadin.flow.router.BeforeEnterEvent;
import com.vaadin.flow.router.BeforeEnterObserver; import com.vaadin.flow.router.BeforeEnterObserver;
import com.vaadin.flow.router.Route; import com.vaadin.flow.router.Route;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import ru.dragonestia.loadbalancer.cp.component.AddUsers; import ru.dragonestia.picker.cp.component.AddUsers;
import ru.dragonestia.loadbalancer.cp.component.NavPath; import ru.dragonestia.picker.cp.component.NavPath;
import ru.dragonestia.loadbalancer.cp.component.UserList; import ru.dragonestia.picker.cp.component.UserList;
import ru.dragonestia.loadbalancer.cp.model.Bucket; import ru.dragonestia.picker.cp.model.Bucket;
import ru.dragonestia.loadbalancer.cp.model.Node; import ru.dragonestia.picker.cp.model.Node;
import ru.dragonestia.loadbalancer.cp.repository.BucketRepository; import ru.dragonestia.picker.cp.repository.BucketRepository;
import ru.dragonestia.loadbalancer.cp.repository.NodeRepository; import ru.dragonestia.picker.cp.repository.NodeRepository;
import ru.dragonestia.loadbalancer.cp.repository.UserRepository; import ru.dragonestia.picker.cp.repository.UserRepository;
@Route("/nodes/:nodeId/buckets/:bucketId") @Route("/nodes/:nodeId/buckets/:bucketId")
public class BucketDetailsPage extends VerticalLayout implements BeforeEnterObserver { public class BucketDetailsPage extends VerticalLayout implements BeforeEnterObserver {

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.cp.page; package ru.dragonestia.picker.cp.page;
import com.vaadin.flow.component.html.H1; import com.vaadin.flow.component.html.H1;
import com.vaadin.flow.component.html.Paragraph; import com.vaadin.flow.component.html.Paragraph;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.cp.page; package ru.dragonestia.picker.cp.page;
import com.vaadin.flow.component.Html; import com.vaadin.flow.component.Html;
import com.vaadin.flow.component.html.H2; import com.vaadin.flow.component.html.H2;
@ -13,13 +13,13 @@ import com.vaadin.flow.router.PageTitle;
import com.vaadin.flow.router.Route; import com.vaadin.flow.router.Route;
import lombok.Getter; import lombok.Getter;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import ru.dragonestia.loadbalancer.cp.component.BucketList; import ru.dragonestia.picker.cp.component.BucketList;
import ru.dragonestia.loadbalancer.cp.component.NavPath; import ru.dragonestia.picker.cp.component.NavPath;
import ru.dragonestia.loadbalancer.cp.component.RegisterBucket; import ru.dragonestia.picker.cp.component.RegisterBucket;
import ru.dragonestia.loadbalancer.cp.model.Node; import ru.dragonestia.picker.cp.model.Node;
import ru.dragonestia.loadbalancer.cp.model.dto.BucketDTO; import ru.dragonestia.picker.cp.model.dto.BucketDTO;
import ru.dragonestia.loadbalancer.cp.repository.BucketRepository; import ru.dragonestia.picker.cp.repository.BucketRepository;
import ru.dragonestia.loadbalancer.cp.repository.NodeRepository; import ru.dragonestia.picker.cp.repository.NodeRepository;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.cp.page; package ru.dragonestia.picker.cp.page;
import com.vaadin.flow.component.html.Hr; import com.vaadin.flow.component.html.Hr;
import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout;
@ -7,10 +7,10 @@ import com.vaadin.flow.router.Route;
import lombok.Getter; import lombok.Getter;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import ru.dragonestia.loadbalancer.cp.component.NavPath; import ru.dragonestia.picker.cp.component.NavPath;
import ru.dragonestia.loadbalancer.cp.component.NodeList; import ru.dragonestia.picker.cp.component.NodeList;
import ru.dragonestia.loadbalancer.cp.component.RegisterNode; import ru.dragonestia.picker.cp.component.RegisterNode;
import ru.dragonestia.loadbalancer.cp.repository.NodeRepository; import ru.dragonestia.picker.cp.repository.NodeRepository;
@Log4j2 @Log4j2
@Getter @Getter

View File

@ -1,8 +1,8 @@
package ru.dragonestia.loadbalancer.cp.repository; package ru.dragonestia.picker.cp.repository;
import ru.dragonestia.loadbalancer.cp.model.Bucket; import ru.dragonestia.picker.cp.model.Bucket;
import ru.dragonestia.loadbalancer.cp.model.Node; import ru.dragonestia.picker.cp.model.Node;
import ru.dragonestia.loadbalancer.cp.model.dto.BucketDTO; import ru.dragonestia.picker.cp.model.dto.BucketDTO;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;

View File

@ -1,6 +1,6 @@
package ru.dragonestia.loadbalancer.cp.repository; package ru.dragonestia.picker.cp.repository;
import ru.dragonestia.loadbalancer.cp.model.Node; import ru.dragonestia.picker.cp.model.Node;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;

View File

@ -1,7 +1,7 @@
package ru.dragonestia.loadbalancer.cp.repository; package ru.dragonestia.picker.cp.repository;
import ru.dragonestia.loadbalancer.cp.model.Bucket; import ru.dragonestia.picker.cp.model.Bucket;
import ru.dragonestia.loadbalancer.cp.model.User; import ru.dragonestia.picker.cp.model.User;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;

View File

@ -1,16 +1,16 @@
package ru.dragonestia.loadbalancer.cp.repository.impl; package ru.dragonestia.picker.cp.repository.impl;
import com.vaadin.flow.spring.annotation.SpringComponent; import com.vaadin.flow.spring.annotation.SpringComponent;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.springframework.web.client.HttpClientErrorException; import org.springframework.web.client.HttpClientErrorException;
import ru.dragonestia.loadbalancer.cp.model.Bucket; import ru.dragonestia.picker.cp.model.Bucket;
import ru.dragonestia.loadbalancer.cp.model.Node; import ru.dragonestia.picker.cp.model.Node;
import ru.dragonestia.loadbalancer.cp.model.dto.BucketDTO; import ru.dragonestia.picker.cp.model.dto.BucketDTO;
import ru.dragonestia.loadbalancer.cp.repository.BucketRepository; import ru.dragonestia.picker.cp.repository.BucketRepository;
import ru.dragonestia.loadbalancer.cp.repository.impl.response.BucketInfoResponse; import ru.dragonestia.picker.cp.repository.impl.response.BucketInfoResponse;
import ru.dragonestia.loadbalancer.cp.repository.impl.response.BucketListResponse; import ru.dragonestia.picker.cp.repository.impl.response.BucketListResponse;
import ru.dragonestia.loadbalancer.cp.repository.impl.response.BucketRegisterResponse; import ru.dragonestia.picker.cp.repository.impl.response.BucketRegisterResponse;
import java.net.URI; import java.net.URI;
import java.util.List; import java.util.List;

View File

@ -1,13 +1,13 @@
package ru.dragonestia.loadbalancer.cp.repository.impl; package ru.dragonestia.picker.cp.repository.impl;
import com.vaadin.flow.spring.annotation.SpringComponent; import com.vaadin.flow.spring.annotation.SpringComponent;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import ru.dragonestia.loadbalancer.cp.model.Node; import ru.dragonestia.picker.cp.model.Node;
import ru.dragonestia.loadbalancer.cp.repository.NodeRepository; import ru.dragonestia.picker.cp.repository.NodeRepository;
import ru.dragonestia.loadbalancer.cp.repository.impl.response.NodeDetailsResponse; import ru.dragonestia.picker.cp.repository.impl.response.NodeDetailsResponse;
import ru.dragonestia.loadbalancer.cp.repository.impl.response.NodeListResponse; import ru.dragonestia.picker.cp.repository.impl.response.NodeListResponse;
import ru.dragonestia.loadbalancer.cp.repository.impl.response.NodeRegisterResponse; import ru.dragonestia.picker.cp.repository.impl.response.NodeRegisterResponse;
import java.net.URI; import java.net.URI;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.cp.repository.impl; package ru.dragonestia.picker.cp.repository.impl;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;

View File

@ -1,12 +1,12 @@
package ru.dragonestia.loadbalancer.cp.repository.impl; package ru.dragonestia.picker.cp.repository.impl;
import com.vaadin.flow.spring.annotation.SpringComponent; import com.vaadin.flow.spring.annotation.SpringComponent;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import ru.dragonestia.loadbalancer.cp.model.Bucket; import ru.dragonestia.picker.cp.model.Bucket;
import ru.dragonestia.loadbalancer.cp.model.User; import ru.dragonestia.picker.cp.model.User;
import ru.dragonestia.loadbalancer.cp.repository.UserRepository; import ru.dragonestia.picker.cp.repository.UserRepository;
import ru.dragonestia.loadbalancer.cp.repository.impl.response.BucketUserListResponse; import ru.dragonestia.picker.cp.repository.impl.response.BucketUserListResponse;
import java.net.URI; import java.net.URI;
import java.util.Collection; import java.util.Collection;

View File

@ -0,0 +1,5 @@
package ru.dragonestia.picker.cp.repository.impl.response;
import ru.dragonestia.picker.cp.model.Bucket;
public record BucketInfoResponse(Bucket bucket) {}

View File

@ -0,0 +1,7 @@
package ru.dragonestia.picker.cp.repository.impl.response;
import ru.dragonestia.picker.cp.model.dto.BucketDTO;
import java.util.List;
public record BucketListResponse(String node, List<BucketDTO> buckets) {}

View File

@ -1,3 +1,3 @@
package ru.dragonestia.loadbalancer.cp.repository.impl.response; package ru.dragonestia.picker.cp.repository.impl.response;
public record BucketRegisterResponse(boolean success, String message) {} public record BucketRegisterResponse(boolean success, String message) {}

View File

@ -0,0 +1,7 @@
package ru.dragonestia.picker.cp.repository.impl.response;
import ru.dragonestia.picker.cp.model.User;
import java.util.List;
public record BucketUserListResponse(int slots, int usedSlots, List<User> users) {}

View File

@ -0,0 +1,5 @@
package ru.dragonestia.picker.cp.repository.impl.response;
import ru.dragonestia.picker.cp.model.Node;
public record NodeDetailsResponse(Node node) {}

View File

@ -0,0 +1,7 @@
package ru.dragonestia.picker.cp.repository.impl.response;
import ru.dragonestia.picker.cp.model.Node;
import java.util.List;
public record NodeListResponse(List<Node> nodes) {}

View File

@ -1,3 +1,3 @@
package ru.dragonestia.loadbalancer.cp.repository.impl.response; package ru.dragonestia.picker.cp.repository.impl.response;
public record NodeRegisterResponse(boolean success, String message) {} public record NodeRegisterResponse(boolean success, String message) {}

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.cp; package ru.dragonestia.picker.cp;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;

View File

@ -1,4 +1,4 @@
rootProject.name = 'LoadBalancer' rootProject.name = 'RoomPicker'
include 'app' include 'app'
include 'control-panel' include 'control-panel'