new brand packaging io.dddbyexamples

This commit is contained in:
Michał Michaluk
2018-03-27 23:46:44 +02:00
parent 3c8258c486
commit 08ac50fb2f
130 changed files with 358 additions and 431 deletions

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.tools;
package io.dddbyexamples.tools;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.rest.core.annotation.RestResource;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.tools;
package io.dddbyexamples.tools;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.tools;
package io.dddbyexamples.tools;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.rest.core.annotation.RestResource;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.tools;
package io.dddbyexamples.tools;
import java.util.Optional;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.tools;
package io.dddbyexamples.tools;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.core.annotation.AliasFor;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory;
package io.dddbyexamples.factory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@@ -6,8 +6,8 @@ import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.context.annotation.Bean;
import org.springframework.data.jpa.convert.threeten.Jsr310JpaConverters;
import org.springframework.scheduling.annotation.EnableScheduling;
import pl.com.dddbyexamples.factory.shortages.prediction.calculation.Stock;
import pl.com.dddbyexamples.factory.warehouse.WarehouseService;
import io.dddbyexamples.factory.shortages.prediction.calculation.Stock;
import io.dddbyexamples.factory.warehouse.WarehouseService;
import java.time.Clock;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.delivery.planning.definition;
package io.dddbyexamples.factory.delivery.planning.definition;
import lombok.AllArgsConstructor;
import org.springframework.data.rest.core.annotation.HandleAfterCreate;
@@ -6,7 +6,7 @@ import org.springframework.data.rest.core.annotation.HandleAfterSave;
import org.springframework.data.rest.core.annotation.RepositoryEventHandler;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import pl.com.dddbyexamples.factory.delivery.planning.projection.DeliveryForecastProjection;
import io.dddbyexamples.factory.delivery.planning.projection.DeliveryForecastProjection;
@Component
@Transactional

View File

@@ -1,13 +1,13 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
import io.dddbyexamples.factory.delivery.planning.projection.DeliveryForecastProjection;
import io.dddbyexamples.factory.demand.forecasting.command.RequiredReviewDao;
import io.dddbyexamples.factory.demand.forecasting.command.RequiredReviewEntity;
import io.dddbyexamples.factory.demand.forecasting.projection.CurrentDemandProjection;
import io.dddbyexamples.factory.shortages.prediction.monitoring.ShortagePredictionService;
import lombok.AllArgsConstructor;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Component;
import pl.com.dddbyexamples.factory.delivery.planning.projection.DeliveryForecastProjection;
import pl.com.dddbyexamples.factory.demand.forecasting.command.RequiredReviewDao;
import pl.com.dddbyexamples.factory.demand.forecasting.command.RequiredReviewEntity;
import pl.com.dddbyexamples.factory.demand.forecasting.projection.CurrentDemandProjection;
import pl.com.dddbyexamples.factory.shortages.prediction.monitoring.ShortagePredictionService;
import java.time.Clock;
import java.time.Instant;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.product.management;
package io.dddbyexamples.factory.product.management;
import lombok.AllArgsConstructor;
import org.springframework.data.rest.core.annotation.HandleAfterCreate;
@@ -6,9 +6,9 @@ import org.springframework.data.rest.core.annotation.HandleAfterDelete;
import org.springframework.data.rest.core.annotation.RepositoryEventHandler;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import pl.com.dddbyexamples.factory.demand.forecasting.DemandService;
import pl.com.dddbyexamples.factory.stock.forecast.ressource.StockForecastDao;
import pl.com.dddbyexamples.factory.stock.forecast.ressource.StockForecastEntity;
import io.dddbyexamples.factory.demand.forecasting.DemandService;
import io.dddbyexamples.factory.stock.forecast.ressource.StockForecastDao;
import io.dddbyexamples.factory.stock.forecast.ressource.StockForecastEntity;
@Component
@Transactional

View File

@@ -1,13 +1,13 @@
package pl.com.dddbyexamples.factory.shortages.prediction.calculation;
package io.dddbyexamples.factory.shortages.prediction.calculation;
import io.dddbyexamples.factory.production.planning.projection.ProductionOutputDao;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import pl.com.dddbyexamples.factory.delivery.planning.projection.DeliveryForecastDao;
import pl.com.dddbyexamples.factory.delivery.planning.projection.DeliveryForecastEntity;
import pl.com.dddbyexamples.factory.product.management.RefNoId;
import pl.com.dddbyexamples.factory.production.planning.projection.ProductionOutputDao;
import pl.com.dddbyexamples.factory.shortages.prediction.calculation.ProductionForecast.Item;
import pl.com.dddbyexamples.factory.warehouse.WarehouseService;
import io.dddbyexamples.factory.delivery.planning.projection.DeliveryForecastDao;
import io.dddbyexamples.factory.delivery.planning.projection.DeliveryForecastEntity;
import io.dddbyexamples.factory.product.management.RefNoId;
import io.dddbyexamples.factory.shortages.prediction.calculation.ProductionForecast.Item;
import io.dddbyexamples.factory.warehouse.WarehouseService;
import java.time.Clock;
import java.time.LocalDateTime;

View File

@@ -1,9 +1,9 @@
package pl.com.dddbyexamples.factory.shortages.prediction.monitoring;
package io.dddbyexamples.factory.shortages.prediction.monitoring;
import lombok.AllArgsConstructor;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Component;
import pl.com.dddbyexamples.factory.shortages.prediction.notification.NotificationOfShortage;
import io.dddbyexamples.factory.shortages.prediction.notification.NotificationOfShortage;
@Lazy
@Component

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.stock.forecast;
package io.dddbyexamples.factory.stock.forecast;
import lombok.Builder;
import lombok.Singular;

View File

@@ -1,16 +1,16 @@
package pl.com.dddbyexamples.factory.stock.forecast;
package io.dddbyexamples.factory.stock.forecast;
import io.dddbyexamples.factory.demand.forecasting.projection.CurrentDemandDao;
import io.dddbyexamples.factory.demand.forecasting.projection.CurrentDemandEntity;
import io.dddbyexamples.factory.production.planning.projection.ProductionDailyOutputDao;
import io.dddbyexamples.factory.production.planning.projection.ProductionDailyOutputEntity;
import io.dddbyexamples.factory.shortages.prediction.calculation.Stock;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import pl.com.dddbyexamples.factory.demand.forecasting.projection.CurrentDemandDao;
import pl.com.dddbyexamples.factory.demand.forecasting.projection.CurrentDemandEntity;
import pl.com.dddbyexamples.factory.product.management.RefNoId;
import pl.com.dddbyexamples.factory.production.planning.projection.ProductionDailyOutputDao;
import pl.com.dddbyexamples.factory.production.planning.projection.ProductionDailyOutputEntity;
import pl.com.dddbyexamples.factory.shortages.prediction.calculation.Stock;
import pl.com.dddbyexamples.factory.stock.forecast.StockForecast.StockForecastBuilder;
import pl.com.dddbyexamples.factory.warehouse.WarehouseService;
import io.dddbyexamples.factory.product.management.RefNoId;
import io.dddbyexamples.factory.stock.forecast.StockForecast.StockForecastBuilder;
import io.dddbyexamples.factory.warehouse.WarehouseService;
import java.time.Clock;
import java.time.LocalDate;

View File

@@ -1,9 +1,9 @@
package pl.com.dddbyexamples.factory.stock.forecast.ressource;
package io.dddbyexamples.factory.stock.forecast.ressource;
import io.dddbyexamples.tools.ProjectionRepository;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;
import org.springframework.data.rest.core.config.Projection;
import org.springframework.stereotype.Repository;
import pl.com.dddbyexamples.tools.ProjectionRepository;
@Repository
@RepositoryRestResource(path = "stock-forecasts",

View File

@@ -1,9 +1,9 @@
package pl.com.dddbyexamples.factory.stock.forecast.ressource;
package io.dddbyexamples.factory.stock.forecast.ressource;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import pl.com.dddbyexamples.factory.stock.forecast.StockForecast;
import io.dddbyexamples.factory.stock.forecast.StockForecast;
import javax.persistence.Entity;
import javax.persistence.Id;

View File

@@ -1,11 +1,11 @@
package pl.com.dddbyexamples.factory.stock.forecast.ressource;
package io.dddbyexamples.factory.stock.forecast.ressource;
import lombok.AllArgsConstructor;
import org.springframework.hateoas.Resource;
import org.springframework.hateoas.ResourceProcessor;
import org.springframework.stereotype.Component;
import pl.com.dddbyexamples.factory.product.management.RefNoId;
import pl.com.dddbyexamples.factory.stock.forecast.StockForecastQuery;
import io.dddbyexamples.factory.product.management.RefNoId;
import io.dddbyexamples.factory.stock.forecast.StockForecastQuery;
@Component
@AllArgsConstructor

View File

@@ -0,0 +1,8 @@
package io.dddbyexamples.factory.warehouse;
import io.dddbyexamples.factory.shortages.prediction.calculation.Stock;
import io.dddbyexamples.factory.product.management.RefNoId;
public interface WarehouseService {
Stock forRefNo(RefNoId refNo);
}

View File

@@ -1,8 +0,0 @@
package pl.com.dddbyexamples.factory.warehouse;
import pl.com.dddbyexamples.factory.product.management.RefNoId;
import pl.com.dddbyexamples.factory.shortages.prediction.calculation.Stock;
public interface WarehouseService {
Stock forRefNo(RefNoId refNo);
}

View File

@@ -1,13 +1,13 @@
package pl.com.dddbyexamples.factory
package io.dddbyexamples.factory
import pl.com.dddbyexamples.factory.demand.forecasting.AdjustDemand
import pl.com.dddbyexamples.factory.demand.forecasting.Adjustment
import pl.com.dddbyexamples.factory.demand.forecasting.Demand
import pl.com.dddbyexamples.factory.demand.forecasting.Document
import pl.com.dddbyexamples.factory.demand.forecasting.command.DemandAdjustmentEntity
import pl.com.dddbyexamples.factory.demand.forecasting.persistence.DocumentEntity
import pl.com.dddbyexamples.factory.product.management.ProductDescription
import pl.com.dddbyexamples.factory.product.management.ProductDescriptionEntity
import io.dddbyexamples.factory.demand.forecasting.AdjustDemand
import io.dddbyexamples.factory.demand.forecasting.Adjustment
import io.dddbyexamples.factory.demand.forecasting.Demand
import io.dddbyexamples.factory.demand.forecasting.Document
import io.dddbyexamples.factory.demand.forecasting.command.DemandAdjustmentEntity
import io.dddbyexamples.factory.demand.forecasting.persistence.DocumentEntity
import io.dddbyexamples.factory.product.management.ProductDescription
import io.dddbyexamples.factory.product.management.ProductDescriptionEntity
import java.time.Instant
import java.time.LocalDate

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.integration
package io.dddbyexamples.factory.integration
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootTest
@@ -9,12 +9,12 @@ import org.springframework.core.ParameterizedTypeReference
import org.springframework.hateoas.Resources
import org.springframework.http.HttpMethod
import org.springframework.http.ResponseEntity
import pl.com.dddbyexamples.factory.AppConfiguration
import pl.com.dddbyexamples.factory.ProductTrait
import pl.com.dddbyexamples.factory.demand.forecasting.persistence.DocumentEntity
import pl.com.dddbyexamples.factory.demand.forecasting.projection.CurrentDemandEntity
import pl.com.dddbyexamples.factory.product.management.ProductDescriptionEntity
import pl.com.dddbyexamples.tools.IntegrationTest
import io.dddbyexamples.factory.AppConfiguration
import io.dddbyexamples.factory.ProductTrait
import io.dddbyexamples.factory.demand.forecasting.persistence.DocumentEntity
import io.dddbyexamples.factory.demand.forecasting.projection.CurrentDemandEntity
import io.dddbyexamples.factory.product.management.ProductDescriptionEntity
import io.dddbyexamples.tools.IntegrationTest
import spock.lang.Specification
import java.time.Clock

View File

@@ -1,8 +1,7 @@
package pl.com.dddbyexamples.factory.integration
package io.dddbyexamples.factory.integration
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.boot.test.context.TestConfiguration
import org.springframework.boot.test.web.client.TestRestTemplate
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
@@ -10,20 +9,19 @@ import org.springframework.core.ParameterizedTypeReference
import org.springframework.hateoas.Resources
import org.springframework.http.HttpMethod
import org.springframework.http.ResponseEntity
import pl.com.dddbyexamples.factory.AppConfiguration
import pl.com.dddbyexamples.factory.ProductTrait
import pl.com.dddbyexamples.factory.demand.forecasting.Adjustment
import pl.com.dddbyexamples.factory.demand.forecasting.Demand
import pl.com.dddbyexamples.factory.demand.forecasting.command.DemandAdjustmentEntity
import pl.com.dddbyexamples.factory.demand.forecasting.persistence.DocumentEntity
import pl.com.dddbyexamples.factory.demand.forecasting.projection.CurrentDemandEntity
import pl.com.dddbyexamples.factory.product.management.ProductDescriptionEntity
import pl.com.dddbyexamples.tools.IntegrationTest
import io.dddbyexamples.factory.AppConfiguration
import io.dddbyexamples.factory.ProductTrait
import io.dddbyexamples.factory.demand.forecasting.Adjustment
import io.dddbyexamples.factory.demand.forecasting.Demand
import io.dddbyexamples.factory.demand.forecasting.command.DemandAdjustmentEntity
import io.dddbyexamples.factory.demand.forecasting.persistence.DocumentEntity
import io.dddbyexamples.factory.demand.forecasting.projection.CurrentDemandEntity
import io.dddbyexamples.factory.product.management.ProductDescriptionEntity
import io.dddbyexamples.tools.IntegrationTest
import spock.lang.Specification
import java.time.Clock
import java.time.LocalDate
import java.time.ZoneId
import static java.time.Instant.from
import static java.time.ZoneId.systemDefault

View File

@@ -1,33 +1,29 @@
package pl.com.dddbyexamples.factory.integration
package io.dddbyexamples.factory.integration
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.boot.test.web.client.TestRestTemplate
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import org.springframework.context.annotation.Primary
import org.springframework.core.ParameterizedTypeReference
import org.springframework.hateoas.Resource
import org.springframework.hateoas.Resources
import org.springframework.http.HttpMethod
import org.springframework.http.ResponseEntity
import pl.com.dddbyexamples.factory.AppConfiguration
import pl.com.dddbyexamples.factory.ProductTrait
import pl.com.dddbyexamples.factory.demand.forecasting.Adjustment
import pl.com.dddbyexamples.factory.demand.forecasting.Demand
import pl.com.dddbyexamples.factory.demand.forecasting.command.DemandAdjustmentEntity
import pl.com.dddbyexamples.factory.demand.forecasting.persistence.DocumentEntity
import pl.com.dddbyexamples.factory.demand.forecasting.projection.CurrentDemandEntity
import pl.com.dddbyexamples.factory.product.management.ProductDescriptionEntity
import pl.com.dddbyexamples.factory.shortages.prediction.calculation.Stock
import pl.com.dddbyexamples.factory.shortages.prediction.monitoring.persistence.ShortagesEntity
import pl.com.dddbyexamples.factory.warehouse.WarehouseService
import pl.com.dddbyexamples.tools.IntegrationTest
import io.dddbyexamples.factory.AppConfiguration
import io.dddbyexamples.factory.ProductTrait
import io.dddbyexamples.factory.demand.forecasting.Adjustment
import io.dddbyexamples.factory.demand.forecasting.Demand
import io.dddbyexamples.factory.demand.forecasting.command.DemandAdjustmentEntity
import io.dddbyexamples.factory.demand.forecasting.persistence.DocumentEntity
import io.dddbyexamples.factory.product.management.ProductDescriptionEntity
import io.dddbyexamples.factory.shortages.prediction.calculation.Stock
import io.dddbyexamples.factory.shortages.prediction.monitoring.persistence.ShortagesEntity
import io.dddbyexamples.factory.warehouse.WarehouseService
import io.dddbyexamples.tools.IntegrationTest
import spock.lang.Specification
import java.time.Clock
import java.time.LocalDate
import java.time.ZoneId
import static java.time.Instant.from
import static java.time.ZoneId.systemDefault

View File

@@ -1,14 +1,12 @@
package pl.com.dddbyexamples.factory.delivery.planning;
package io.dddbyexamples.factory.delivery.planning;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import pl.com.dddbyexamples.factory.delivery.planning.definition.DeliveryPlannerDefinitionDao;
import pl.com.dddbyexamples.factory.delivery.planning.definition.DeliveryPlannerDefinitionEntity;
import io.dddbyexamples.factory.delivery.planning.definition.DeliveryPlannerDefinitionDao;
import io.dddbyexamples.factory.delivery.planning.definition.DeliveryPlannerDefinitionEntity;
import java.util.Collections;
import static java.util.Optional.ofNullable;
@Component
@AllArgsConstructor
public class DeliveryAutoPlannerORMRepository {

View File

@@ -1,10 +1,10 @@
package pl.com.dddbyexamples.factory.delivery.planning.definition;
package io.dddbyexamples.factory.delivery.planning.definition;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Singular;
import lombok.Value;
import pl.com.dddbyexamples.factory.demand.forecasting.Demand;
import io.dddbyexamples.factory.demand.forecasting.Demand;
import java.time.LocalTime;
import java.util.Collections;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.delivery.planning.definition;
package io.dddbyexamples.factory.delivery.planning.definition;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;

View File

@@ -1,8 +1,8 @@
package pl.com.dddbyexamples.factory.delivery.planning.definition;
package io.dddbyexamples.factory.delivery.planning.definition;
import lombok.Getter;
import lombok.NoArgsConstructor;
import pl.com.dddbyexamples.tools.JsonConverter;
import io.dddbyexamples.tools.JsonConverter;
import javax.persistence.Convert;
import javax.persistence.Entity;

View File

@@ -1,9 +1,9 @@
package pl.com.dddbyexamples.factory.delivery.planning.projection;
package io.dddbyexamples.factory.delivery.planning.projection;
import io.dddbyexamples.tools.ProjectionRepository;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;
import org.springframework.data.rest.core.annotation.RestResource;
import org.springframework.stereotype.Repository;
import pl.com.dddbyexamples.tools.ProjectionRepository;
import java.time.LocalDate;
import java.time.LocalDateTime;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.delivery.planning.projection;
package io.dddbyexamples.factory.delivery.planning.projection;
import lombok.Getter;
import lombok.NoArgsConstructor;

View File

@@ -1,13 +1,13 @@
package pl.com.dddbyexamples.factory.delivery.planning.projection;
package io.dddbyexamples.factory.delivery.planning.projection;
import io.dddbyexamples.factory.delivery.planning.DeliveryAutoPlanner;
import io.dddbyexamples.factory.delivery.planning.DeliveryAutoPlannerORMRepository;
import io.dddbyexamples.factory.demand.forecasting.DemandedLevelsChanged;
import io.dddbyexamples.factory.demand.forecasting.projection.CurrentDemandDao;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import pl.com.dddbyexamples.factory.delivery.planning.DeliveryAutoPlanner;
import pl.com.dddbyexamples.factory.delivery.planning.DeliveryAutoPlannerORMRepository;
import pl.com.dddbyexamples.factory.demand.forecasting.Demand;
import pl.com.dddbyexamples.factory.demand.forecasting.DemandedLevelsChanged;
import pl.com.dddbyexamples.factory.demand.forecasting.projection.CurrentDemandDao;
import pl.com.dddbyexamples.factory.demand.forecasting.projection.CurrentDemandEntity;
import io.dddbyexamples.factory.demand.forecasting.Demand;
import io.dddbyexamples.factory.demand.forecasting.projection.CurrentDemandEntity;
import java.time.Clock;
import java.time.LocalDate;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
import lombok.Value;

View File

@@ -1,13 +1,13 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
import io.dddbyexamples.factory.demand.forecasting.persistence.ProductDemandDao;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import pl.com.dddbyexamples.factory.demand.forecasting.persistence.DemandDao;
import pl.com.dddbyexamples.factory.demand.forecasting.persistence.DemandEntity;
import pl.com.dddbyexamples.factory.demand.forecasting.persistence.ProductDemandDao;
import pl.com.dddbyexamples.factory.demand.forecasting.persistence.ProductDemandEntity;
import pl.com.dddbyexamples.factory.product.management.RefNoId;
import pl.com.dddbyexamples.tools.TechnicalId;
import io.dddbyexamples.factory.demand.forecasting.persistence.DemandDao;
import io.dddbyexamples.factory.demand.forecasting.persistence.DemandEntity;
import io.dddbyexamples.factory.demand.forecasting.persistence.ProductDemandEntity;
import io.dddbyexamples.factory.product.management.RefNoId;
import io.dddbyexamples.tools.TechnicalId;
import javax.persistence.EntityManager;
import javax.persistence.LockModeType;

View File

@@ -1,5 +1,6 @@
package pl.com.dddbyexamples.factory.demand.forecasting.command;
package io.dddbyexamples.factory.demand.forecasting.command;
import io.dddbyexamples.factory.demand.forecasting.persistence.DocumentEntity;
import lombok.AllArgsConstructor;
import org.springframework.boot.context.event.ApplicationReadyEvent;
import org.springframework.context.event.EventListener;
@@ -10,8 +11,7 @@ import org.springframework.data.rest.core.annotation.RepositoryEventHandler;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import pl.com.dddbyexamples.factory.demand.forecasting.DemandService;
import pl.com.dddbyexamples.factory.demand.forecasting.persistence.DocumentEntity;
import io.dddbyexamples.factory.demand.forecasting.DemandService;
import java.time.Clock;
import java.time.LocalDate;

View File

@@ -1,9 +1,9 @@
package pl.com.dddbyexamples.factory.demand.forecasting.command;
package io.dddbyexamples.factory.demand.forecasting.command;
import io.dddbyexamples.tools.CommandRepository;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;
import org.springframework.data.rest.core.annotation.RestResource;
import org.springframework.stereotype.Repository;
import pl.com.dddbyexamples.tools.CommandRepository;
import java.time.LocalDate;

View File

@@ -1,10 +1,10 @@
package pl.com.dddbyexamples.factory.demand.forecasting.command;
package io.dddbyexamples.factory.demand.forecasting.command;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import pl.com.dddbyexamples.factory.demand.forecasting.AdjustDemand;
import pl.com.dddbyexamples.tools.JsonConverter;
import io.dddbyexamples.factory.demand.forecasting.AdjustDemand;
import io.dddbyexamples.tools.JsonConverter;
import javax.persistence.*;
import java.io.Serializable;

View File

@@ -1,9 +1,9 @@
package pl.com.dddbyexamples.factory.demand.forecasting.command;
package io.dddbyexamples.factory.demand.forecasting.command;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;
import org.springframework.data.rest.core.annotation.RestResource;
import org.springframework.stereotype.Repository;
import pl.com.dddbyexamples.tools.CommandRepository;
import io.dddbyexamples.tools.CommandRepository;
import java.time.LocalDate;
import java.util.List;

View File

@@ -1,12 +1,12 @@
package pl.com.dddbyexamples.factory.demand.forecasting.command;
package io.dddbyexamples.factory.demand.forecasting.command;
import io.dddbyexamples.factory.demand.forecasting.ApplyReviewDecision;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import pl.com.dddbyexamples.factory.demand.forecasting.ApplyReviewDecision;
import pl.com.dddbyexamples.factory.demand.forecasting.ReviewDecision;
import pl.com.dddbyexamples.factory.demand.forecasting.ReviewRequired.ToReview;
import pl.com.dddbyexamples.tools.JsonConverter;
import io.dddbyexamples.factory.demand.forecasting.ReviewDecision;
import io.dddbyexamples.factory.demand.forecasting.ReviewRequired.ToReview;
import io.dddbyexamples.tools.JsonConverter;
import javax.persistence.*;
import java.io.Serializable;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.demand.forecasting.persistence;
package io.dddbyexamples.factory.demand.forecasting.persistence;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.rest.core.annotation.RestResource;

View File

@@ -1,12 +1,12 @@
package pl.com.dddbyexamples.factory.demand.forecasting.persistence;
package io.dddbyexamples.factory.demand.forecasting.persistence;
import io.dddbyexamples.factory.demand.forecasting.DailyId;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import pl.com.dddbyexamples.factory.demand.forecasting.DailyId;
import pl.com.dddbyexamples.factory.demand.forecasting.DemandValue;
import pl.com.dddbyexamples.tools.JsonConverter;
import pl.com.dddbyexamples.tools.TechnicalId;
import io.dddbyexamples.factory.demand.forecasting.DemandValue;
import io.dddbyexamples.tools.JsonConverter;
import io.dddbyexamples.tools.TechnicalId;
import javax.persistence.*;
import java.io.Serializable;

View File

@@ -1,8 +1,8 @@
package pl.com.dddbyexamples.factory.demand.forecasting.persistence;
package io.dddbyexamples.factory.demand.forecasting.persistence;
import io.dddbyexamples.tools.CommandRepository;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;
import org.springframework.stereotype.Repository;
import pl.com.dddbyexamples.tools.CommandRepository;
@Repository("documentDao")
@RepositoryRestResource(path = "demand-documents",

View File

@@ -1,11 +1,11 @@
package pl.com.dddbyexamples.factory.demand.forecasting.persistence;
package io.dddbyexamples.factory.demand.forecasting.persistence;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.springframework.data.annotation.LastModifiedDate;
import pl.com.dddbyexamples.factory.demand.forecasting.Document;
import pl.com.dddbyexamples.tools.JsonConverter;
import io.dddbyexamples.factory.demand.forecasting.Document;
import io.dddbyexamples.tools.JsonConverter;
import javax.persistence.*;
import java.io.Serializable;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.demand.forecasting.persistence;
package io.dddbyexamples.factory.demand.forecasting.persistence;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.rest.core.annotation.RestResource;

View File

@@ -1,9 +1,9 @@
package pl.com.dddbyexamples.factory.demand.forecasting.persistence;
package io.dddbyexamples.factory.demand.forecasting.persistence;
import lombok.Getter;
import lombok.NoArgsConstructor;
import pl.com.dddbyexamples.factory.product.management.RefNoId;
import pl.com.dddbyexamples.tools.TechnicalId;
import io.dddbyexamples.factory.product.management.RefNoId;
import io.dddbyexamples.tools.TechnicalId;
import javax.persistence.*;
import java.io.Serializable;

View File

@@ -1,11 +1,11 @@
package pl.com.dddbyexamples.factory.demand.forecasting.projection;
package io.dddbyexamples.factory.demand.forecasting.projection;
import org.springframework.data.repository.query.Param;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;
import org.springframework.data.rest.core.annotation.RestResource;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.stereotype.Repository;
import pl.com.dddbyexamples.tools.ProjectionRepository;
import io.dddbyexamples.tools.ProjectionRepository;
import java.time.LocalDate;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package pl.com.dddbyexamples.factory.demand.forecasting.projection;
package io.dddbyexamples.factory.demand.forecasting.projection;
import lombok.Getter;
import lombok.NoArgsConstructor;
import pl.com.dddbyexamples.factory.demand.forecasting.Demand;
import io.dddbyexamples.factory.demand.forecasting.Demand;
import javax.persistence.*;
import java.io.Serializable;

View File

@@ -1,9 +1,9 @@
package pl.com.dddbyexamples.factory.demand.forecasting.projection;
package io.dddbyexamples.factory.demand.forecasting.projection;
import io.dddbyexamples.factory.demand.forecasting.DailyId;
import io.dddbyexamples.factory.demand.forecasting.DemandedLevelsChanged;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import pl.com.dddbyexamples.factory.demand.forecasting.DailyId;
import pl.com.dddbyexamples.factory.demand.forecasting.DemandedLevelsChanged;
@Component
@AllArgsConstructor

View File

@@ -1,13 +1,13 @@
package pl.com.dddbyexamples.factory;
package io.dddbyexamples.factory;
import io.dddbyexamples.factory.demand.forecasting.DemandEvents;
import io.dddbyexamples.factory.demand.forecasting.DemandedLevelsChanged;
import io.dddbyexamples.factory.demand.forecasting.ReviewRequired;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.context.annotation.Bean;
import org.springframework.data.jpa.convert.threeten.Jsr310JpaConverters;
import org.springframework.scheduling.annotation.EnableScheduling;
import pl.com.dddbyexamples.factory.demand.forecasting.DemandEvents;
import pl.com.dddbyexamples.factory.demand.forecasting.DemandedLevelsChanged;
import pl.com.dddbyexamples.factory.demand.forecasting.ReviewRequired;
import java.time.Clock;

View File

@@ -1,15 +1,15 @@
package pl.com.dddbyexamples.factory.delivery.planning
package io.dddbyexamples.factory.delivery.planning
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootTest
import pl.com.dddbyexamples.factory.delivery.planning.definition.DeliveryPlannerDefinition
import pl.com.dddbyexamples.factory.delivery.planning.definition.DeliveryPlannerDefinitionDao
import pl.com.dddbyexamples.factory.delivery.planning.definition.DeliveryPlannerDefinitionEntity
import io.dddbyexamples.factory.delivery.planning.definition.DeliveryPlannerDefinition
import io.dddbyexamples.factory.delivery.planning.definition.DeliveryPlannerDefinitionDao
import io.dddbyexamples.factory.delivery.planning.definition.DeliveryPlannerDefinitionEntity
import spock.lang.Specification
import static java.time.LocalTime.of as time
import static DeliveryPlannerDefinition.of
import static pl.com.dddbyexamples.factory.demand.forecasting.Demand.Schema.*
import static io.dddbyexamples.factory.demand.forecasting.Demand.Schema.*
@SpringBootTest
class DeliveryPlannerDefinitionTest extends Specification {

View File

@@ -1,18 +1,12 @@
package pl.com.dddbyexamples.factory.demand.forecasting
package io.dddbyexamples.factory.demand.forecasting
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.test.annotation.Commit
import pl.com.dddbyexamples.factory.demand.forecasting.AdjustDemand
import pl.com.dddbyexamples.factory.demand.forecasting.Adjustment
import pl.com.dddbyexamples.factory.demand.forecasting.Demand
import pl.com.dddbyexamples.factory.demand.forecasting.DemandEvents
import pl.com.dddbyexamples.factory.demand.forecasting.DemandValue
import pl.com.dddbyexamples.factory.demand.forecasting.ReviewPolicy
import pl.com.dddbyexamples.factory.demand.forecasting.persistence.DemandDao
import pl.com.dddbyexamples.factory.demand.forecasting.persistence.DemandEntity
import pl.com.dddbyexamples.factory.demand.forecasting.persistence.ProductDemandDao
import pl.com.dddbyexamples.factory.demand.forecasting.persistence.ProductDemandEntity
import io.dddbyexamples.factory.demand.forecasting.persistence.DemandDao
import io.dddbyexamples.factory.demand.forecasting.persistence.DemandEntity
import io.dddbyexamples.factory.demand.forecasting.persistence.ProductDemandDao
import io.dddbyexamples.factory.demand.forecasting.persistence.ProductDemandEntity
import spock.lang.Specification
import javax.persistence.EntityManager

View File

@@ -1,6 +1,6 @@
package pl.com.dddbyexamples.factory.delivery.planning;
package io.dddbyexamples.factory.delivery.planning;
import pl.com.dddbyexamples.factory.demand.forecasting.Demand;
import io.dddbyexamples.factory.demand.forecasting.Demand;
import java.time.LocalDate;
import java.time.LocalTime;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.delivery.planning;
package io.dddbyexamples.factory.delivery.planning;
import lombok.Value;

View File

@@ -1,7 +1,7 @@
package pl.com.dddbyexamples.factory.delivery.planning;
package io.dddbyexamples.factory.delivery.planning;
import lombok.AllArgsConstructor;
import pl.com.dddbyexamples.factory.demand.forecasting.Demand;
import io.dddbyexamples.factory.demand.forecasting.Demand;
import java.time.LocalDate;
import java.util.Map;

View File

@@ -1,7 +1,7 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
import lombok.Value;
import pl.com.dddbyexamples.factory.demand.forecasting.DailyDemand.Result;
import io.dddbyexamples.factory.demand.forecasting.DailyDemand.Result;
import java.time.LocalDate;
import java.util.Comparator;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
import lombok.Value;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
import lombok.Value;

View File

@@ -1,8 +1,7 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
import lombok.Builder;
import lombok.Value;
import pl.com.dddbyexamples.factory.demand.forecasting.DemandedLevelsChanged.Change;
import java.util.*;
import java.util.stream.Collectors;
@@ -95,8 +94,8 @@ class DailyDemand {
|| !Objects.equals(this.adjustment, DailyDemand.this.adjustment);
}
Change getLevelChange() {
return new Change(level, getLevel());
DemandedLevelsChanged.Change getLevelChange() {
return new DemandedLevelsChanged.Change(level, getLevel());
}
boolean levelChanged() {
@@ -123,7 +122,7 @@ class DailyDemand {
.collect(Collectors.toList()));
}
static Map<DailyId, Change> levelChanges(List<Result> results) {
static Map<DailyId, DemandedLevelsChanged.Change> levelChanges(List<Result> results) {
return Collections.unmodifiableMap(results.stream()
.filter(result -> result.levelChange != null)
.collect(Collectors.toMap(

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
public interface DemandEvents {
void emit(DemandedLevelsChanged event);

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
import lombok.AllArgsConstructor;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
import java.time.LocalDate;
import java.util.HashMap;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
import lombok.Value;

View File

@@ -1,8 +1,7 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
import lombok.AllArgsConstructor;
import pl.com.dddbyexamples.factory.demand.forecasting.DemandedLevelsChanged.Change;
import pl.com.dddbyexamples.factory.product.management.RefNoId;
import io.dddbyexamples.factory.product.management.RefNoId;
import java.time.Clock;
import java.time.LocalDate;
@@ -30,7 +29,7 @@ class ProductDemand {
.forEachStartingFrom(today, this::adjustDaily);
updates.addAll(DailyDemand.Result.updates(results));
Map<DailyId, Change> changes = DailyDemand.Result.levelChanges(results);
Map<DailyId, DemandedLevelsChanged.Change> changes = DailyDemand.Result.levelChanges(results);
if (!changes.isEmpty()) {
events.emit(new DemandedLevelsChanged(id, changes));
@@ -44,7 +43,7 @@ class ProductDemand {
.forEachStartingFrom(today, this::updateDaily);
updates.addAll(DailyDemand.Result.updates(results));
Map<DailyId, Change> changes = DailyDemand.Result.levelChanges(results);
Map<DailyId, DemandedLevelsChanged.Change> changes = DailyDemand.Result.levelChanges(results);
if (!changes.isEmpty()) {
events.emit(new DemandedLevelsChanged(id, changes));

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
interface ProductDemandRepository {
ProductDemand get(String refNo);

View File

@@ -1,7 +1,7 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
import lombok.AllArgsConstructor;
import pl.com.dddbyexamples.factory.demand.forecasting.ReviewRequired.ToReview;
import io.dddbyexamples.factory.demand.forecasting.ReviewRequired.ToReview;
import java.util.function.Function;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
public interface ReviewPolicy {

View File

@@ -1,7 +1,6 @@
package pl.com.dddbyexamples.factory.delivery.planning
package io.dddbyexamples.factory.delivery.planning
import pl.com.dddbyexamples.factory.delivery.planning.Delivery
import pl.com.dddbyexamples.factory.demand.forecasting.Demand
import io.dddbyexamples.factory.demand.forecasting.Demand
import spock.lang.PendingFeature
import spock.lang.Specification
@@ -10,7 +9,7 @@ import java.time.LocalDateTime
import java.time.LocalTime
import java.util.stream.Collectors
import static pl.com.dddbyexamples.factory.demand.forecasting.Demand.Schema.AtDayStart
import static io.dddbyexamples.factory.demand.forecasting.Demand.Schema.AtDayStart
class DeliveriesSuggestionSpec extends Specification {

View File

@@ -1,8 +1,6 @@
package pl.com.dddbyexamples.factory.delivery.planning
package io.dddbyexamples.factory.delivery.planning
import pl.com.dddbyexamples.factory.delivery.planning.Delivery
import pl.com.dddbyexamples.factory.delivery.planning.DeliveryAutoPlanner
import pl.com.dddbyexamples.factory.demand.forecasting.Demand
import io.dddbyexamples.factory.demand.forecasting.Demand
import spock.lang.Specification
import java.time.LocalDate
@@ -10,8 +8,8 @@ import java.time.LocalDateTime
import java.time.LocalTime
import java.util.stream.Collectors
import static pl.com.dddbyexamples.factory.delivery.planning.DeliveriesSuggestion.timesAndFractions
import static pl.com.dddbyexamples.factory.demand.forecasting.Demand.Schema.AtDayStart
import static DeliveriesSuggestion.timesAndFractions
import static io.dddbyexamples.factory.demand.forecasting.Demand.Schema.AtDayStart
class DeliveryAutoPlannerSpec extends Specification {

View File

@@ -1,18 +1,10 @@
package pl.com.dddbyexamples.factory.demand.forecasting
import pl.com.dddbyexamples.factory.demand.forecasting.Adjustment
import pl.com.dddbyexamples.factory.demand.forecasting.DailyId
import pl.com.dddbyexamples.factory.demand.forecasting.Demand
import pl.com.dddbyexamples.factory.demand.forecasting.ReviewPolicy
package io.dddbyexamples.factory.demand.forecasting
import java.time.Clock
import java.time.Instant
import java.time.LocalDate
import java.time.ZoneId
import static pl.com.dddbyexamples.factory.demand.forecasting.DemandedLevelsChanged.Change
import static pl.com.dddbyexamples.factory.demand.forecasting.ReviewRequired.ToReview
class DailyDemandBuilder {
Clock clock = Clock.fixed(Instant.now(), ZoneId.systemDefault())
@@ -84,12 +76,12 @@ class DailyDemandBuilder {
new Adjustment(Demand.of(level), false)
}
Change levelChanged(long previous, long current) {
new Change(Demand.of(previous), Demand.of(current))
DemandedLevelsChanged.Change levelChanged(long previous, long current) {
new DemandedLevelsChanged.Change(Demand.of(previous), Demand.of(current))
}
ToReview reviewRequest(long previousDocumented, long adjustment, long newDocumented) {
new ToReview(
ReviewRequired.ToReview reviewRequest(long previousDocumented, long adjustment, long newDocumented) {
new ReviewRequired.ToReview(
new DailyId(refNo, date),
Demand.of(previousDocumented),
Demand.of(adjustment),

View File

@@ -1,7 +1,5 @@
package pl.com.dddbyexamples.factory.demand.forecasting
package io.dddbyexamples.factory.demand.forecasting
import pl.com.dddbyexamples.factory.demand.forecasting.DemandEvents
import pl.com.dddbyexamples.factory.demand.forecasting.DemandedLevelsChanged
import spock.lang.Specification
import java.time.LocalDate

View File

@@ -1,12 +1,10 @@
package pl.com.dddbyexamples.factory.demand.forecasting
package io.dddbyexamples.factory.demand.forecasting
import pl.com.dddbyexamples.factory.demand.forecasting.DemandEvents
import pl.com.dddbyexamples.factory.demand.forecasting.DemandService
import spock.lang.Specification
import java.time.LocalDate
import static pl.com.dddbyexamples.factory.demand.forecasting.ReviewDecision.PICK_NEW
import static ReviewDecision.PICK_NEW
class DemandServiceSpec extends Specification implements ProductDemandTrait {

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.demand.forecasting
package io.dddbyexamples.factory.demand.forecasting
import java.time.Clock
import java.time.LocalDate

View File

@@ -1,7 +1,5 @@
package pl.com.dddbyexamples.factory.demand.forecasting
package io.dddbyexamples.factory.demand.forecasting
import pl.com.dddbyexamples.factory.demand.forecasting.DemandEvents
import pl.com.dddbyexamples.factory.demand.forecasting.DemandedLevelsChanged
import spock.lang.Specification
import java.time.LocalDate

View File

@@ -1,7 +1,5 @@
package pl.com.dddbyexamples.factory.demand.forecasting
package io.dddbyexamples.factory.demand.forecasting
import pl.com.dddbyexamples.factory.demand.forecasting.Adjustment
import pl.com.dddbyexamples.factory.demand.forecasting.Demand
import spock.lang.Specification
class KeepingDailyDemandsSpec extends Specification {

View File

@@ -1,21 +1,10 @@
package pl.com.dddbyexamples.factory.demand.forecasting
package io.dddbyexamples.factory.demand.forecasting
import pl.com.dddbyexamples.factory.demand.forecasting.AdjustDemand
import pl.com.dddbyexamples.factory.demand.forecasting.Adjustment
import pl.com.dddbyexamples.factory.demand.forecasting.ApplyReviewDecision
import pl.com.dddbyexamples.factory.demand.forecasting.DailyId
import pl.com.dddbyexamples.factory.demand.forecasting.Demand
import pl.com.dddbyexamples.factory.demand.forecasting.DemandEvents
import pl.com.dddbyexamples.factory.demand.forecasting.DemandedLevelsChanged
import pl.com.dddbyexamples.factory.demand.forecasting.Document
import pl.com.dddbyexamples.factory.demand.forecasting.ReviewDecision
import pl.com.dddbyexamples.factory.demand.forecasting.ReviewRequired
import pl.com.dddbyexamples.factory.product.management.RefNoId
import io.dddbyexamples.factory.product.management.RefNoId
import java.time.*
import static pl.com.dddbyexamples.factory.demand.forecasting.DemandedLevelsChanged.Change
import static pl.com.dddbyexamples.factory.demand.forecasting.ReviewRequired.ToReview
import static ReviewRequired.ToReview
class ProductDemandBuilder {
@@ -71,10 +60,10 @@ class ProductDemandBuilder {
def levelChanged(List<Long>... changes) {
def date = LocalDate.now(clock)
Map<DailyId, Change> results = new HashMap<>()
Map<DailyId, DemandedLevelsChanged.Change> results = new HashMap<>()
for (def change : changes) {
if (change.size() == 2) {
results.put(new DailyId(refNo, date), new Change(
results.put(new DailyId(refNo, date), new DemandedLevelsChanged.Change(
Demand.of(change[0]),
Demand.of(change[1])))
} else if (!change.empty) throw new IllegalAccessException()

View File

@@ -1,15 +1,8 @@
package pl.com.dddbyexamples.factory.demand.forecasting
import pl.com.dddbyexamples.factory.demand.forecasting.AdjustDemand
import pl.com.dddbyexamples.factory.demand.forecasting.ApplyReviewDecision
import pl.com.dddbyexamples.factory.demand.forecasting.DemandedLevelsChanged
import pl.com.dddbyexamples.factory.demand.forecasting.Document
import pl.com.dddbyexamples.factory.demand.forecasting.ReviewDecision
import pl.com.dddbyexamples.factory.demand.forecasting.ReviewRequired
package io.dddbyexamples.factory.demand.forecasting
import java.time.LocalDate
import static pl.com.dddbyexamples.factory.demand.forecasting.ReviewRequired.ToReview
import static ReviewRequired.ToReview
trait ProductDemandTrait {

View File

@@ -1,11 +1,10 @@
package pl.com.dddbyexamples.factory.demand.forecasting
package io.dddbyexamples.factory.demand.forecasting
import pl.com.dddbyexamples.factory.demand.forecasting.ReviewPolicy
import spock.lang.Specification
import static pl.com.dddbyexamples.factory.demand.forecasting.Adjustment.strong
import static pl.com.dddbyexamples.factory.demand.forecasting.Adjustment.weak
import static pl.com.dddbyexamples.factory.demand.forecasting.Demand.of
import static Adjustment.strong
import static Adjustment.weak
import static Demand.of
class ReviewPolicySpec extends Specification {

View File

@@ -1,12 +1,10 @@
package pl.com.dddbyexamples.factory.demand.forecasting
package io.dddbyexamples.factory.demand.forecasting
import pl.com.dddbyexamples.factory.demand.forecasting.DemandEvents
import pl.com.dddbyexamples.factory.demand.forecasting.DemandedLevelsChanged
import spock.lang.Specification
import java.time.LocalDate
import static pl.com.dddbyexamples.factory.demand.forecasting.ReviewDecision.*
import static ReviewDecision.*
class ReviewProcessingSpec extends Specification implements ProductDemandTrait {

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.product.management;
package io.dddbyexamples.factory.product.management;
import lombok.Value;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.product.management;
package io.dddbyexamples.factory.product.management;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;

View File

@@ -1,8 +1,8 @@
package pl.com.dddbyexamples.factory.product.management;
package io.dddbyexamples.factory.product.management;
import io.dddbyexamples.tools.JsonConverter;
import lombok.Getter;
import lombok.NoArgsConstructor;
import pl.com.dddbyexamples.tools.JsonConverter;
import javax.persistence.Convert;
import javax.persistence.Entity;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory;
package io.dddbyexamples.factory;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;

View File

@@ -1,10 +1,7 @@
package pl.com.dddbyexamples.factory.product.management
package io.dddbyexamples.factory.product.management
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootTest
import pl.com.dddbyexamples.factory.product.management.ProductDescription
import pl.com.dddbyexamples.factory.product.management.ProductDescriptionDao
import pl.com.dddbyexamples.factory.product.management.ProductDescriptionEntity
import spock.lang.Specification
import static java.util.Collections.singletonList

View File

@@ -1,9 +1,9 @@
package pl.com.dddbyexamples.factory.production.planning.projection;
package io.dddbyexamples.factory.production.planning.projection;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;
import org.springframework.data.rest.core.annotation.RestResource;
import org.springframework.stereotype.Repository;
import pl.com.dddbyexamples.tools.ProjectionRepository;
import io.dddbyexamples.tools.ProjectionRepository;
import java.time.LocalDate;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.production.planning.projection;
package io.dddbyexamples.factory.production.planning.projection;
import lombok.Getter;
import lombok.NoArgsConstructor;

View File

@@ -1,9 +1,9 @@
package pl.com.dddbyexamples.factory.production.planning.projection;
package io.dddbyexamples.factory.production.planning.projection;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;
import org.springframework.data.rest.core.annotation.RestResource;
import org.springframework.stereotype.Repository;
import pl.com.dddbyexamples.tools.ProjectionRepository;
import io.dddbyexamples.tools.ProjectionRepository;
import java.time.LocalDateTime;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.production.planning.projection;
package io.dddbyexamples.factory.production.planning.projection;
import lombok.Getter;
import lombok.NoArgsConstructor;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
import lombok.Value;
@@ -10,7 +10,7 @@ public class Demand {
Schema schema;
public enum Schema {
AtDayStart, Every3hours, TillDayEnd, Twice
AtDayStart, Till12, TillDayEnd, Twice
}
public static Demand of(long level) {

View File

@@ -1,7 +1,7 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
import lombok.Value;
import pl.com.dddbyexamples.factory.product.management.RefNoId;
import io.dddbyexamples.factory.product.management.RefNoId;
import java.util.Map;
@@ -14,5 +14,9 @@ public class DemandedLevelsChanged {
public static class Change {
Demand previous;
Demand current;
public long getDiff() {
return previous.getLevel() - current.getLevel();
}
}
}

View File

@@ -1,7 +1,7 @@
package pl.com.dddbyexamples.factory.demand.forecasting;
package io.dddbyexamples.factory.demand.forecasting;
import lombok.Value;
import pl.com.dddbyexamples.factory.product.management.RefNoId;
import io.dddbyexamples.factory.product.management.RefNoId;
import java.time.LocalDate;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.product.management;
package io.dddbyexamples.factory.product.management;
import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;

View File

@@ -1,9 +1,9 @@
package pl.com.dddbyexamples.factory.shortages.prediction.monitoring;
package io.dddbyexamples.factory.shortages.prediction.monitoring;
import io.dddbyexamples.factory.shortages.prediction.ConfigurationParams;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import pl.com.dddbyexamples.factory.shortages.prediction.ConfigurationParams;
@Configuration
class MonitoringConfiguration {

View File

@@ -1,13 +1,13 @@
package pl.com.dddbyexamples.factory.shortages.prediction.monitoring;
package io.dddbyexamples.factory.shortages.prediction.monitoring;
import io.dddbyexamples.factory.shortages.prediction.ConfigurationParams;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import pl.com.dddbyexamples.factory.product.management.RefNoId;
import pl.com.dddbyexamples.factory.shortages.prediction.ConfigurationParams;
import pl.com.dddbyexamples.factory.shortages.prediction.calculation.ShortageForecasts;
import pl.com.dddbyexamples.factory.shortages.prediction.monitoring.persistence.ShortagesDao;
import pl.com.dddbyexamples.factory.shortages.prediction.monitoring.persistence.ShortagesEntity;
import pl.com.dddbyexamples.tools.TechnicalId;
import io.dddbyexamples.factory.product.management.RefNoId;
import io.dddbyexamples.factory.shortages.prediction.calculation.ShortageForecasts;
import io.dddbyexamples.factory.shortages.prediction.monitoring.persistence.ShortagesDao;
import io.dddbyexamples.factory.shortages.prediction.monitoring.persistence.ShortagesEntity;
import io.dddbyexamples.tools.TechnicalId;
import java.util.Optional;

View File

@@ -1,10 +1,10 @@
package pl.com.dddbyexamples.factory.shortages.prediction.monitoring.persistence;
package io.dddbyexamples.factory.shortages.prediction.monitoring.persistence;
import io.dddbyexamples.tools.ProjectionRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;
import org.springframework.data.rest.core.annotation.RestResource;
import org.springframework.stereotype.Repository;
import pl.com.dddbyexamples.tools.ProjectionRepository;
import java.util.Optional;

View File

@@ -1,12 +1,12 @@
package pl.com.dddbyexamples.factory.shortages.prediction.monitoring.persistence;
package io.dddbyexamples.factory.shortages.prediction.monitoring.persistence;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import pl.com.dddbyexamples.factory.product.management.RefNoId;
import pl.com.dddbyexamples.factory.shortages.prediction.Shortage;
import pl.com.dddbyexamples.tools.JsonConverter;
import pl.com.dddbyexamples.tools.TechnicalId;
import io.dddbyexamples.factory.product.management.RefNoId;
import io.dddbyexamples.factory.shortages.prediction.Shortage;
import io.dddbyexamples.tools.JsonConverter;
import io.dddbyexamples.tools.TechnicalId;
import javax.persistence.*;
import java.io.Serializable;

View File

@@ -1,9 +1,9 @@
package pl.com.dddbyexamples.factory.shortages.prediction.notification;
package io.dddbyexamples.factory.shortages.prediction.notification;
import io.dddbyexamples.factory.shortages.prediction.Shortage;
import lombok.AllArgsConstructor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import pl.com.dddbyexamples.factory.shortages.prediction.Shortage;
import java.time.Clock;

View File

@@ -1,16 +1,16 @@
package pl.com.dddbyexamples.factory;
package io.dddbyexamples.factory;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.context.annotation.Bean;
import org.springframework.data.jpa.convert.threeten.Jsr310JpaConverters;
import org.springframework.scheduling.annotation.EnableScheduling;
import pl.com.dddbyexamples.factory.product.management.RefNoId;
import pl.com.dddbyexamples.factory.shortages.prediction.calculation.ShortageForecast;
import pl.com.dddbyexamples.factory.shortages.prediction.calculation.ShortageForecasts;
import pl.com.dddbyexamples.factory.shortages.prediction.monitoring.NewShortage;
import pl.com.dddbyexamples.factory.shortages.prediction.monitoring.ShortageEvents;
import pl.com.dddbyexamples.factory.shortages.prediction.monitoring.ShortageSolved;
import io.dddbyexamples.factory.product.management.RefNoId;
import io.dddbyexamples.factory.shortages.prediction.calculation.ShortageForecast;
import io.dddbyexamples.factory.shortages.prediction.calculation.ShortageForecasts;
import io.dddbyexamples.factory.shortages.prediction.monitoring.NewShortage;
import io.dddbyexamples.factory.shortages.prediction.monitoring.ShortageEvents;
import io.dddbyexamples.factory.shortages.prediction.monitoring.ShortageSolved;
import java.time.Clock;

View File

@@ -1,22 +1,19 @@
package pl.com.dddbyexamples.factory.shortages.prediction.monitoring
package io.dddbyexamples.factory.shortages.prediction.monitoring
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.test.annotation.Commit
import pl.com.dddbyexamples.factory.product.management.RefNoId
import pl.com.dddbyexamples.factory.shortages.prediction.Shortage
import pl.com.dddbyexamples.factory.shortages.prediction.calculation.ShortageForecasts
import pl.com.dddbyexamples.factory.shortages.prediction.monitoring.NewShortage
import pl.com.dddbyexamples.factory.shortages.prediction.monitoring.ShortageEvents
import pl.com.dddbyexamples.factory.shortages.prediction.monitoring.ShortageSolved
import pl.com.dddbyexamples.factory.shortages.prediction.monitoring.persistence.ShortagesDao
import pl.com.dddbyexamples.factory.shortages.prediction.monitoring.persistence.ShortagesEntity
import io.dddbyexamples.factory.product.management.RefNoId
import io.dddbyexamples.factory.shortages.prediction.Shortage
import io.dddbyexamples.factory.shortages.prediction.calculation.ShortageForecasts
import io.dddbyexamples.factory.shortages.prediction.monitoring.persistence.ShortagesDao
import io.dddbyexamples.factory.shortages.prediction.monitoring.persistence.ShortagesEntity
import spock.lang.Specification
import javax.transaction.Transactional
import java.time.LocalDateTime
import static pl.com.dddbyexamples.factory.shortages.prediction.monitoring.NewShortage.After.DemandChanged
import static io.dddbyexamples.factory.shortages.prediction.monitoring.NewShortage.After.DemandChanged
@SpringBootTest
@Transactional

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.shortages.prediction;
package io.dddbyexamples.factory.shortages.prediction;
/**
* Created by michal on 02.02.2017.

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.shortages.prediction;
package io.dddbyexamples.factory.shortages.prediction;
import lombok.AllArgsConstructor;
import lombok.Value;

View File

@@ -1,4 +1,4 @@
package pl.com.dddbyexamples.factory.shortages.prediction.calculation;
package io.dddbyexamples.factory.shortages.prediction.calculation;
import lombok.AllArgsConstructor;

Some files were not shown because too many files have changed in this diff Show More