change: 移除数据库的支持 (暂时).

This commit is contained in:
2025-02-06 04:11:52 +08:00
parent 727aa532c6
commit 5d8871eab0
4 changed files with 3 additions and 78 deletions

View File

@@ -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 <a href="mailto:serliunx@yeah.net">SerLiunx</a>
* @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<Instance> load() {
Assert.notNull(connector, "数据库连接不能为空!");
connector.refresh();
return Collections.emptySet();
}
@Override
public boolean save(Instance instance) {
return false;
}
}

View File

@@ -1,21 +0,0 @@
package com.serliunx.ddns.core.factory;
import com.serliunx.ddns.core.instance.Instance;
/**
* 可持久化的实例工厂, 支持编辑、保存实例数据.
*
* @author <a href="mailto:serliunx@yeah.net">SerLiunx</a>
* @version 1.0.3
* @since 2024/11/20
*/
public interface PersistentInstanceFactory extends InstanceFactory {
/**
* 保存实例信息
*
* @param instance 实例
* @return 成功保存返回真, 否则返回假.
*/
boolean save(Instance instance);
}

View File

@@ -4,11 +4,11 @@ import com.serliunx.ddns.constant.InstanceType;
import com.serliunx.ddns.constant.SystemConstants; import com.serliunx.ddns.constant.SystemConstants;
import com.serliunx.ddns.core.context.FileInstanceContext; import com.serliunx.ddns.core.context.FileInstanceContext;
import com.serliunx.ddns.core.context.GenericInstanceContext; import com.serliunx.ddns.core.context.GenericInstanceContext;
import com.serliunx.ddns.core.context.MultipleSourceInstanceContext; import com.serliunx.ddns.core.factory.JsonFileInstanceFactory;
import com.serliunx.ddns.core.factory.*; 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.AliyunInstance;
import com.serliunx.ddns.core.instance.Instance; import com.serliunx.ddns.core.instance.Instance;
import com.serliunx.ddns.support.sqlite.SQLiteConnector;
import org.junit.Test; import org.junit.Test;
/** /**
@@ -51,14 +51,4 @@ public class ContextTest {
instanceContext.getInstances().forEach(System.out::println); 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();
}
} }

View File

@@ -2,11 +2,9 @@ package com.serliunx.ddns.test;
import com.serliunx.ddns.constant.InstanceType; import com.serliunx.ddns.constant.InstanceType;
import com.serliunx.ddns.constant.SystemConstants; 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.ListableInstanceFactory;
import com.serliunx.ddns.core.factory.YamlFileInstanceFactory; import com.serliunx.ddns.core.factory.YamlFileInstanceFactory;
import com.serliunx.ddns.core.instance.Instance; import com.serliunx.ddns.core.instance.Instance;
import com.serliunx.ddns.support.sqlite.SQLiteConnector;
import org.junit.Test; import org.junit.Test;
import java.util.Map; import java.util.Map;
@@ -29,10 +27,4 @@ public class FactoryTest {
System.out.println(k + ": " + v); System.out.println(k + ": " + v);
}); });
} }
@Test
public void testDatabaseFactory() {
ListableInstanceFactory factory = new DatabaseInstanceFactory(SQLiteConnector.getInstance());
factory.refresh();
}
} }