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.autoconfigure.SpringBootApplication;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.config;
package ru.dragonestia.picker.config;
import lombok.RequiredArgsConstructor;
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 org.springframework.context.annotation.Bean;
@ -7,17 +7,16 @@ import org.springframework.context.annotation.Profile;
import org.springframework.lang.NonNull;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import ru.dragonestia.loadbalancer.interceptor.DebugInterceptor;
import ru.dragonestia.loadbalancer.model.Bucket;
import ru.dragonestia.loadbalancer.model.Node;
import ru.dragonestia.loadbalancer.model.User;
import ru.dragonestia.loadbalancer.model.type.LoadBalancingMethod;
import ru.dragonestia.loadbalancer.model.type.SlotLimit;
import ru.dragonestia.loadbalancer.repository.BucketRepository;
import ru.dragonestia.loadbalancer.repository.NodeRepository;
import ru.dragonestia.loadbalancer.repository.UserRepository;
import ru.dragonestia.picker.interceptor.DebugInterceptor;
import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.picker.model.Node;
import ru.dragonestia.picker.model.User;
import ru.dragonestia.picker.model.type.LoadBalancingMethod;
import ru.dragonestia.picker.model.type.SlotLimit;
import ru.dragonestia.picker.repository.BucketRepository;
import ru.dragonestia.picker.repository.NodeRepository;
import ru.dragonestia.picker.repository.UserRepository;
import java.security.SecureRandom;
import java.util.List;
import java.util.Random;
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.extern.log4j.Log4j2;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import ru.dragonestia.loadbalancer.controller.response.BucketInfoResponse;
import ru.dragonestia.loadbalancer.controller.response.BucketListResponse;
import ru.dragonestia.loadbalancer.controller.response.BucketRegisterResponse;
import ru.dragonestia.loadbalancer.model.Bucket;
import ru.dragonestia.loadbalancer.model.type.SlotLimit;
import ru.dragonestia.loadbalancer.service.BucketService;
import ru.dragonestia.loadbalancer.service.NodeService;
import ru.dragonestia.loadbalancer.util.NamingValidator;
import ru.dragonestia.picker.controller.response.BucketInfoResponse;
import ru.dragonestia.picker.controller.response.BucketListResponse;
import ru.dragonestia.picker.controller.response.BucketRegisterResponse;
import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.picker.model.type.SlotLimit;
import ru.dragonestia.picker.service.BucketService;
import ru.dragonestia.picker.service.NodeService;
import ru.dragonestia.picker.util.NamingValidator;
import java.util.Objects;

View File

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

View File

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

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) {}

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;

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) {}

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) {}

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.HttpServletResponse;

View File

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

View File

@ -1,7 +1,7 @@
package ru.dragonestia.loadbalancer.model;
package ru.dragonestia.picker.model;
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) {

View File

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

View File

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

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.model.type;
package ru.dragonestia.picker.model.type;
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.loadbalancer.model.Node;
import ru.dragonestia.loadbalancer.model.User;
import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.picker.model.Node;
import ru.dragonestia.picker.model.User;
import java.util.Collection;
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.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.loadbalancer.model.User;
import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.picker.model.User;
import java.util.Collection;
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 org.springframework.stereotype.Repository;
import ru.dragonestia.loadbalancer.model.Bucket;
import ru.dragonestia.loadbalancer.model.Node;
import ru.dragonestia.loadbalancer.model.User;
import ru.dragonestia.loadbalancer.repository.BucketRepository;
import ru.dragonestia.loadbalancer.repository.UserRepository;
import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.picker.model.Node;
import ru.dragonestia.picker.model.User;
import ru.dragonestia.picker.repository.BucketRepository;
import ru.dragonestia.picker.repository.UserRepository;
import java.util.*;
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 org.springframework.stereotype.Repository;
import ru.dragonestia.loadbalancer.model.Node;
import ru.dragonestia.loadbalancer.repository.BucketRepository;
import ru.dragonestia.loadbalancer.repository.NodeRepository;
import ru.dragonestia.picker.model.Node;
import ru.dragonestia.picker.repository.BucketRepository;
import ru.dragonestia.picker.repository.NodeRepository;
import java.util.List;
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 ru.dragonestia.loadbalancer.model.Bucket;
import ru.dragonestia.loadbalancer.model.User;
import ru.dragonestia.loadbalancer.repository.UserRepository;
import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.picker.model.User;
import ru.dragonestia.picker.repository.UserRepository;
import java.util.*;
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.loadbalancer.model.Node;
import ru.dragonestia.loadbalancer.model.User;
import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.picker.model.Node;
import ru.dragonestia.picker.model.User;
import java.util.List;
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.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.loadbalancer.model.User;
import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.picker.model.User;
import java.util.Collection;
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 org.springframework.stereotype.Service;
import ru.dragonestia.loadbalancer.model.Bucket;
import ru.dragonestia.loadbalancer.model.Node;
import ru.dragonestia.loadbalancer.model.User;
import ru.dragonestia.loadbalancer.repository.BucketRepository;
import ru.dragonestia.loadbalancer.service.BucketService;
import ru.dragonestia.loadbalancer.util.NamingValidator;
import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.picker.model.Node;
import ru.dragonestia.picker.model.User;
import ru.dragonestia.picker.repository.BucketRepository;
import ru.dragonestia.picker.service.BucketService;
import ru.dragonestia.picker.util.NamingValidator;
import java.util.List;
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 org.springframework.stereotype.Service;
import ru.dragonestia.loadbalancer.model.Node;
import ru.dragonestia.loadbalancer.repository.NodeRepository;
import ru.dragonestia.loadbalancer.service.NodeService;
import ru.dragonestia.loadbalancer.util.NamingValidator;
import ru.dragonestia.picker.model.Node;
import ru.dragonestia.picker.repository.NodeRepository;
import ru.dragonestia.picker.service.NodeService;
import ru.dragonestia.picker.util.NamingValidator;
import java.util.List;
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 org.springframework.stereotype.Service;
import ru.dragonestia.loadbalancer.model.Bucket;
import ru.dragonestia.loadbalancer.model.User;
import ru.dragonestia.loadbalancer.repository.UserRepository;
import ru.dragonestia.loadbalancer.service.UserService;
import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.picker.model.User;
import ru.dragonestia.picker.repository.UserRepository;
import ru.dragonestia.picker.service.UserService;
import java.util.Collection;
import java.util.List;

View File

@ -1,4 +1,4 @@
package ru.dragonestia.loadbalancer.util;
package ru.dragonestia.picker.util;
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.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.Test;
import org.mockito.Mockito;
import ru.dragonestia.loadbalancer.model.Bucket;
import ru.dragonestia.loadbalancer.model.Node;
import ru.dragonestia.loadbalancer.model.type.LoadBalancingMethod;
import ru.dragonestia.loadbalancer.model.type.SlotLimit;
import ru.dragonestia.picker.model.Bucket;
import ru.dragonestia.picker.model.Node;
import ru.dragonestia.picker.model.type.LoadBalancingMethod;
import ru.dragonestia.picker.model.type.SlotLimit;
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.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.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.textfield.TextField;
import lombok.Getter;
import ru.dragonestia.loadbalancer.cp.model.Bucket;
import ru.dragonestia.loadbalancer.cp.model.User;
import ru.dragonestia.picker.cp.model.Bucket;
import ru.dragonestia.picker.cp.model.User;
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.ButtonVariant;
@ -16,7 +16,7 @@ import com.vaadin.flow.component.orderedlayout.HorizontalLayout;
import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import com.vaadin.flow.component.textfield.TextField;
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.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.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.ButtonVariant;
@ -14,7 +14,7 @@ import com.vaadin.flow.component.orderedlayout.HorizontalLayout;
import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import com.vaadin.flow.component.textfield.TextField;
import lombok.Setter;
import ru.dragonestia.loadbalancer.cp.model.Node;
import ru.dragonestia.picker.cp.model.Node;
import java.util.List;
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.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.TextField;
import org.springframework.lang.Nullable;
import ru.dragonestia.loadbalancer.cp.model.Bucket;
import ru.dragonestia.loadbalancer.cp.model.Node;
import ru.dragonestia.loadbalancer.cp.model.type.SlotLimit;
import ru.dragonestia.picker.cp.model.Bucket;
import ru.dragonestia.picker.cp.model.Node;
import ru.dragonestia.picker.cp.model.type.SlotLimit;
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.Unit;
@ -16,8 +16,8 @@ import com.vaadin.flow.component.textfield.Autocomplete;
import com.vaadin.flow.component.textfield.TextField;
import com.vaadin.flow.data.renderer.ComponentRenderer;
import org.springframework.lang.Nullable;
import ru.dragonestia.loadbalancer.cp.model.Node;
import ru.dragonestia.loadbalancer.cp.model.type.LoadBalancingMethod;
import ru.dragonestia.picker.cp.model.Node;
import ru.dragonestia.picker.cp.model.type.LoadBalancingMethod;
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.Grid;
import com.vaadin.flow.component.html.Span;
import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import ru.dragonestia.loadbalancer.cp.model.Bucket;
import ru.dragonestia.loadbalancer.cp.model.User;
import ru.dragonestia.picker.cp.model.Bucket;
import ru.dragonestia.picker.cp.model.User;
import java.util.ArrayList;
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.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.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.JsonProperty;
import lombok.Getter;
import ru.dragonestia.loadbalancer.cp.model.type.SlotLimit;
import ru.dragonestia.picker.cp.model.type.SlotLimit;
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 ru.dragonestia.loadbalancer.cp.model.type.LoadBalancingMethod;
import ru.dragonestia.picker.cp.model.type.LoadBalancingMethod;
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;

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;

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.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;

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.Unit;
@ -16,14 +16,14 @@ import com.vaadin.flow.router.BeforeEnterEvent;
import com.vaadin.flow.router.BeforeEnterObserver;
import com.vaadin.flow.router.Route;
import org.springframework.beans.factory.annotation.Autowired;
import ru.dragonestia.loadbalancer.cp.component.AddUsers;
import ru.dragonestia.loadbalancer.cp.component.NavPath;
import ru.dragonestia.loadbalancer.cp.component.UserList;
import ru.dragonestia.loadbalancer.cp.model.Bucket;
import ru.dragonestia.loadbalancer.cp.model.Node;
import ru.dragonestia.loadbalancer.cp.repository.BucketRepository;
import ru.dragonestia.loadbalancer.cp.repository.NodeRepository;
import ru.dragonestia.loadbalancer.cp.repository.UserRepository;
import ru.dragonestia.picker.cp.component.AddUsers;
import ru.dragonestia.picker.cp.component.NavPath;
import ru.dragonestia.picker.cp.component.UserList;
import ru.dragonestia.picker.cp.model.Bucket;
import ru.dragonestia.picker.cp.model.Node;
import ru.dragonestia.picker.cp.repository.BucketRepository;
import ru.dragonestia.picker.cp.repository.NodeRepository;
import ru.dragonestia.picker.cp.repository.UserRepository;
@Route("/nodes/:nodeId/buckets/:bucketId")
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.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.H2;
@ -13,13 +13,13 @@ import com.vaadin.flow.router.PageTitle;
import com.vaadin.flow.router.Route;
import lombok.Getter;
import org.springframework.beans.factory.annotation.Autowired;
import ru.dragonestia.loadbalancer.cp.component.BucketList;
import ru.dragonestia.loadbalancer.cp.component.NavPath;
import ru.dragonestia.loadbalancer.cp.component.RegisterBucket;
import ru.dragonestia.loadbalancer.cp.model.Node;
import ru.dragonestia.loadbalancer.cp.model.dto.BucketDTO;
import ru.dragonestia.loadbalancer.cp.repository.BucketRepository;
import ru.dragonestia.loadbalancer.cp.repository.NodeRepository;
import ru.dragonestia.picker.cp.component.BucketList;
import ru.dragonestia.picker.cp.component.NavPath;
import ru.dragonestia.picker.cp.component.RegisterBucket;
import ru.dragonestia.picker.cp.model.Node;
import ru.dragonestia.picker.cp.model.dto.BucketDTO;
import ru.dragonestia.picker.cp.repository.BucketRepository;
import ru.dragonestia.picker.cp.repository.NodeRepository;
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.orderedlayout.VerticalLayout;
@ -7,10 +7,10 @@ import com.vaadin.flow.router.Route;
import lombok.Getter;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import ru.dragonestia.loadbalancer.cp.component.NavPath;
import ru.dragonestia.loadbalancer.cp.component.NodeList;
import ru.dragonestia.loadbalancer.cp.component.RegisterNode;
import ru.dragonestia.loadbalancer.cp.repository.NodeRepository;
import ru.dragonestia.picker.cp.component.NavPath;
import ru.dragonestia.picker.cp.component.NodeList;
import ru.dragonestia.picker.cp.component.RegisterNode;
import ru.dragonestia.picker.cp.repository.NodeRepository;
@Log4j2
@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.loadbalancer.cp.model.Node;
import ru.dragonestia.loadbalancer.cp.model.dto.BucketDTO;
import ru.dragonestia.picker.cp.model.Bucket;
import ru.dragonestia.picker.cp.model.Node;
import ru.dragonestia.picker.cp.model.dto.BucketDTO;
import java.util.List;
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.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.loadbalancer.cp.model.User;
import ru.dragonestia.picker.cp.model.Bucket;
import ru.dragonestia.picker.cp.model.User;
import java.util.Collection;
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 lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2;
import org.springframework.web.client.HttpClientErrorException;
import ru.dragonestia.loadbalancer.cp.model.Bucket;
import ru.dragonestia.loadbalancer.cp.model.Node;
import ru.dragonestia.loadbalancer.cp.model.dto.BucketDTO;
import ru.dragonestia.loadbalancer.cp.repository.BucketRepository;
import ru.dragonestia.loadbalancer.cp.repository.impl.response.BucketInfoResponse;
import ru.dragonestia.loadbalancer.cp.repository.impl.response.BucketListResponse;
import ru.dragonestia.loadbalancer.cp.repository.impl.response.BucketRegisterResponse;
import ru.dragonestia.picker.cp.model.Bucket;
import ru.dragonestia.picker.cp.model.Node;
import ru.dragonestia.picker.cp.model.dto.BucketDTO;
import ru.dragonestia.picker.cp.repository.BucketRepository;
import ru.dragonestia.picker.cp.repository.impl.response.BucketInfoResponse;
import ru.dragonestia.picker.cp.repository.impl.response.BucketListResponse;
import ru.dragonestia.picker.cp.repository.impl.response.BucketRegisterResponse;
import java.net.URI;
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 lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2;
import ru.dragonestia.loadbalancer.cp.model.Node;
import ru.dragonestia.loadbalancer.cp.repository.NodeRepository;
import ru.dragonestia.loadbalancer.cp.repository.impl.response.NodeDetailsResponse;
import ru.dragonestia.loadbalancer.cp.repository.impl.response.NodeListResponse;
import ru.dragonestia.loadbalancer.cp.repository.impl.response.NodeRegisterResponse;
import ru.dragonestia.picker.cp.model.Node;
import ru.dragonestia.picker.cp.repository.NodeRepository;
import ru.dragonestia.picker.cp.repository.impl.response.NodeDetailsResponse;
import ru.dragonestia.picker.cp.repository.impl.response.NodeListResponse;
import ru.dragonestia.picker.cp.repository.impl.response.NodeRegisterResponse;
import java.net.URI;
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 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 lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2;
import ru.dragonestia.loadbalancer.cp.model.Bucket;
import ru.dragonestia.loadbalancer.cp.model.User;
import ru.dragonestia.loadbalancer.cp.repository.UserRepository;
import ru.dragonestia.loadbalancer.cp.repository.impl.response.BucketUserListResponse;
import ru.dragonestia.picker.cp.model.Bucket;
import ru.dragonestia.picker.cp.model.User;
import ru.dragonestia.picker.cp.repository.UserRepository;
import ru.dragonestia.picker.cp.repository.impl.response.BucketUserListResponse;
import java.net.URI;
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) {}

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) {}

View File

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

View File

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