This is an automated email from the ASF dual-hosted git repository.
chengzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new b26fec3debb Add new shardingsphere-infra-algorithm-type and move
key-generator, load-balancer and message-digest as submodule (#32526)
b26fec3debb is described below
commit b26fec3debbc8c3e4a04d419d90fb859ee94e554
Author: Zhengqiang Duan <[email protected]>
AuthorDate: Thu Aug 15 16:17:00 2024 +0800
Add new shardingsphere-infra-algorithm-type and move key-generator,
load-balancer and message-digest as submodule (#32526)
---
infra/algorithm/pom.xml | 4 +---
infra/algorithm/{ => type}/key-generator/core/pom.xml | 0
.../infra/algorithm/keygen/core/KeyGenerateAlgorithm.java | 0
infra/algorithm/{ => type}/key-generator/pom.xml | 2 +-
infra/algorithm/{ => type}/key-generator/type/pom.xml | 0
infra/algorithm/{ => type}/key-generator/type/snowflake/pom.xml | 0
.../algorithm/keygen/snowflake/SnowflakeKeyGenerateAlgorithm.java | 0
.../shardingsphere/infra/algorithm/keygen/snowflake/TimeService.java | 0
...e.shardingsphere.infra.algorithm.keygen.core.KeyGenerateAlgorithm | 0
.../keygen/snowflake/SnowflakeKeyGenerateAlgorithmTest.java | 0
.../infra/algorithm/keygen/snowflake/fixture/FixedTimeService.java | 0
infra/algorithm/{ => type}/key-generator/type/uuid/pom.xml | 0
.../infra/algorithm/keygen/uuid/UUIDKeyGenerateAlgorithm.java | 0
...e.shardingsphere.infra.algorithm.keygen.core.KeyGenerateAlgorithm | 0
.../infra/algorithm/keygen/uuid/UUIDKeyGenerateAlgorithmTest.java | 0
infra/algorithm/{ => type}/load-balancer/core/pom.xml | 0
.../infra/algorithm/loadbalancer/core/LoadBalanceAlgorithm.java | 0
infra/algorithm/{ => type}/load-balancer/pom.xml | 2 +-
infra/algorithm/{ => type}/load-balancer/type/pom.xml | 0
infra/algorithm/{ => type}/load-balancer/type/random/pom.xml | 0
.../algorithm/loadbalancer/random/RandomLoadBalanceAlgorithm.java | 0
...dingsphere.infra.algorithm.loadbalancer.core.LoadBalanceAlgorithm | 0
.../loadbalancer/random/RandomLoadBalanceAlgorithmTest.java | 0
infra/algorithm/{ => type}/load-balancer/type/round-robin/pom.xml | 0
.../loadbalancer/round/robin/RoundRobinLoadBalanceAlgorithm.java | 0
...dingsphere.infra.algorithm.loadbalancer.core.LoadBalanceAlgorithm | 0
.../loadbalancer/round/robin/RoundRobinLoadBalanceAlgorithmTest.java | 0
infra/algorithm/{ => type}/load-balancer/type/weight/pom.xml | 0
.../algorithm/loadbalancer/weight/WeightLoadBalanceAlgorithm.java | 0
...dingsphere.infra.algorithm.loadbalancer.core.LoadBalanceAlgorithm | 0
.../loadbalancer/weight/WeightLoadBalanceAlgorithmTest.java | 0
infra/algorithm/{ => type}/message-digest/core/pom.xml | 0
.../infra/algorithm/messagedigest/core/MessageDigestAlgorithm.java | 0
infra/algorithm/{ => type}/message-digest/pom.xml | 2 +-
infra/algorithm/{ => type}/message-digest/type/md5/pom.xml | 0
.../infra/algorithm/messagedigest/md5/MD5MessageDigestAlgorithm.java | 0
...gsphere.infra.algorithm.messagedigest.core.MessageDigestAlgorithm | 0
.../algorithm/messagedigest/md5/MD5MessageDigestAlgorithmTest.java | 0
infra/algorithm/{ => type}/message-digest/type/pom.xml | 0
infra/algorithm/{ => type}/pom.xml | 5 ++---
40 files changed, 6 insertions(+), 9 deletions(-)
diff --git a/infra/algorithm/pom.xml b/infra/algorithm/pom.xml
index b6e3ea5fc70..13393f141b1 100644
--- a/infra/algorithm/pom.xml
+++ b/infra/algorithm/pom.xml
@@ -29,8 +29,6 @@
<modules>
<module>core</module>
- <module>key-generator</module>
- <module>load-balancer</module>
- <module>message-digest</module>
+ <module>type</module>
</modules>
</project>
diff --git a/infra/algorithm/key-generator/core/pom.xml
b/infra/algorithm/type/key-generator/core/pom.xml
similarity index 100%
rename from infra/algorithm/key-generator/core/pom.xml
rename to infra/algorithm/type/key-generator/core/pom.xml
diff --git
a/infra/algorithm/key-generator/core/src/main/java/org/apache/shardingsphere/infra/algorithm/keygen/core/KeyGenerateAlgorithm.java
b/infra/algorithm/type/key-generator/core/src/main/java/org/apache/shardingsphere/infra/algorithm/keygen/core/KeyGenerateAlgorithm.java
similarity index 100%
rename from
infra/algorithm/key-generator/core/src/main/java/org/apache/shardingsphere/infra/algorithm/keygen/core/KeyGenerateAlgorithm.java
rename to
infra/algorithm/type/key-generator/core/src/main/java/org/apache/shardingsphere/infra/algorithm/keygen/core/KeyGenerateAlgorithm.java
diff --git a/infra/algorithm/key-generator/pom.xml
b/infra/algorithm/type/key-generator/pom.xml
similarity index 95%
rename from infra/algorithm/key-generator/pom.xml
rename to infra/algorithm/type/key-generator/pom.xml
index b67914604d4..90979d112f1 100644
--- a/infra/algorithm/key-generator/pom.xml
+++ b/infra/algorithm/type/key-generator/pom.xml
@@ -20,7 +20,7 @@
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.shardingsphere</groupId>
- <artifactId>shardingsphere-infra-algorithm</artifactId>
+ <artifactId>shardingsphere-infra-algorithm-type</artifactId>
<version>5.5.1-SNAPSHOT</version>
</parent>
<artifactId>shardingsphere-infra-algorithm-key-generator</artifactId>
diff --git a/infra/algorithm/key-generator/type/pom.xml
b/infra/algorithm/type/key-generator/type/pom.xml
similarity index 100%
rename from infra/algorithm/key-generator/type/pom.xml
rename to infra/algorithm/type/key-generator/type/pom.xml
diff --git a/infra/algorithm/key-generator/type/snowflake/pom.xml
b/infra/algorithm/type/key-generator/type/snowflake/pom.xml
similarity index 100%
rename from infra/algorithm/key-generator/type/snowflake/pom.xml
rename to infra/algorithm/type/key-generator/type/snowflake/pom.xml
diff --git
a/infra/algorithm/key-generator/type/snowflake/src/main/java/org/apache/shardingsphere/infra/algorithm/keygen/snowflake/SnowflakeKeyGenerateAlgorithm.java
b/infra/algorithm/type/key-generator/type/snowflake/src/main/java/org/apache/shardingsphere/infra/algorithm/keygen/snowflake/SnowflakeKeyGenerateAlgorithm.java
similarity index 100%
rename from
infra/algorithm/key-generator/type/snowflake/src/main/java/org/apache/shardingsphere/infra/algorithm/keygen/snowflake/SnowflakeKeyGenerateAlgorithm.java
rename to
infra/algorithm/type/key-generator/type/snowflake/src/main/java/org/apache/shardingsphere/infra/algorithm/keygen/snowflake/SnowflakeKeyGenerateAlgorithm.java
diff --git
a/infra/algorithm/key-generator/type/snowflake/src/main/java/org/apache/shardingsphere/infra/algorithm/keygen/snowflake/TimeService.java
b/infra/algorithm/type/key-generator/type/snowflake/src/main/java/org/apache/shardingsphere/infra/algorithm/keygen/snowflake/TimeService.java
similarity index 100%
rename from
infra/algorithm/key-generator/type/snowflake/src/main/java/org/apache/shardingsphere/infra/algorithm/keygen/snowflake/TimeService.java
rename to
infra/algorithm/type/key-generator/type/snowflake/src/main/java/org/apache/shardingsphere/infra/algorithm/keygen/snowflake/TimeService.java
diff --git
a/infra/algorithm/key-generator/type/snowflake/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.keygen.core.KeyGenerateAlgorithm
b/infra/algorithm/type/key-generator/type/snowflake/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.keygen.core.KeyGenerateAlgorithm
similarity index 100%
rename from
infra/algorithm/key-generator/type/snowflake/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.keygen.core.KeyGenerateAlgorithm
rename to
infra/algorithm/type/key-generator/type/snowflake/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.keygen.core.KeyGenerateAlgorithm
diff --git
a/infra/algorithm/key-generator/type/snowflake/src/test/java/org/apache/shardingsphere/infra/algorithm/keygen/snowflake/SnowflakeKeyGenerateAlgorithmTest.java
b/infra/algorithm/type/key-generator/type/snowflake/src/test/java/org/apache/shardingsphere/infra/algorithm/keygen/snowflake/SnowflakeKeyGenerateAlgorithmTest.java
similarity index 100%
rename from
infra/algorithm/key-generator/type/snowflake/src/test/java/org/apache/shardingsphere/infra/algorithm/keygen/snowflake/SnowflakeKeyGenerateAlgorithmTest.java
rename to
infra/algorithm/type/key-generator/type/snowflake/src/test/java/org/apache/shardingsphere/infra/algorithm/keygen/snowflake/SnowflakeKeyGenerateAlgorithmTest.java
diff --git
a/infra/algorithm/key-generator/type/snowflake/src/test/java/org/apache/shardingsphere/infra/algorithm/keygen/snowflake/fixture/FixedTimeService.java
b/infra/algorithm/type/key-generator/type/snowflake/src/test/java/org/apache/shardingsphere/infra/algorithm/keygen/snowflake/fixture/FixedTimeService.java
similarity index 100%
rename from
infra/algorithm/key-generator/type/snowflake/src/test/java/org/apache/shardingsphere/infra/algorithm/keygen/snowflake/fixture/FixedTimeService.java
rename to
infra/algorithm/type/key-generator/type/snowflake/src/test/java/org/apache/shardingsphere/infra/algorithm/keygen/snowflake/fixture/FixedTimeService.java
diff --git a/infra/algorithm/key-generator/type/uuid/pom.xml
b/infra/algorithm/type/key-generator/type/uuid/pom.xml
similarity index 100%
rename from infra/algorithm/key-generator/type/uuid/pom.xml
rename to infra/algorithm/type/key-generator/type/uuid/pom.xml
diff --git
a/infra/algorithm/key-generator/type/uuid/src/main/java/org/apache/shardingsphere/infra/algorithm/keygen/uuid/UUIDKeyGenerateAlgorithm.java
b/infra/algorithm/type/key-generator/type/uuid/src/main/java/org/apache/shardingsphere/infra/algorithm/keygen/uuid/UUIDKeyGenerateAlgorithm.java
similarity index 100%
rename from
infra/algorithm/key-generator/type/uuid/src/main/java/org/apache/shardingsphere/infra/algorithm/keygen/uuid/UUIDKeyGenerateAlgorithm.java
rename to
infra/algorithm/type/key-generator/type/uuid/src/main/java/org/apache/shardingsphere/infra/algorithm/keygen/uuid/UUIDKeyGenerateAlgorithm.java
diff --git
a/infra/algorithm/key-generator/type/uuid/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.keygen.core.KeyGenerateAlgorithm
b/infra/algorithm/type/key-generator/type/uuid/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.keygen.core.KeyGenerateAlgorithm
similarity index 100%
rename from
infra/algorithm/key-generator/type/uuid/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.keygen.core.KeyGenerateAlgorithm
rename to
infra/algorithm/type/key-generator/type/uuid/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.keygen.core.KeyGenerateAlgorithm
diff --git
a/infra/algorithm/key-generator/type/uuid/src/test/java/org/apache/shardingsphere/infra/algorithm/keygen/uuid/UUIDKeyGenerateAlgorithmTest.java
b/infra/algorithm/type/key-generator/type/uuid/src/test/java/org/apache/shardingsphere/infra/algorithm/keygen/uuid/UUIDKeyGenerateAlgorithmTest.java
similarity index 100%
rename from
infra/algorithm/key-generator/type/uuid/src/test/java/org/apache/shardingsphere/infra/algorithm/keygen/uuid/UUIDKeyGenerateAlgorithmTest.java
rename to
infra/algorithm/type/key-generator/type/uuid/src/test/java/org/apache/shardingsphere/infra/algorithm/keygen/uuid/UUIDKeyGenerateAlgorithmTest.java
diff --git a/infra/algorithm/load-balancer/core/pom.xml
b/infra/algorithm/type/load-balancer/core/pom.xml
similarity index 100%
rename from infra/algorithm/load-balancer/core/pom.xml
rename to infra/algorithm/type/load-balancer/core/pom.xml
diff --git
a/infra/algorithm/load-balancer/core/src/main/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/core/LoadBalanceAlgorithm.java
b/infra/algorithm/type/load-balancer/core/src/main/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/core/LoadBalanceAlgorithm.java
similarity index 100%
rename from
infra/algorithm/load-balancer/core/src/main/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/core/LoadBalanceAlgorithm.java
rename to
infra/algorithm/type/load-balancer/core/src/main/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/core/LoadBalanceAlgorithm.java
diff --git a/infra/algorithm/load-balancer/pom.xml
b/infra/algorithm/type/load-balancer/pom.xml
similarity index 95%
rename from infra/algorithm/load-balancer/pom.xml
rename to infra/algorithm/type/load-balancer/pom.xml
index 1f8a1c95450..435dcb9a395 100644
--- a/infra/algorithm/load-balancer/pom.xml
+++ b/infra/algorithm/type/load-balancer/pom.xml
@@ -20,7 +20,7 @@
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.shardingsphere</groupId>
- <artifactId>shardingsphere-infra-algorithm</artifactId>
+ <artifactId>shardingsphere-infra-algorithm-type</artifactId>
<version>5.5.1-SNAPSHOT</version>
</parent>
<artifactId>shardingsphere-infra-algorithm-load-balancer</artifactId>
diff --git a/infra/algorithm/load-balancer/type/pom.xml
b/infra/algorithm/type/load-balancer/type/pom.xml
similarity index 100%
rename from infra/algorithm/load-balancer/type/pom.xml
rename to infra/algorithm/type/load-balancer/type/pom.xml
diff --git a/infra/algorithm/load-balancer/type/random/pom.xml
b/infra/algorithm/type/load-balancer/type/random/pom.xml
similarity index 100%
rename from infra/algorithm/load-balancer/type/random/pom.xml
rename to infra/algorithm/type/load-balancer/type/random/pom.xml
diff --git
a/infra/algorithm/load-balancer/type/random/src/main/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/random/RandomLoadBalanceAlgorithm.java
b/infra/algorithm/type/load-balancer/type/random/src/main/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/random/RandomLoadBalanceAlgorithm.java
similarity index 100%
rename from
infra/algorithm/load-balancer/type/random/src/main/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/random/RandomLoadBalanceAlgorithm.java
rename to
infra/algorithm/type/load-balancer/type/random/src/main/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/random/RandomLoadBalanceAlgorithm.java
diff --git
a/infra/algorithm/load-balancer/type/random/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.loadbalancer.core.LoadBalanceAlgorithm
b/infra/algorithm/type/load-balancer/type/random/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.loadbalancer.core.LoadBalanceAlgorithm
similarity index 100%
rename from
infra/algorithm/load-balancer/type/random/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.loadbalancer.core.LoadBalanceAlgorithm
rename to
infra/algorithm/type/load-balancer/type/random/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.loadbalancer.core.LoadBalanceAlgorithm
diff --git
a/infra/algorithm/load-balancer/type/random/src/test/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/random/RandomLoadBalanceAlgorithmTest.java
b/infra/algorithm/type/load-balancer/type/random/src/test/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/random/RandomLoadBalanceAlgorithmTest.java
similarity index 100%
rename from
infra/algorithm/load-balancer/type/random/src/test/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/random/RandomLoadBalanceAlgorithmTest.java
rename to
infra/algorithm/type/load-balancer/type/random/src/test/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/random/RandomLoadBalanceAlgorithmTest.java
diff --git a/infra/algorithm/load-balancer/type/round-robin/pom.xml
b/infra/algorithm/type/load-balancer/type/round-robin/pom.xml
similarity index 100%
rename from infra/algorithm/load-balancer/type/round-robin/pom.xml
rename to infra/algorithm/type/load-balancer/type/round-robin/pom.xml
diff --git
a/infra/algorithm/load-balancer/type/round-robin/src/main/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/round/robin/RoundRobinLoadBalanceAlgorithm.java
b/infra/algorithm/type/load-balancer/type/round-robin/src/main/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/round/robin/RoundRobinLoadBalanceAlgorithm.java
similarity index 100%
rename from
infra/algorithm/load-balancer/type/round-robin/src/main/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/round/robin/RoundRobinLoadBalanceAlgorithm.java
rename to
infra/algorithm/type/load-balancer/type/round-robin/src/main/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/round/robin/RoundRobinLoadBalanceAlgorithm.java
diff --git
a/infra/algorithm/load-balancer/type/round-robin/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.loadbalancer.core.LoadBalanceAlgorithm
b/infra/algorithm/type/load-balancer/type/round-robin/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.loadbalancer.core.LoadBalanceAlgorithm
similarity index 100%
rename from
infra/algorithm/load-balancer/type/round-robin/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.loadbalancer.core.LoadBalanceAlgorithm
rename to
infra/algorithm/type/load-balancer/type/round-robin/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.loadbalancer.core.LoadBalanceAlgorithm
diff --git
a/infra/algorithm/load-balancer/type/round-robin/src/test/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/round/robin/RoundRobinLoadBalanceAlgorithmTest.java
b/infra/algorithm/type/load-balancer/type/round-robin/src/test/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/round/robin/RoundRobinLoadBalanceAlgorithmTest.java
similarity index 100%
rename from
infra/algorithm/load-balancer/type/round-robin/src/test/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/round/robin/RoundRobinLoadBalanceAlgorithmTest.java
rename to
infra/algorithm/type/load-balancer/type/round-robin/src/test/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/round/robin/RoundRobinLoadBalanceAlgorithmTest.java
diff --git a/infra/algorithm/load-balancer/type/weight/pom.xml
b/infra/algorithm/type/load-balancer/type/weight/pom.xml
similarity index 100%
rename from infra/algorithm/load-balancer/type/weight/pom.xml
rename to infra/algorithm/type/load-balancer/type/weight/pom.xml
diff --git
a/infra/algorithm/load-balancer/type/weight/src/main/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/weight/WeightLoadBalanceAlgorithm.java
b/infra/algorithm/type/load-balancer/type/weight/src/main/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/weight/WeightLoadBalanceAlgorithm.java
similarity index 100%
rename from
infra/algorithm/load-balancer/type/weight/src/main/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/weight/WeightLoadBalanceAlgorithm.java
rename to
infra/algorithm/type/load-balancer/type/weight/src/main/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/weight/WeightLoadBalanceAlgorithm.java
diff --git
a/infra/algorithm/load-balancer/type/weight/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.loadbalancer.core.LoadBalanceAlgorithm
b/infra/algorithm/type/load-balancer/type/weight/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.loadbalancer.core.LoadBalanceAlgorithm
similarity index 100%
rename from
infra/algorithm/load-balancer/type/weight/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.loadbalancer.core.LoadBalanceAlgorithm
rename to
infra/algorithm/type/load-balancer/type/weight/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.loadbalancer.core.LoadBalanceAlgorithm
diff --git
a/infra/algorithm/load-balancer/type/weight/src/test/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/weight/WeightLoadBalanceAlgorithmTest.java
b/infra/algorithm/type/load-balancer/type/weight/src/test/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/weight/WeightLoadBalanceAlgorithmTest.java
similarity index 100%
rename from
infra/algorithm/load-balancer/type/weight/src/test/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/weight/WeightLoadBalanceAlgorithmTest.java
rename to
infra/algorithm/type/load-balancer/type/weight/src/test/java/org/apache/shardingsphere/infra/algorithm/loadbalancer/weight/WeightLoadBalanceAlgorithmTest.java
diff --git a/infra/algorithm/message-digest/core/pom.xml
b/infra/algorithm/type/message-digest/core/pom.xml
similarity index 100%
rename from infra/algorithm/message-digest/core/pom.xml
rename to infra/algorithm/type/message-digest/core/pom.xml
diff --git
a/infra/algorithm/message-digest/core/src/main/java/org/apache/shardingsphere/infra/algorithm/messagedigest/core/MessageDigestAlgorithm.java
b/infra/algorithm/type/message-digest/core/src/main/java/org/apache/shardingsphere/infra/algorithm/messagedigest/core/MessageDigestAlgorithm.java
similarity index 100%
rename from
infra/algorithm/message-digest/core/src/main/java/org/apache/shardingsphere/infra/algorithm/messagedigest/core/MessageDigestAlgorithm.java
rename to
infra/algorithm/type/message-digest/core/src/main/java/org/apache/shardingsphere/infra/algorithm/messagedigest/core/MessageDigestAlgorithm.java
diff --git a/infra/algorithm/message-digest/pom.xml
b/infra/algorithm/type/message-digest/pom.xml
similarity index 95%
rename from infra/algorithm/message-digest/pom.xml
rename to infra/algorithm/type/message-digest/pom.xml
index 8fa7c86d940..bcf11a1893a 100644
--- a/infra/algorithm/message-digest/pom.xml
+++ b/infra/algorithm/type/message-digest/pom.xml
@@ -20,7 +20,7 @@
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.shardingsphere</groupId>
- <artifactId>shardingsphere-infra-algorithm</artifactId>
+ <artifactId>shardingsphere-infra-algorithm-type</artifactId>
<version>5.5.1-SNAPSHOT</version>
</parent>
<artifactId>shardingsphere-infra-algorithm-message-digest</artifactId>
diff --git a/infra/algorithm/message-digest/type/md5/pom.xml
b/infra/algorithm/type/message-digest/type/md5/pom.xml
similarity index 100%
rename from infra/algorithm/message-digest/type/md5/pom.xml
rename to infra/algorithm/type/message-digest/type/md5/pom.xml
diff --git
a/infra/algorithm/message-digest/type/md5/src/main/java/org/apache/shardingsphere/infra/algorithm/messagedigest/md5/MD5MessageDigestAlgorithm.java
b/infra/algorithm/type/message-digest/type/md5/src/main/java/org/apache/shardingsphere/infra/algorithm/messagedigest/md5/MD5MessageDigestAlgorithm.java
similarity index 100%
rename from
infra/algorithm/message-digest/type/md5/src/main/java/org/apache/shardingsphere/infra/algorithm/messagedigest/md5/MD5MessageDigestAlgorithm.java
rename to
infra/algorithm/type/message-digest/type/md5/src/main/java/org/apache/shardingsphere/infra/algorithm/messagedigest/md5/MD5MessageDigestAlgorithm.java
diff --git
a/infra/algorithm/message-digest/type/md5/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.messagedigest.core.MessageDigestAlgorithm
b/infra/algorithm/type/message-digest/type/md5/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.messagedigest.core.MessageDigestAlgorithm
similarity index 100%
rename from
infra/algorithm/message-digest/type/md5/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.messagedigest.core.MessageDigestAlgorithm
rename to
infra/algorithm/type/message-digest/type/md5/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.algorithm.messagedigest.core.MessageDigestAlgorithm
diff --git
a/infra/algorithm/message-digest/type/md5/src/test/java/org/apache/shardingsphere/infra/algorithm/messagedigest/md5/MD5MessageDigestAlgorithmTest.java
b/infra/algorithm/type/message-digest/type/md5/src/test/java/org/apache/shardingsphere/infra/algorithm/messagedigest/md5/MD5MessageDigestAlgorithmTest.java
similarity index 100%
rename from
infra/algorithm/message-digest/type/md5/src/test/java/org/apache/shardingsphere/infra/algorithm/messagedigest/md5/MD5MessageDigestAlgorithmTest.java
rename to
infra/algorithm/type/message-digest/type/md5/src/test/java/org/apache/shardingsphere/infra/algorithm/messagedigest/md5/MD5MessageDigestAlgorithmTest.java
diff --git a/infra/algorithm/message-digest/type/pom.xml
b/infra/algorithm/type/message-digest/type/pom.xml
similarity index 100%
rename from infra/algorithm/message-digest/type/pom.xml
rename to infra/algorithm/type/message-digest/type/pom.xml
diff --git a/infra/algorithm/pom.xml b/infra/algorithm/type/pom.xml
similarity index 91%
copy from infra/algorithm/pom.xml
copy to infra/algorithm/type/pom.xml
index b6e3ea5fc70..1ac81ea601d 100644
--- a/infra/algorithm/pom.xml
+++ b/infra/algorithm/type/pom.xml
@@ -20,15 +20,14 @@
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.shardingsphere</groupId>
- <artifactId>shardingsphere-infra</artifactId>
+ <artifactId>shardingsphere-infra-algorithm</artifactId>
<version>5.5.1-SNAPSHOT</version>
</parent>
- <artifactId>shardingsphere-infra-algorithm</artifactId>
+ <artifactId>shardingsphere-infra-algorithm-type</artifactId>
<packaging>pom</packaging>
<name>${project.artifactId}</name>
<modules>
- <module>core</module>
<module>key-generator</module>
<module>load-balancer</module>
<module>message-digest</module>