diff --git a/README.md b/README.md
index a0225ee..613fc83 100644
--- a/README.md
+++ b/README.md
@@ -22,8 +22,8 @@
项目为 Maven 工程(见 `pom.xml`):
-- `groupId`: `com.nerosoft`
-- `artifactId`: `Mediator`
+- `groupId`: `com.neroyun`
+- `artifactId`: `mediator`
- `version`: `1.0.0`
- 测试依赖:`org.junit.jupiter:junit-jupiter:6.0.3`
- 编译版本:`maven.compiler.source/target = 25`
@@ -98,8 +98,8 @@ mediator.send(new UserCreateCommand("Alice", "alice@example.com"));
```xml
- com.nerosoft
- Mediator
+ com.neroyun
+ mediator
1.0.0
```
@@ -127,7 +127,8 @@ public class UserCreateCommandValidator implements Validator
### 3. 在配置类中组装 `PipelinedMediator`
```java
-import com.nerosoft.mediator.*;
+
+import com.neroyun.mediator.*;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -137,34 +138,34 @@ import java.util.concurrent.Executors;
@Configuration
public class MediatorConfiguration {
- @Bean
- public Mediator mediator(ApplicationContext applicationContext) {
- return new PipelinedMediator()
- .use(() -> applicationContext.getBeansOfType(Handler.class).values().stream())
- .use(() -> applicationContext.getBeansOfType(Validator.class).values().stream())
- .use(() -> applicationContext.getBeansOfType(Middleware.class).values().stream())
- .use(() -> Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors()));
- }
+ @Bean
+ public Mediator mediator(ApplicationContext applicationContext) {
+ return new PipelinedMediator()
+ .use(() -> applicationContext.getBeansOfType(Handler.class).values().stream())
+ .use(() -> applicationContext.getBeansOfType(Validator.class).values().stream())
+ .use(() -> applicationContext.getBeansOfType(Middleware.class).values().stream())
+ .use(() -> Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors()));
+ }
}
```
### 4. 在业务服务中使用
```java
-import com.nerosoft.mediator.Mediator;
+import com.neroyun.mediator.Mediator;
import org.springframework.stereotype.Service;
@Service
public class UserApplicationService {
- private final Mediator mediator;
+ private final Mediator mediator;
- public UserApplicationService(Mediator mediator) {
- this.mediator = mediator;
- }
+ public UserApplicationService(Mediator mediator) {
+ this.mediator = mediator;
+ }
- public void createUser(String name, String email) {
- mediator.send(new UserCreateCommand(name, email));
- }
+ public void createUser(String name, String email) {
+ mediator.send(new UserCreateCommand(name, email));
+ }
}
```
@@ -181,9 +182,12 @@ public class UserApplicationService {
### 1. 中间件接口
```java
+import com.neroyun.mediator.internal.Message;
+import com.neroyun.mediator.internal.MiddlewareDelegate;
+
@FunctionalInterface
public interface Middleware {
- Object handle(com.nerosoft.mediator.internal.Message message, com.nerosoft.mediator.internal.MiddlewareDelegate next);
+ Object handle(internal.com.neroyun.mediator.Message message, internal.com.neroyun.mediator.MiddlewareDelegate next);
}
```
@@ -280,15 +284,15 @@ public class UserCreatedEvent implements Event {}
## 包内容
-- `com.nerosoft.mediator`
+- `com.neroyun.mediator`
- 核心抽象:`Mediator`、`Command`、`Query`、`Event`
- 扩展点:`Handler`、`Middleware`、`Validator`
- 默认实现:`PipelinedMediator`
-- `com.nerosoft.mediator.strategy`
+- `com.neroyun.mediator.strategy`
- 事件并行与异常策略注解
-- `com.nerosoft.mediator.validation`
+- `com.neroyun.mediator.validation`
- `ValidationResult`、`ValidationException`
-- `com.nerosoft.mediator.internal`
+- `com.neroyun.mediator.internal`
- 内部支持类型(消息基类、流供应器、异常聚合等)
## 快速构建
diff --git a/pom.xml b/pom.xml
index 4ad7153..91af388 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,13 +4,42 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- com.nerosoft
- Mediator
+ com.neroyun
+ mediator
1.0.0
+ Mediator
+ A simple mediator pattern implementation in Java
+ https://github.com/nerosoftdev/mediator
+
+
+
+ GNU GENERAL PUBLIC LICENSE Version 3
+ https://github.com/NerosoftDev/Mediator/blob/master/LICENSE
+
+
+
+
+
+ damon
+ https://zhaorong.me
+ zhaorong@outlook.com
+
+ Developer
+ Maintainer
+ Owner
+
+
+
+
+
+ https://github.com/NerosoftDev/Mediator
+ scm:git:git://github.com/NerosoftDev/Mediator.git
+ scm:git:ssh://github.com/NerosoftDev/Mediator.git
+ HEAD
+
- 17
- 17
+ 17
UTF-8
@@ -28,4 +57,60 @@
test
+
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ 3.3.1
+
+
+ attach-sources
+
+ jar-no-fork
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 3.10.1
+
+
+ attach-javadocs
+
+ jar
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ 3.2.7
+
+
+ sign-artifacts
+ verify
+
+ sign
+
+
+
+
+
+ org.sonatype.central
+ central-publishing-maven-plugin
+ 0.10.0
+ true
+
+ maven-default
+ true
+ published
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/nerosoft/mediator/internal/Message.java b/src/main/java/com/nerosoft/mediator/internal/Message.java
deleted file mode 100644
index 8fe6221..0000000
--- a/src/main/java/com/nerosoft/mediator/internal/Message.java
+++ /dev/null
@@ -1,4 +0,0 @@
-package com.nerosoft.mediator.internal;
-
-public interface Message {
-}
diff --git a/src/main/java/com/nerosoft/mediator/Command.java b/src/main/java/com/neroyun/mediator/Command.java
similarity index 71%
rename from src/main/java/com/nerosoft/mediator/Command.java
rename to src/main/java/com/neroyun/mediator/Command.java
index 8856c09..82c50db 100644
--- a/src/main/java/com/nerosoft/mediator/Command.java
+++ b/src/main/java/com/neroyun/mediator/Command.java
@@ -1,7 +1,7 @@
-package com.nerosoft.mediator;
+package com.neroyun.mediator;
-import com.nerosoft.mediator.internal.Message;
-import com.nerosoft.mediator.internal.Validatable;
+import com.neroyun.mediator.internal.Message;
+import com.neroyun.mediator.internal.Validatable;
/**
* Represents a command that can be sent to the mediator.
diff --git a/src/main/java/com/nerosoft/mediator/Event.java b/src/main/java/com/neroyun/mediator/Event.java
similarity index 74%
rename from src/main/java/com/nerosoft/mediator/Event.java
rename to src/main/java/com/neroyun/mediator/Event.java
index 88fc49f..88a68c2 100644
--- a/src/main/java/com/nerosoft/mediator/Event.java
+++ b/src/main/java/com/neroyun/mediator/Event.java
@@ -1,6 +1,6 @@
-package com.nerosoft.mediator;
+package com.neroyun.mediator;
-import com.nerosoft.mediator.internal.Message;
+import com.neroyun.mediator.internal.Message;
/**
* Represents an event that can be published to the mediator.
diff --git a/src/main/java/com/nerosoft/mediator/Executor.java b/src/main/java/com/neroyun/mediator/Executor.java
similarity index 95%
rename from src/main/java/com/nerosoft/mediator/Executor.java
rename to src/main/java/com/neroyun/mediator/Executor.java
index 0ebe7fd..c02eee8 100644
--- a/src/main/java/com/nerosoft/mediator/Executor.java
+++ b/src/main/java/com/neroyun/mediator/Executor.java
@@ -1,6 +1,6 @@
-package com.nerosoft.mediator;
+package com.neroyun.mediator;
-import com.nerosoft.mediator.internal.ExceptionHandle;
+import com.neroyun.mediator.internal.ExceptionHandle;
import static java.util.concurrent.CompletableFuture.runAsync;
diff --git a/src/main/java/com/nerosoft/mediator/Handler.java b/src/main/java/com/neroyun/mediator/Handler.java
similarity index 91%
rename from src/main/java/com/nerosoft/mediator/Handler.java
rename to src/main/java/com/neroyun/mediator/Handler.java
index 509cf53..3c071ee 100644
--- a/src/main/java/com/nerosoft/mediator/Handler.java
+++ b/src/main/java/com/neroyun/mediator/Handler.java
@@ -1,7 +1,7 @@
-package com.nerosoft.mediator;
+package com.neroyun.mediator;
-import com.nerosoft.mediator.internal.Generic;
-import com.nerosoft.mediator.internal.Message;
+import com.neroyun.mediator.internal.Generic;
+import com.neroyun.mediator.internal.Message;
/**
* Defines a handler interface for processing messages of type T and producing a response of type R.
diff --git a/src/main/java/com/nerosoft/mediator/Mediator.java b/src/main/java/com/neroyun/mediator/Mediator.java
similarity index 97%
rename from src/main/java/com/nerosoft/mediator/Mediator.java
rename to src/main/java/com/neroyun/mediator/Mediator.java
index b2fabb6..81f439b 100644
--- a/src/main/java/com/nerosoft/mediator/Mediator.java
+++ b/src/main/java/com/neroyun/mediator/Mediator.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator;
+package com.neroyun.mediator;
/**
* Defines the Mediator interface for handling commands, queries, and events.
diff --git a/src/main/java/com/nerosoft/mediator/Middleware.java b/src/main/java/com/neroyun/mediator/Middleware.java
similarity index 89%
rename from src/main/java/com/nerosoft/mediator/Middleware.java
rename to src/main/java/com/neroyun/mediator/Middleware.java
index c0fd905..3fd91db 100644
--- a/src/main/java/com/nerosoft/mediator/Middleware.java
+++ b/src/main/java/com/neroyun/mediator/Middleware.java
@@ -1,7 +1,7 @@
-package com.nerosoft.mediator;
+package com.neroyun.mediator;
-import com.nerosoft.mediator.internal.Message;
-import com.nerosoft.mediator.internal.MiddlewareDelegate;
+import com.neroyun.mediator.internal.Message;
+import com.neroyun.mediator.internal.MiddlewareDelegate;
/**
* Represents a middleware that can be used in the mediator pipeline.
diff --git a/src/main/java/com/nerosoft/mediator/PipelinedMediator.java b/src/main/java/com/neroyun/mediator/PipelinedMediator.java
similarity index 96%
rename from src/main/java/com/nerosoft/mediator/PipelinedMediator.java
rename to src/main/java/com/neroyun/mediator/PipelinedMediator.java
index 1dc0634..cc6fab8 100644
--- a/src/main/java/com/nerosoft/mediator/PipelinedMediator.java
+++ b/src/main/java/com/neroyun/mediator/PipelinedMediator.java
@@ -1,10 +1,11 @@
-package com.nerosoft.mediator;
-
-import com.nerosoft.mediator.internal.*;
-import com.nerosoft.mediator.strategy.HandlerExceptionStrategy;
-import com.nerosoft.mediator.strategy.HandlerParallelStrategy;
-import com.nerosoft.mediator.validation.ValidationException;
-import com.nerosoft.mediator.validation.ValidationResult;
+package com.neroyun.mediator;
+
+import com.neroyun.mediator.internal.*;
+import com.neroyun.mediator.internal.*;
+import com.neroyun.mediator.strategy.HandlerExceptionStrategy;
+import com.neroyun.mediator.strategy.HandlerParallelStrategy;
+import com.neroyun.mediator.validation.ValidationException;
+import com.neroyun.mediator.validation.ValidationResult;
import java.util.List;
import java.util.Objects;
diff --git a/src/main/java/com/nerosoft/mediator/Query.java b/src/main/java/com/neroyun/mediator/Query.java
similarity index 69%
rename from src/main/java/com/nerosoft/mediator/Query.java
rename to src/main/java/com/neroyun/mediator/Query.java
index 1a7e73c..4d71a48 100644
--- a/src/main/java/com/nerosoft/mediator/Query.java
+++ b/src/main/java/com/neroyun/mediator/Query.java
@@ -1,7 +1,7 @@
-package com.nerosoft.mediator;
+package com.neroyun.mediator;
-import com.nerosoft.mediator.internal.Message;
-import com.nerosoft.mediator.internal.Validatable;
+import com.neroyun.mediator.internal.Message;
+import com.neroyun.mediator.internal.Validatable;
/**
* Represents a query that can be sent to the mediator.
diff --git a/src/main/java/com/nerosoft/mediator/Validator.java b/src/main/java/com/neroyun/mediator/Validator.java
similarity index 83%
rename from src/main/java/com/nerosoft/mediator/Validator.java
rename to src/main/java/com/neroyun/mediator/Validator.java
index 7dadb32..7d5ac9c 100644
--- a/src/main/java/com/nerosoft/mediator/Validator.java
+++ b/src/main/java/com/neroyun/mediator/Validator.java
@@ -1,8 +1,8 @@
-package com.nerosoft.mediator;
+package com.neroyun.mediator;
-import com.nerosoft.mediator.internal.Message;
-import com.nerosoft.mediator.internal.Validatable;
-import com.nerosoft.mediator.validation.ValidationResult;
+import com.neroyun.mediator.internal.Message;
+import com.neroyun.mediator.internal.Validatable;
+import com.neroyun.mediator.validation.ValidationResult;
/**
* Defines a contract for validating messages before they are processed by the mediator.
diff --git a/src/main/java/com/nerosoft/mediator/internal/AggregateException.java b/src/main/java/com/neroyun/mediator/internal/AggregateException.java
similarity index 90%
rename from src/main/java/com/nerosoft/mediator/internal/AggregateException.java
rename to src/main/java/com/neroyun/mediator/internal/AggregateException.java
index 0eba050..51f113d 100644
--- a/src/main/java/com/nerosoft/mediator/internal/AggregateException.java
+++ b/src/main/java/com/neroyun/mediator/internal/AggregateException.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator.internal;
+package com.neroyun.mediator.internal;
import java.util.List;
diff --git a/src/main/java/com/nerosoft/mediator/internal/ExceptionHandle.java b/src/main/java/com/neroyun/mediator/internal/ExceptionHandle.java
similarity index 71%
rename from src/main/java/com/nerosoft/mediator/internal/ExceptionHandle.java
rename to src/main/java/com/neroyun/mediator/internal/ExceptionHandle.java
index 8319f9c..90b1852 100644
--- a/src/main/java/com/nerosoft/mediator/internal/ExceptionHandle.java
+++ b/src/main/java/com/neroyun/mediator/internal/ExceptionHandle.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator.internal;
+package com.neroyun.mediator.internal;
@FunctionalInterface
public interface ExceptionHandle {
diff --git a/src/main/java/com/nerosoft/mediator/internal/Generic.java b/src/main/java/com/neroyun/mediator/internal/Generic.java
similarity index 99%
rename from src/main/java/com/nerosoft/mediator/internal/Generic.java
rename to src/main/java/com/neroyun/mediator/internal/Generic.java
index f746ada..06e70e3 100644
--- a/src/main/java/com/nerosoft/mediator/internal/Generic.java
+++ b/src/main/java/com/neroyun/mediator/internal/Generic.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator.internal;
+package com.neroyun.mediator.internal;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
diff --git a/src/main/java/com/nerosoft/mediator/internal/HandlerStream.java b/src/main/java/com/neroyun/mediator/internal/HandlerStream.java
similarity index 85%
rename from src/main/java/com/nerosoft/mediator/internal/HandlerStream.java
rename to src/main/java/com/neroyun/mediator/internal/HandlerStream.java
index c0dc455..ea4a3e8 100644
--- a/src/main/java/com/nerosoft/mediator/internal/HandlerStream.java
+++ b/src/main/java/com/neroyun/mediator/internal/HandlerStream.java
@@ -1,6 +1,6 @@
-package com.nerosoft.mediator.internal;
+package com.neroyun.mediator.internal;
-import com.nerosoft.mediator.Handler;
+import com.neroyun.mediator.Handler;
import java.util.stream.Stream;
diff --git a/src/main/java/com/neroyun/mediator/internal/Message.java b/src/main/java/com/neroyun/mediator/internal/Message.java
new file mode 100644
index 0000000..ee65550
--- /dev/null
+++ b/src/main/java/com/neroyun/mediator/internal/Message.java
@@ -0,0 +1,10 @@
+package com.neroyun.mediator.internal;
+
+/**
+ * Represents a message that can be sent through the mediator.
+ * This can be a command, an event, or a query.
+ *
+ * @param the type of the result produced by this message
+ */
+public interface Message {
+}
diff --git a/src/main/java/com/nerosoft/mediator/internal/MiddlewareDelegate.java b/src/main/java/com/neroyun/mediator/internal/MiddlewareDelegate.java
similarity index 96%
rename from src/main/java/com/nerosoft/mediator/internal/MiddlewareDelegate.java
rename to src/main/java/com/neroyun/mediator/internal/MiddlewareDelegate.java
index e573a8c..d927cbd 100644
--- a/src/main/java/com/nerosoft/mediator/internal/MiddlewareDelegate.java
+++ b/src/main/java/com/neroyun/mediator/internal/MiddlewareDelegate.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator.internal;
+package com.neroyun.mediator.internal;
/**
* The next invocation of the middleware chain.
diff --git a/src/main/java/com/nerosoft/mediator/internal/MiddlewareStream.java b/src/main/java/com/neroyun/mediator/internal/MiddlewareStream.java
similarity index 86%
rename from src/main/java/com/nerosoft/mediator/internal/MiddlewareStream.java
rename to src/main/java/com/neroyun/mediator/internal/MiddlewareStream.java
index 20a6280..e316e57 100644
--- a/src/main/java/com/nerosoft/mediator/internal/MiddlewareStream.java
+++ b/src/main/java/com/neroyun/mediator/internal/MiddlewareStream.java
@@ -1,6 +1,6 @@
-package com.nerosoft.mediator.internal;
+package com.neroyun.mediator.internal;
-import com.nerosoft.mediator.Middleware;
+import com.neroyun.mediator.Middleware;
import java.util.stream.Stream;
diff --git a/src/main/java/com/nerosoft/mediator/internal/StreamAggregator.java b/src/main/java/com/neroyun/mediator/internal/StreamAggregator.java
similarity index 97%
rename from src/main/java/com/nerosoft/mediator/internal/StreamAggregator.java
rename to src/main/java/com/neroyun/mediator/internal/StreamAggregator.java
index d018cbe..748d381 100644
--- a/src/main/java/com/nerosoft/mediator/internal/StreamAggregator.java
+++ b/src/main/java/com/neroyun/mediator/internal/StreamAggregator.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator.internal;
+package com.neroyun.mediator.internal;
import java.util.Iterator;
import java.util.LinkedList;
diff --git a/src/main/java/com/nerosoft/mediator/internal/StreamSupplier.java b/src/main/java/com/neroyun/mediator/internal/StreamSupplier.java
similarity index 91%
rename from src/main/java/com/nerosoft/mediator/internal/StreamSupplier.java
rename to src/main/java/com/neroyun/mediator/internal/StreamSupplier.java
index d933f3e..83b2302 100644
--- a/src/main/java/com/nerosoft/mediator/internal/StreamSupplier.java
+++ b/src/main/java/com/neroyun/mediator/internal/StreamSupplier.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator.internal;
+package com.neroyun.mediator.internal;
import java.util.stream.Stream;
diff --git a/src/main/java/com/nerosoft/mediator/internal/Validatable.java b/src/main/java/com/neroyun/mediator/internal/Validatable.java
similarity index 92%
rename from src/main/java/com/nerosoft/mediator/internal/Validatable.java
rename to src/main/java/com/neroyun/mediator/internal/Validatable.java
index e743974..9a0d075 100644
--- a/src/main/java/com/nerosoft/mediator/internal/Validatable.java
+++ b/src/main/java/com/neroyun/mediator/internal/Validatable.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator.internal;
+package com.neroyun.mediator.internal;
/**
* Represents a marker interface for objects that can be validated.
diff --git a/src/main/java/com/nerosoft/mediator/internal/ValidatorStream.java b/src/main/java/com/neroyun/mediator/internal/ValidatorStream.java
similarity index 85%
rename from src/main/java/com/nerosoft/mediator/internal/ValidatorStream.java
rename to src/main/java/com/neroyun/mediator/internal/ValidatorStream.java
index 92e0eae..ca61a71 100644
--- a/src/main/java/com/nerosoft/mediator/internal/ValidatorStream.java
+++ b/src/main/java/com/neroyun/mediator/internal/ValidatorStream.java
@@ -1,6 +1,6 @@
-package com.nerosoft.mediator.internal;
+package com.neroyun.mediator.internal;
-import com.nerosoft.mediator.Validator;
+import com.neroyun.mediator.Validator;
import java.util.stream.Stream;
diff --git a/src/main/java/com/nerosoft/mediator/strategy/HandlerExceptionStrategy.java b/src/main/java/com/neroyun/mediator/strategy/HandlerExceptionStrategy.java
similarity index 97%
rename from src/main/java/com/nerosoft/mediator/strategy/HandlerExceptionStrategy.java
rename to src/main/java/com/neroyun/mediator/strategy/HandlerExceptionStrategy.java
index 33bf4d4..652225e 100644
--- a/src/main/java/com/nerosoft/mediator/strategy/HandlerExceptionStrategy.java
+++ b/src/main/java/com/neroyun/mediator/strategy/HandlerExceptionStrategy.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator.strategy;
+package com.neroyun.mediator.strategy;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
diff --git a/src/main/java/com/nerosoft/mediator/strategy/HandlerParallelStrategy.java b/src/main/java/com/neroyun/mediator/strategy/HandlerParallelStrategy.java
similarity index 97%
rename from src/main/java/com/nerosoft/mediator/strategy/HandlerParallelStrategy.java
rename to src/main/java/com/neroyun/mediator/strategy/HandlerParallelStrategy.java
index 4bd95b7..11d7dbf 100644
--- a/src/main/java/com/nerosoft/mediator/strategy/HandlerParallelStrategy.java
+++ b/src/main/java/com/neroyun/mediator/strategy/HandlerParallelStrategy.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator.strategy;
+package com.neroyun.mediator.strategy;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
diff --git a/src/main/java/com/nerosoft/mediator/validation/ValidationException.java b/src/main/java/com/neroyun/mediator/validation/ValidationException.java
similarity index 98%
rename from src/main/java/com/nerosoft/mediator/validation/ValidationException.java
rename to src/main/java/com/neroyun/mediator/validation/ValidationException.java
index 31bd4eb..8a788a8 100644
--- a/src/main/java/com/nerosoft/mediator/validation/ValidationException.java
+++ b/src/main/java/com/neroyun/mediator/validation/ValidationException.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator.validation;
+package com.neroyun.mediator.validation;
import java.util.List;
diff --git a/src/main/java/com/nerosoft/mediator/validation/ValidationResult.java b/src/main/java/com/neroyun/mediator/validation/ValidationResult.java
similarity index 97%
rename from src/main/java/com/nerosoft/mediator/validation/ValidationResult.java
rename to src/main/java/com/neroyun/mediator/validation/ValidationResult.java
index 9ec2fda..19faf53 100644
--- a/src/main/java/com/nerosoft/mediator/validation/ValidationResult.java
+++ b/src/main/java/com/neroyun/mediator/validation/ValidationResult.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator.validation;
+package com.neroyun.mediator.validation;
import java.util.List;
diff --git a/src/test/java/com/nerosoft/mediator/CommandTest.java b/src/test/java/com/nerosoft/mediator/CommandTest.java
deleted file mode 100644
index 83f25fd..0000000
--- a/src/test/java/com/nerosoft/mediator/CommandTest.java
+++ /dev/null
@@ -1,4 +0,0 @@
-package com.nerosoft.mediator;
-
-class CommandTest {
-}
diff --git a/src/test/java/com/neroyun/mediator/CommandTest.java b/src/test/java/com/neroyun/mediator/CommandTest.java
new file mode 100644
index 0000000..4ca5303
--- /dev/null
+++ b/src/test/java/com/neroyun/mediator/CommandTest.java
@@ -0,0 +1,4 @@
+package com.neroyun.mediator;
+
+class CommandTest {
+}
diff --git a/src/test/java/com/nerosoft/mediator/LoggingMiddleware.java b/src/test/java/com/neroyun/mediator/LoggingMiddleware.java
similarity index 76%
rename from src/test/java/com/nerosoft/mediator/LoggingMiddleware.java
rename to src/test/java/com/neroyun/mediator/LoggingMiddleware.java
index cab5494..dea5f29 100644
--- a/src/test/java/com/nerosoft/mediator/LoggingMiddleware.java
+++ b/src/test/java/com/neroyun/mediator/LoggingMiddleware.java
@@ -1,7 +1,7 @@
-package com.nerosoft.mediator;
+package com.neroyun.mediator;
-import com.nerosoft.mediator.internal.Message;
-import com.nerosoft.mediator.internal.MiddlewareDelegate;
+import com.neroyun.mediator.internal.Message;
+import com.neroyun.mediator.internal.MiddlewareDelegate;
public class LoggingMiddleware implements Middleware {
diff --git a/src/test/java/com/nerosoft/mediator/PipelinedMediatorTest.java b/src/test/java/com/neroyun/mediator/PipelinedMediatorTest.java
similarity index 96%
rename from src/test/java/com/nerosoft/mediator/PipelinedMediatorTest.java
rename to src/test/java/com/neroyun/mediator/PipelinedMediatorTest.java
index 69d8477..efb13c0 100644
--- a/src/test/java/com/nerosoft/mediator/PipelinedMediatorTest.java
+++ b/src/test/java/com/neroyun/mediator/PipelinedMediatorTest.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator;
+package com.neroyun.mediator;
import org.junit.jupiter.api.Test;
diff --git a/src/test/java/com/nerosoft/mediator/User.java b/src/test/java/com/neroyun/mediator/User.java
similarity index 65%
rename from src/test/java/com/nerosoft/mediator/User.java
rename to src/test/java/com/neroyun/mediator/User.java
index af052f7..da57d9d 100644
--- a/src/test/java/com/nerosoft/mediator/User.java
+++ b/src/test/java/com/neroyun/mediator/User.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator;
+package com.neroyun.mediator;
public record User(Long id, String name, String email) {
}
diff --git a/src/test/java/com/nerosoft/mediator/UserCreateCommand.java b/src/test/java/com/neroyun/mediator/UserCreateCommand.java
similarity index 72%
rename from src/test/java/com/nerosoft/mediator/UserCreateCommand.java
rename to src/test/java/com/neroyun/mediator/UserCreateCommand.java
index 0b1dee9..307e5a9 100644
--- a/src/test/java/com/nerosoft/mediator/UserCreateCommand.java
+++ b/src/test/java/com/neroyun/mediator/UserCreateCommand.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator;
+package com.neroyun.mediator;
public record UserCreateCommand(String name, String email) implements Command {
}
diff --git a/src/test/java/com/nerosoft/mediator/UserCreateCommandHandler.java b/src/test/java/com/neroyun/mediator/UserCreateCommandHandler.java
similarity index 93%
rename from src/test/java/com/nerosoft/mediator/UserCreateCommandHandler.java
rename to src/test/java/com/neroyun/mediator/UserCreateCommandHandler.java
index f6c5e05..a3b12ad 100644
--- a/src/test/java/com/nerosoft/mediator/UserCreateCommandHandler.java
+++ b/src/test/java/com/neroyun/mediator/UserCreateCommandHandler.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator;
+package com.neroyun.mediator;
public class UserCreateCommandHandler implements Handler {
@Override
diff --git a/src/test/java/com/nerosoft/mediator/UserCreateCommandValidator.java b/src/test/java/com/neroyun/mediator/UserCreateCommandValidator.java
similarity index 87%
rename from src/test/java/com/nerosoft/mediator/UserCreateCommandValidator.java
rename to src/test/java/com/neroyun/mediator/UserCreateCommandValidator.java
index a7f17ae..4dbd955 100644
--- a/src/test/java/com/nerosoft/mediator/UserCreateCommandValidator.java
+++ b/src/test/java/com/neroyun/mediator/UserCreateCommandValidator.java
@@ -1,6 +1,6 @@
-package com.nerosoft.mediator;
+package com.neroyun.mediator;
-import com.nerosoft.mediator.validation.ValidationResult;
+import com.neroyun.mediator.validation.ValidationResult;
public class UserCreateCommandValidator implements Validator {
@Override
diff --git a/src/test/java/com/nerosoft/mediator/UserCreatedEvent.java b/src/test/java/com/neroyun/mediator/UserCreatedEvent.java
similarity index 70%
rename from src/test/java/com/nerosoft/mediator/UserCreatedEvent.java
rename to src/test/java/com/neroyun/mediator/UserCreatedEvent.java
index 83e6bbf..06964fa 100644
--- a/src/test/java/com/nerosoft/mediator/UserCreatedEvent.java
+++ b/src/test/java/com/neroyun/mediator/UserCreatedEvent.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator;
+package com.neroyun.mediator;
public record UserCreatedEvent(Long id, String name) implements Event {
}
diff --git a/src/test/java/com/nerosoft/mediator/UserCreatedEventHandler.java b/src/test/java/com/neroyun/mediator/UserCreatedEventHandler.java
similarity index 85%
rename from src/test/java/com/nerosoft/mediator/UserCreatedEventHandler.java
rename to src/test/java/com/neroyun/mediator/UserCreatedEventHandler.java
index 117d06a..fa94e92 100644
--- a/src/test/java/com/nerosoft/mediator/UserCreatedEventHandler.java
+++ b/src/test/java/com/neroyun/mediator/UserCreatedEventHandler.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator;
+package com.neroyun.mediator;
public class UserCreatedEventHandler implements Handler {
diff --git a/src/test/java/com/nerosoft/mediator/UserStore.java b/src/test/java/com/neroyun/mediator/UserStore.java
similarity index 95%
rename from src/test/java/com/nerosoft/mediator/UserStore.java
rename to src/test/java/com/neroyun/mediator/UserStore.java
index 3db2a9d..8d6bf7b 100644
--- a/src/test/java/com/nerosoft/mediator/UserStore.java
+++ b/src/test/java/com/neroyun/mediator/UserStore.java
@@ -1,4 +1,4 @@
-package com.nerosoft.mediator;
+package com.neroyun.mediator;
import java.util.ArrayList;
import java.util.List;