change: 移除数据库的支持 (暂时).
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user