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.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();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user