From 5d8871eab050af3e8203f812bdf6c48edf31bcdb Mon Sep 17 00:00:00 2001 From: SerLiunx-ctrl <17689543@qq.com> Date: Thu, 6 Feb 2025 04:11:52 +0800 Subject: [PATCH] =?UTF-8?q?change:=20=E7=A7=BB=E9=99=A4=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E7=9A=84=E6=94=AF=E6=8C=81=20(=E6=9A=82=E6=97=B6).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/factory/DatabaseInstanceFactory.java | 36 ------------------- .../factory/PersistentInstanceFactory.java | 21 ----------- .../com/serliunx/ddns/test/ContextTest.java | 16 ++------- .../com/serliunx/ddns/test/FactoryTest.java | 8 ----- 4 files changed, 3 insertions(+), 78 deletions(-) delete mode 100644 src/main/java/com/serliunx/ddns/core/factory/DatabaseInstanceFactory.java delete mode 100644 src/main/java/com/serliunx/ddns/core/factory/PersistentInstanceFactory.java diff --git a/src/main/java/com/serliunx/ddns/core/factory/DatabaseInstanceFactory.java b/src/main/java/com/serliunx/ddns/core/factory/DatabaseInstanceFactory.java deleted file mode 100644 index 5f8ff4b..0000000 --- a/src/main/java/com/serliunx/ddns/core/factory/DatabaseInstanceFactory.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.serliunx.ddns.core.factory; - -import com.serliunx.ddns.core.instance.Instance; -import com.serliunx.ddns.support.Assert; -import com.serliunx.ddns.support.sqlite.SQLiteConnector; - -import java.util.Collections; -import java.util.Set; - -/** - * 数据库示例工厂: 从数据库中(sqlite)存储、加载示例信息 - * - * @author SerLiunx - * @version 1.0.3 - * @since 2024/11/20 - */ -public final class DatabaseInstanceFactory extends AbstractInstanceFactory implements PersistentInstanceFactory { - - private final SQLiteConnector connector; - - public DatabaseInstanceFactory(SQLiteConnector connector) { - this.connector = connector; - } - - @Override - protected Set load() { - Assert.notNull(connector, "数据库连接不能为空!"); - connector.refresh(); - return Collections.emptySet(); - } - - @Override - public boolean save(Instance instance) { - return false; - } -} diff --git a/src/main/java/com/serliunx/ddns/core/factory/PersistentInstanceFactory.java b/src/main/java/com/serliunx/ddns/core/factory/PersistentInstanceFactory.java deleted file mode 100644 index e50fe3c..0000000 --- a/src/main/java/com/serliunx/ddns/core/factory/PersistentInstanceFactory.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.serliunx.ddns.core.factory; - -import com.serliunx.ddns.core.instance.Instance; - -/** - * 可持久化的实例工厂, 支持编辑、保存实例数据. - * - * @author SerLiunx - * @version 1.0.3 - * @since 2024/11/20 - */ -public interface PersistentInstanceFactory extends InstanceFactory { - - /** - * 保存实例信息 - * - * @param instance 实例 - * @return 成功保存返回真, 否则返回假. - */ - boolean save(Instance instance); -} diff --git a/src/test/java/com/serliunx/ddns/test/ContextTest.java b/src/test/java/com/serliunx/ddns/test/ContextTest.java index 35862f5..f8bcdbe 100644 --- a/src/test/java/com/serliunx/ddns/test/ContextTest.java +++ b/src/test/java/com/serliunx/ddns/test/ContextTest.java @@ -4,11 +4,11 @@ import com.serliunx.ddns.constant.InstanceType; import com.serliunx.ddns.constant.SystemConstants; import com.serliunx.ddns.core.context.FileInstanceContext; import com.serliunx.ddns.core.context.GenericInstanceContext; -import com.serliunx.ddns.core.context.MultipleSourceInstanceContext; -import com.serliunx.ddns.core.factory.*; +import com.serliunx.ddns.core.factory.JsonFileInstanceFactory; +import com.serliunx.ddns.core.factory.XmlFileInstanceFactory; +import com.serliunx.ddns.core.factory.YamlFileInstanceFactory; import com.serliunx.ddns.core.instance.AliyunInstance; import com.serliunx.ddns.core.instance.Instance; -import com.serliunx.ddns.support.sqlite.SQLiteConnector; import org.junit.Test; /** @@ -51,14 +51,4 @@ public class ContextTest { instanceContext.getInstances().forEach(System.out::println); } - - @Test - public void testGic1() { - MultipleSourceInstanceContext context = new GenericInstanceContext(true); - ListableInstanceFactory factory = new DatabaseInstanceFactory(SQLiteConnector.getInstance()); - - context.addListableInstanceFactory(factory); - - context.refresh(); - } } diff --git a/src/test/java/com/serliunx/ddns/test/FactoryTest.java b/src/test/java/com/serliunx/ddns/test/FactoryTest.java index 7b46ebd..0e1fb7a 100644 --- a/src/test/java/com/serliunx/ddns/test/FactoryTest.java +++ b/src/test/java/com/serliunx/ddns/test/FactoryTest.java @@ -2,11 +2,9 @@ package com.serliunx.ddns.test; import com.serliunx.ddns.constant.InstanceType; import com.serliunx.ddns.constant.SystemConstants; -import com.serliunx.ddns.core.factory.DatabaseInstanceFactory; import com.serliunx.ddns.core.factory.ListableInstanceFactory; import com.serliunx.ddns.core.factory.YamlFileInstanceFactory; import com.serliunx.ddns.core.instance.Instance; -import com.serliunx.ddns.support.sqlite.SQLiteConnector; import org.junit.Test; import java.util.Map; @@ -29,10 +27,4 @@ public class FactoryTest { System.out.println(k + ": " + v); }); } - - @Test - public void testDatabaseFactory() { - ListableInstanceFactory factory = new DatabaseInstanceFactory(SQLiteConnector.getInstance()); - factory.refresh(); - } }