diff --git a/src/org/redkale/source/DataAsyncSource.java b/src/org/redkale/source/DataSqlSource.java similarity index 67% rename from src/org/redkale/source/DataAsyncSource.java rename to src/org/redkale/source/DataSqlSource.java index d56be40c0..7b605dec2 100644 --- a/src/org/redkale/source/DataAsyncSource.java +++ b/src/org/redkale/source/DataSqlSource.java @@ -10,7 +10,7 @@ import org.redkale.service.*; import org.redkale.util.*; /** - * DataSource的异步抽象实现类 + * DataSource的SQL抽象实现类 * *

* 详情见: https://redkale.org @@ -21,6 +21,6 @@ import org.redkale.util.*; @AutoLoad(false) @SuppressWarnings("unchecked") @ResourceType(DataSource.class) -public abstract class DataAsyncSource extends AbstractService implements DataSource, DataCacheListener, Function, AutoCloseable, Resourcable { - +public abstract class DataSqlSource extends AbstractService implements DataSource, DataCacheListener, Function, AutoCloseable, Resourcable { + } diff --git a/src/org/redkale/source/PoolSource.java b/src/org/redkale/source/PoolSource.java new file mode 100644 index 000000000..7034b9ea1 --- /dev/null +++ b/src/org/redkale/source/PoolSource.java @@ -0,0 +1,36 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package org.redkale.source; + +import java.util.Properties; +import java.util.concurrent.CompletableFuture; + +/** + * 连接池类 + * + *

+ * 详情见: https://redkale.org + * + * @author zhangjx + * @param 连接泛型 + */ +public abstract class PoolSource { + + /** + * 是否异步, 为true则只能调用pollAsync方法,为false则只能调用poll方法 + * + * @return 是否异步 + */ + public abstract boolean isAysnc(); + + public abstract void change(Properties property); + + public abstract T poll(); + + public abstract CompletableFuture pollAsync(); + + public abstract void close(); +}