change: 调整工程结构.
This commit is contained in:
5
pom.xml
5
pom.xml
@@ -7,6 +7,11 @@
|
|||||||
<groupId>com.serliunx</groupId>
|
<groupId>com.serliunx</groupId>
|
||||||
<artifactId>state-management</artifactId>
|
<artifactId>state-management</artifactId>
|
||||||
<version>1.0.0-alpha</version>
|
<version>1.0.0-alpha</version>
|
||||||
|
<packaging>pom</packaging>
|
||||||
|
|
||||||
|
<modules>
|
||||||
|
<module>state-management-core</module>
|
||||||
|
</modules>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<maven.compiler.source>8</maven.compiler.source>
|
<maven.compiler.source>8</maven.compiler.source>
|
||||||
|
|||||||
22
state-management-core/pom.xml
Normal file
22
state-management-core/pom.xml
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
|
<parent>
|
||||||
|
<groupId>com.serliunx</groupId>
|
||||||
|
<artifactId>state-management</artifactId>
|
||||||
|
<version>1.0.0-alpha</version>
|
||||||
|
</parent>
|
||||||
|
|
||||||
|
<packaging>jar</packaging>
|
||||||
|
<artifactId>state-management-core</artifactId>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
<maven.compiler.source>8</maven.compiler.source>
|
||||||
|
<maven.compiler.target>8</maven.compiler.target>
|
||||||
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
|
</properties>
|
||||||
|
|
||||||
|
</project>
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.exception;
|
package com.serliunx.statemanagement.core.exception;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author <a href="mailto:serliunx@yeah.net">SerLiunx</a>
|
* @author <a href="mailto:serliunx@yeah.net">SerLiunx</a>
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
package com.serliunx.statemanagement.machine;
|
package com.serliunx.statemanagement.core.machine;
|
||||||
|
|
||||||
import com.serliunx.statemanagement.machine.handler.StateHandler;
|
import com.serliunx.statemanagement.core.machine.handler.StateHandler;
|
||||||
import com.serliunx.statemanagement.machine.handler.StateHandlerProcessParams;
|
import com.serliunx.statemanagement.core.machine.handler.StateHandlerProcessParams;
|
||||||
import com.serliunx.statemanagement.machine.handler.StateHandlerWrapper;
|
import com.serliunx.statemanagement.core.machine.handler.StateHandlerWrapper;
|
||||||
import com.serliunx.statemanagement.manager.AbstractStateManager;
|
import com.serliunx.statemanagement.core.manager.AbstractStateManager;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.machine;
|
package com.serliunx.statemanagement.core.machine;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 基本行为与{@link StateMachine} 一致, 最大不同是切换状态不再使用直接的锁机制, 具体由实现类决定
|
* 基本行为与{@link StateMachine} 一致, 最大不同是切换状态不再使用直接的锁机制, 具体由实现类决定
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
package com.serliunx.statemanagement.machine;
|
package com.serliunx.statemanagement.core.machine;
|
||||||
|
|
||||||
import com.serliunx.statemanagement.machine.handler.StateHandlerWrapper;
|
import com.serliunx.statemanagement.core.machine.handler.StateHandlerWrapper;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
package com.serliunx.statemanagement.machine;
|
package com.serliunx.statemanagement.core.machine;
|
||||||
|
|
||||||
import com.serliunx.statemanagement.machine.handler.StateHandlerWrapper;
|
import com.serliunx.statemanagement.core.machine.handler.StateHandlerWrapper;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.serliunx.statemanagement.machine;
|
package com.serliunx.statemanagement.core.machine;
|
||||||
|
|
||||||
import com.serliunx.statemanagement.manager.BidirectionalStateManager;
|
import com.serliunx.statemanagement.core.manager.StateManager;
|
||||||
|
import com.serliunx.statemanagement.core.manager.BidirectionalStateManager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 状态机定义
|
* 状态机定义
|
||||||
@@ -18,7 +19,7 @@ import com.serliunx.statemanagement.manager.BidirectionalStateManager;
|
|||||||
* @since 2024/12/28
|
* @since 2024/12/28
|
||||||
* @see StateMachineBuilder
|
* @see StateMachineBuilder
|
||||||
* @see BidirectionalStateManager
|
* @see BidirectionalStateManager
|
||||||
* @see com.serliunx.statemanagement.manager.StateManager
|
* @see StateManager
|
||||||
*/
|
*/
|
||||||
public interface StateMachine<S> extends BidirectionalStateManager<S>, AutoCloseable {
|
public interface StateMachine<S> extends BidirectionalStateManager<S>, AutoCloseable {
|
||||||
|
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
package com.serliunx.statemanagement.machine;
|
package com.serliunx.statemanagement.core.machine;
|
||||||
|
|
||||||
import com.serliunx.statemanagement.machine.handler.StateHandler;
|
import com.serliunx.statemanagement.core.machine.handler.StateHandler;
|
||||||
import com.serliunx.statemanagement.machine.handler.StateHandlerWrapper;
|
import com.serliunx.statemanagement.core.machine.handler.StateHandlerWrapper;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.concurrent.Executor;
|
import java.util.concurrent.Executor;
|
||||||
@@ -1,15 +1,12 @@
|
|||||||
package com.serliunx.statemanagement.machine;
|
package com.serliunx.statemanagement.core.machine;
|
||||||
|
|
||||||
import com.serliunx.statemanagement.machine.handler.StateHandlerWrapper;
|
import com.serliunx.statemanagement.core.support.DefaultCountableRejectedExecutionHandler;
|
||||||
import com.serliunx.statemanagement.support.DefaultCountableRejectedExecutionHandler;
|
import com.serliunx.statemanagement.core.machine.handler.StateHandlerWrapper;
|
||||||
import com.serliunx.statemanagement.support.ExecutorUtils;
|
import com.serliunx.statemanagement.core.support.ExecutorUtils;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.concurrent.Executor;
|
import java.util.concurrent.Executor;
|
||||||
import java.util.concurrent.RejectedExecutionHandler;
|
|
||||||
import java.util.concurrent.ThreadPoolExecutor;
|
|
||||||
import java.util.concurrent.atomic.AtomicInteger;
|
|
||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.machine;
|
package com.serliunx.statemanagement.core.machine;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 状态机类型
|
* 状态机类型
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.machine.handler;
|
package com.serliunx.statemanagement.core.machine.handler;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 状态处理器
|
* 状态处理器
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.machine.handler;
|
package com.serliunx.statemanagement.core.machine.handler;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 状态处理器入参
|
* 状态处理器入参
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.machine.handler;
|
package com.serliunx.statemanagement.core.machine.handler;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author <a href="mailto:serliunx@yeah.net">SerLiunx</a>
|
* @author <a href="mailto:serliunx@yeah.net">SerLiunx</a>
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.machine.handler;
|
package com.serliunx.statemanagement.core.machine.handler;
|
||||||
|
|
||||||
import java.util.concurrent.Executor;
|
import java.util.concurrent.Executor;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.manager;
|
package com.serliunx.statemanagement.core.manager;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.manager;
|
package com.serliunx.statemanagement.core.manager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 双向流转的状态管理器
|
* 双向流转的状态管理器
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
package com.serliunx.statemanagement.manager;
|
package com.serliunx.statemanagement.core.manager;
|
||||||
|
|
||||||
import com.serliunx.statemanagement.exception.StateException;
|
import com.serliunx.statemanagement.core.exception.StateException;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.manager;
|
package com.serliunx.statemanagement.core.manager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 将指定状态管理器标记为循环的状态管理器
|
* 将指定状态管理器标记为循环的状态管理器
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.manager;
|
package com.serliunx.statemanagement.core.manager;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.manager;
|
package com.serliunx.statemanagement.core.manager;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.manager;
|
package com.serliunx.statemanagement.core.manager;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.manager;
|
package com.serliunx.statemanagement.core.manager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 状态管理器
|
* 状态管理器
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.manager;
|
package com.serliunx.statemanagement.core.manager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 单向流转的状态管理器
|
* 单向流转的状态管理器
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.support;
|
package com.serliunx.statemanagement.core.support;
|
||||||
|
|
||||||
import java.util.concurrent.RejectedExecutionHandler;
|
import java.util.concurrent.RejectedExecutionHandler;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.support;
|
package com.serliunx.statemanagement.core.support;
|
||||||
|
|
||||||
import java.util.concurrent.ThreadPoolExecutor;
|
import java.util.concurrent.ThreadPoolExecutor;
|
||||||
import java.util.concurrent.atomic.AtomicLong;
|
import java.util.concurrent.atomic.AtomicLong;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.support;
|
package com.serliunx.statemanagement.core.support;
|
||||||
|
|
||||||
import java.util.concurrent.*;
|
import java.util.concurrent.*;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.serliunx.statemanagement.support;
|
package com.serliunx.statemanagement.core.support;
|
||||||
|
|
||||||
import java.util.concurrent.ThreadFactory;
|
import java.util.concurrent.ThreadFactory;
|
||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
@@ -1,14 +1,12 @@
|
|||||||
package com.serliunx.statemanagement;
|
package com.serliunx.statemanagement;
|
||||||
|
|
||||||
import com.serliunx.statemanagement.machine.ConcurrentStateMachine;
|
import com.serliunx.statemanagement.core.machine.ConcurrentStateMachine;
|
||||||
import com.serliunx.statemanagement.machine.StateMachine;
|
import com.serliunx.statemanagement.core.machine.StateMachine;
|
||||||
import com.serliunx.statemanagement.machine.StateMachineBuilder;
|
import com.serliunx.statemanagement.core.machine.StateMachineBuilder;
|
||||||
import com.serliunx.statemanagement.support.PrinterEvent;
|
import com.serliunx.statemanagement.support.PrinterEvent;
|
||||||
import com.serliunx.statemanagement.support.PrinterState;
|
import com.serliunx.statemanagement.support.PrinterState;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
import java.util.concurrent.Executors;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 状态机测试
|
* 状态机测试
|
||||||
*
|
*
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package com.serliunx.statemanagement;
|
package com.serliunx.statemanagement;
|
||||||
|
|
||||||
import com.serliunx.statemanagement.manager.BreakageUnidirectionalStateManager;
|
import com.serliunx.statemanagement.core.manager.BreakageUnidirectionalStateManager;
|
||||||
import com.serliunx.statemanagement.manager.DefaultUnidirectionalStateManager;
|
import com.serliunx.statemanagement.core.manager.DefaultUnidirectionalStateManager;
|
||||||
import com.serliunx.statemanagement.manager.UnidirectionalStateManager;
|
import com.serliunx.statemanagement.core.manager.UnidirectionalStateManager;
|
||||||
import com.serliunx.statemanagement.support.PrinterState;
|
import com.serliunx.statemanagement.support.PrinterState;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
Reference in New Issue
Block a user