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(); - } }