diff --git a/src/org/redkale/boot/NodeServer.java b/src/org/redkale/boot/NodeServer.java index 2ffe3ddd7..2d3668eb4 100644 --- a/src/org/redkale/boot/NodeServer.java +++ b/src/org/redkale/boot/NodeServer.java @@ -257,7 +257,7 @@ public abstract class NodeServer { Transport[] dts = Sncp.getDiffGroupTransports((Service) src); List diffGroupTransports = dts == null ? new ArrayList<>() : Arrays.asList(dts); final InetSocketAddress sncpAddr = client == null ? null : client.getClientAddress(); - final CacheSourceService source = Sncp.createLocalService(resourceName, getExecutor(), appResFactory, CacheSourceService.class, sncpAddr, sameGroupTransport, diffGroupTransports); + final CacheMemorySource source = Sncp.createLocalService(resourceName, getExecutor(), appResFactory, CacheMemorySource.class, sncpAddr, sameGroupTransport, diffGroupTransports); Type genericType = field.getGenericType(); ParameterizedType pt = (genericType instanceof ParameterizedType) ? (ParameterizedType) genericType : null; Type valType = pt == null ? null : pt.getActualTypeArguments()[1]; @@ -270,10 +270,10 @@ public abstract class NodeServer { rf.inject(source, self); // ((Service) source).init(null); - if ((src instanceof WebSocketNodeService) && sncpAddr != null) { //只有WebSocketNodeService的服务才需要给SNCP服务注入CacheSourceService + if ((src instanceof WebSocketNodeService) && sncpAddr != null) { //只有WebSocketNodeService的服务才需要给SNCP服务注入CacheMemorySource NodeSncpServer sncpServer = application.findNodeSncpServer(sncpAddr); Set gs = application.findSncpGroups(sameGroupTransport, diffGroupTransports); - ServiceWrapper wrapper = new ServiceWrapper(CacheSourceService.class, (Service) source, resourceName, sncpServer.getSncpGroup(), gs, null); + ServiceWrapper wrapper = new ServiceWrapper(CacheMemorySource.class, (Service) source, resourceName, sncpServer.getSncpGroup(), gs, null); sncpServer.getSncpServer().addSncpServlet(wrapper); logger.info("[" + Thread.currentThread().getName() + "] Load Service " + wrapper.getService()); } diff --git a/src/org/redkale/service/DataSourceService.java b/src/org/redkale/service/DataSourceService.java deleted file mode 100644 index e590876e7..000000000 --- a/src/org/redkale/service/DataSourceService.java +++ /dev/null @@ -1,719 +0,0 @@ -/* - * 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.service; - -import java.io.*; -import java.sql.*; -import java.util.*; -import java.util.function.*; -import javax.annotation.*; -import org.redkale.source.*; -import org.redkale.util.*; - -/** - * DataSource对应的Service类, 该类主要特点是将所有含FilterBean参数的方法重载成FilterNode对应的方法。 - * - *

- * 详情见: https://redkale.org - * - * @author zhangjx - */ -@AutoLoad(false) -@ResourceType({DataSourceService.class, DataSource.class}) -public class DataSourceService implements DataSource, Service, AutoCloseable { - - @Resource(name = "$") - private DataSource source; - - @Override - public void insert(@RpcCall(DataCallArrayAttribute.class) T... values) { - source.insert(values); - } - - @Override - public void insert(final AsyncHandler handler, @RpcAttachment @RpcCall(DataCallArrayAttribute.class) final T... values) { - source.insert(handler, values); - } - - @Override - public int delete(T... values) { - return source.delete(values); - } - - @Override - public void delete(final AsyncHandler handler, @RpcAttachment final T... values) { - source.delete(handler, values); - } - - @Override - public int delete(final Class clazz, final Serializable... ids) { - return source.delete(clazz, ids); - } - - @Override - public void delete(final AsyncHandler handler, final Class clazz, @RpcAttachment final Serializable... ids) { - source.delete(handler, clazz, ids); - } - - @Override - public int delete(final Class clazz, FilterNode node) { - return source.delete(clazz, node); - } - - @Override - public void delete(final AsyncHandler handler, final Class clazz, @RpcAttachment final FilterNode node) { - source.delete(handler, clazz, node); - } - - @Override - public int delete(final Class clazz, final Flipper flipper, FilterNode node) { - return source.delete(clazz, flipper, node); - } - - @Override - public void delete(final AsyncHandler handler, final Class clazz, final Flipper flipper, @RpcAttachment FilterNode node) { - source.delete(handler, clazz, flipper, node); - } - - @Override - public int update(T... values) { - return source.update(values); - } - - @Override - public void update(final AsyncHandler handler, @RpcAttachment final T... values) { - source.update(handler, values); - } - - @Override - public int updateColumn(final Class clazz, final Serializable id, final String column, final Serializable value) { - return source.updateColumn(clazz, id, column, value); - } - - @Override - public void updateColumn(final AsyncHandler handler, final Class clazz, @RpcAttachment final Serializable id, final String column, final Serializable value) { - source.updateColumn(handler, clazz, id, column, value); - } - - @Override - public int updateColumn(final Class clazz, final String column, final Serializable value, final FilterNode node) { - return source.updateColumn(clazz, column, value, node); - } - - @Override - public void updateColumn(final AsyncHandler handler, final Class clazz, final String column, final Serializable value, @RpcAttachment final FilterNode node) { - source.updateColumn(handler, clazz, column, value, node); - } - - @Override - public int updateColumn(final Class clazz, final Serializable id, final ColumnValue... values) { - return source.updateColumn(clazz, id, values); - } - - @Override - public void updateColumn(final AsyncHandler handler, final Class clazz, @RpcAttachment final Serializable id, final ColumnValue... values) { - source.updateColumn(handler, clazz, id, values); - } - - @Override - public int updateColumn(final Class clazz, final FilterNode node, final ColumnValue... values) { - return source.updateColumn(clazz, node, values); - } - - @Override - public void updateColumn(final AsyncHandler handler, final Class clazz, @RpcAttachment final FilterNode node, final ColumnValue... values) { - source.updateColumn(handler, clazz, node, values); - } - - @Override - public int updateColumn(final Class clazz, final FilterNode node, final Flipper flipper, final ColumnValue... values) { - return source.updateColumn(clazz, node, flipper, values); - } - - @Override - public void updateColumn(final AsyncHandler handler, final Class clazz, @RpcAttachment final FilterNode node, final Flipper flipper, final ColumnValue... values) { - source.updateColumn(handler, clazz, node, flipper, values); - } - - @Override - public int updateColumn(T bean, final String... columns) { - return source.updateColumn(bean, columns); - } - - @Override - public void updateColumn(final AsyncHandler handler, @RpcAttachment final T bean, final String... columns) { - source.updateColumn(handler, bean, columns); - } - - @Override - public int updateColumn(T bean, final FilterNode node, final String... columns) { - return source.updateColumn(bean, node, columns); - } - - @Override - public void updateColumn(final AsyncHandler handler, final T bean, @RpcAttachment final FilterNode node, final String... columns) { - source.updateColumn(handler, bean, node, columns); - } - - @Override - public int updateColumn(T bean, final SelectColumn selects) { - return source.updateColumn(bean, selects); - } - - @Override - public void updateColumn(final AsyncHandler handler, @RpcAttachment final T bean, final SelectColumn selects) { - source.updateColumn(handler, bean, selects); - } - - @Override - public int updateColumn(T bean, final FilterNode node, final SelectColumn selects) { - return source.updateColumn(bean, node, selects); - } - - @Override - public void updateColumn(final AsyncHandler handler, final T bean, @RpcAttachment final FilterNode node, final SelectColumn selects) { - source.updateColumn(handler, bean, node, selects); - } - - @Override - public Number getNumberResult(final Class entityClass, FilterFunc func, final String column) { - return source.getNumberResult(entityClass, func, column); - } - - @Override - public void getNumberResult(final AsyncHandler handler, final Class entityClass, final FilterFunc func, @RpcAttachment final String column) { - source.getNumberResult(handler, entityClass, func, column); - } - - @Override - public final Number getNumberResult(final Class entityClass, FilterFunc func, final String column, FilterBean bean) { - return getNumberResult(entityClass, func, column, FilterNodeBean.createFilterNode(bean)); - } - - @Override - public void getNumberResult(final AsyncHandler handler, final Class entityClass, final FilterFunc func, final String column, @RpcAttachment final B bean) { - source.getNumberResult(handler, entityClass, func, column, bean); - } - - @Override - public Number getNumberResult(final Class entityClass, FilterFunc func, final String column, FilterNode node) { - return source.getNumberResult(entityClass, func, column, node); - } - - @Override - public void getNumberResult(final AsyncHandler handler, final Class entityClass, final FilterFunc func, final String column, @RpcAttachment final FilterNode node) { - source.getNumberResult(handler, entityClass, func, column, node); - } - - @Override - public Number getNumberResult(final Class entityClass, FilterFunc func, final Number defVal, final String column) { - return source.getNumberResult(entityClass, func, defVal, column); - } - - @Override - public void getNumberResult(final AsyncHandler handler, final Class entityClass, final FilterFunc func, final Number defVal, @RpcAttachment final String column) { - source.getNumberResult(handler, entityClass, func, defVal, column); - } - - @Override - public final Number getNumberResult(final Class entityClass, FilterFunc func, final Number defVal, final String column, FilterBean bean) { - return getNumberResult(entityClass, func, defVal, column, FilterNodeBean.createFilterNode(bean)); - } - - @Override - public void getNumberResult(final AsyncHandler handler, final Class entityClass, final FilterFunc func, final Number defVal, @RpcAttachment final String column, final FilterBean bean) { - source.getNumberResult(handler, entityClass, func, defVal, column, bean); - } - - @Override - public Number getNumberResult(final Class entityClass, FilterFunc func, final Number defVal, final String column, FilterNode node) { - return source.getNumberResult(entityClass, func, defVal, column, node); - } - - @Override - public void getNumberResult(final AsyncHandler handler, final Class entityClass, final FilterFunc func, final Number defVal, @RpcAttachment final String column, final FilterNode node) { - source.getNumberResult(handler, entityClass, func, defVal, column, node); - } - - @Override - public Map getNumberMap(final Class entityClass, final FilterFuncColumn... columns) { - return source.getNumberMap(entityClass, columns); - } - - @Override - public void getNumberMap(final AsyncHandler, FilterFuncColumn[]> handler, final Class entityClass, @RpcAttachment final FilterFuncColumn... columns) { - source.getNumberMap(handler, entityClass, columns); - } - - @Override - public Map getNumberMap(final Class entityClass, final FilterBean bean, final FilterFuncColumn... columns) { - return source.getNumberMap(entityClass, bean, columns); - } - - @Override - public void getNumberMap(final AsyncHandler, B> handler, final Class entityClass, @RpcAttachment final B bean, final FilterFuncColumn... columns) { - source.getNumberMap(handler, entityClass, bean, columns); - } - - @Override - public Map getNumberMap(final Class entityClass, final FilterNode node, final FilterFuncColumn... columns) { - return source.getNumberMap(entityClass, node, columns); - } - - @Override - public void getNumberMap(final AsyncHandler, FilterNode> handler, final Class entityClass, @RpcAttachment final FilterNode node, final FilterFuncColumn... columns) { - source.getNumberMap(handler, entityClass, node, columns); - } - - @Override - public Map queryColumnMap(final Class entityClass, final String keyColumn, FilterFunc func, final String funcColumn) { - return source.queryColumnMap(entityClass, keyColumn, func, funcColumn); - } - - @Override - public void queryColumnMap(final AsyncHandler, String> handler, final Class entityClass, @RpcAttachment final String keyColumn, final FilterFunc func, final String funcColumn) { - source.queryColumnMap(handler, entityClass, keyColumn, func, funcColumn); - } - - @Override - public final Map queryColumnMap(final Class entityClass, final String keyColumn, FilterFunc func, final String funcColumn, FilterBean bean) { - return queryColumnMap(entityClass, keyColumn, func, funcColumn, FilterNodeBean.createFilterNode(bean)); - } - - @Override - public void queryColumnMap(final AsyncHandler, String> handler, final Class entityClass, @RpcAttachment final String keyColumn, final FilterFunc func, final String funcColumn, final FilterBean bean) { - source.queryColumnMap(handler, entityClass, keyColumn, func, funcColumn, bean); - } - - @Override - public Map queryColumnMap(final Class entityClass, final String keyColumn, FilterFunc func, final String funcColumn, FilterNode node) { - return source.queryColumnMap(entityClass, keyColumn, func, funcColumn, node); - } - - @Override - public void queryColumnMap(final AsyncHandler, String> handler, final Class entityClass, @RpcAttachment final String keyColumn, final FilterFunc func, final String funcColumn, final FilterNode node) { - source.queryColumnMap(handler, entityClass, keyColumn, func, funcColumn, node); - } - - @Override - public T find(final Class clazz, final Serializable pk) { - return source.find(clazz, pk); - } - - @Override - public void find(final AsyncHandler handler, final Class clazz, @RpcAttachment final Serializable pk) { - source.find(handler, clazz, pk); - } - - @Override - public T find(final Class clazz, SelectColumn selects, final Serializable pk) { - return source.find(clazz, selects, pk); - } - - @Override - public void find(final AsyncHandler handler, final Class clazz, SelectColumn selects, @RpcAttachment final Serializable pk) { - source.find(handler, clazz, selects, pk); - } - - @Override - public T find(final Class clazz, final String column, final Serializable key) { - return source.find(clazz, column, key); - } - - @Override - public void find(final AsyncHandler handler, final Class clazz, final String column, @RpcAttachment final Serializable key) { - source.find(handler, clazz, column, key); - } - - @Override - public final T find(final Class clazz, FilterBean bean) { - return find(clazz, FilterNodeBean.createFilterNode(bean)); - } - - @Override - public void find(final AsyncHandler handler, final Class clazz, @RpcAttachment final B bean) { - source.find(handler, clazz, bean); - } - - @Override - public T find(final Class clazz, FilterNode node) { - return source.find(clazz, node); - } - - @Override - public void find(final AsyncHandler handler, final Class clazz, @RpcAttachment final FilterNode node) { - source.find(handler, clazz, node); - } - - @Override - public final T find(final Class clazz, final SelectColumn selects, FilterBean bean) { - return find(clazz, selects, FilterNodeBean.createFilterNode(bean)); - } - - @Override - public void find(final AsyncHandler handler, final Class clazz, final SelectColumn selects, @RpcAttachment final B bean) { - source.find(handler, clazz, selects, bean); - } - - @Override - public T find(final Class clazz, final SelectColumn selects, final FilterNode node) { - return source.find(clazz, selects, node); - } - - @Override - public void find(final AsyncHandler handler, final Class clazz, final SelectColumn selects, @RpcAttachment final FilterNode node) { - source.find(handler, clazz, selects, node); - } - - @Override - public Serializable findColumn(final Class clazz, final String column, final Serializable pk) { - return source.findColumn(clazz, column, pk); - } - - @Override - public void findColumn(final AsyncHandler handler, final Class clazz, final String column, @RpcAttachment final Serializable pk) { - source.findColumn(handler, clazz, column, pk); - } - - @Override - public Serializable findColumn(final Class clazz, final String column, final FilterBean bean) { - return source.findColumn(clazz, column, bean); - } - - @Override - public void findColumn(final AsyncHandler handler, final Class clazz, final String column, @RpcAttachment final B bean) { - source.findColumn(handler, clazz, column, bean); - } - - @Override - public Serializable findColumn(final Class clazz, final String column, final FilterNode node) { - return source.findColumn(clazz, column, node); - } - - @Override - public void findColumn(final AsyncHandler handler, final Class clazz, final String column, @RpcAttachment final FilterNode node) { - source.findColumn(handler, clazz, column, node); - } - - @Override - public Serializable findColumn(final Class clazz, final String column, final Serializable defValue, final Serializable pk) { - return source.findColumn(clazz, column, defValue, pk); - } - - @Override - public void findColumn(final AsyncHandler handler, final Class clazz, final String column, final Serializable defValue, @RpcAttachment final Serializable pk) { - source.findColumn(handler, clazz, column, defValue, pk); - } - - @Override - public Serializable findColumn(final Class clazz, final String column, final Serializable defValue, final FilterBean bean) { - return source.findColumn(clazz, column, defValue, bean); - } - - @Override - public void findColumn(final AsyncHandler handler, final Class clazz, final String column, final Serializable defValue, @RpcAttachment final B bean) { - source.findColumn(handler, clazz, column, defValue, bean); - } - - @Override - public Serializable findColumn(final Class clazz, final String column, final Serializable defValue, final FilterNode node) { - return source.findColumn(clazz, column, defValue, node); - } - - @Override - public void findColumn(final AsyncHandler handler, final Class clazz, final String column, final Serializable defValue, @RpcAttachment final FilterNode node) { - source.findColumn(handler, clazz, column, defValue, node); - } - - @Override - public boolean exists(final Class clazz, final Serializable pk) { - return source.exists(clazz, pk); - } - - @Override - public void exists(final AsyncHandler handler, final Class clazz, @RpcAttachment final Serializable pk) { - source.exists(handler, clazz, pk); - } - - @Override - public final boolean exists(final Class clazz, FilterBean bean) { - return exists(clazz, FilterNodeBean.createFilterNode(bean)); - } - - @Override - public void exists(final AsyncHandler handler, final Class clazz, @RpcAttachment final B bean) { - source.exists(handler, clazz, bean); - } - - @Override - public boolean exists(final Class clazz, FilterNode node) { - return source.exists(clazz, node); - } - - @Override - public void exists(final AsyncHandler handler, final Class clazz, @RpcAttachment final FilterNode node) { - source.exists(handler, clazz, node); - } - - @Override - public HashSet queryColumnSet(String selectedColumn, Class clazz, final String column, final Serializable key) { - return source.queryColumnSet(selectedColumn, clazz, column, key); - } - - @Override - public void queryColumnSet(final AsyncHandler, String> handler, final String selectedColumn, final Class clazz, @RpcAttachment final String column, final Serializable key) { - source.queryColumnSet(handler, selectedColumn, clazz, column, key); - - } - - @Override - public final HashSet queryColumnSet(String selectedColumn, Class clazz, FilterBean bean) { - return queryColumnSet(selectedColumn, clazz, FilterNodeBean.createFilterNode(bean)); - } - - @Override - public void queryColumnSet(final AsyncHandler, B> handler, final String selectedColumn, final Class clazz, @RpcAttachment final B bean) { - source.queryColumnSet(handler, selectedColumn, clazz, bean); - } - - @Override - public HashSet queryColumnSet(String selectedColumn, Class clazz, FilterNode node) { - return source.queryColumnSet(selectedColumn, clazz, node); - } - - @Override - public void queryColumnSet(final AsyncHandler, FilterNode> handler, final String selectedColumn, final Class clazz, @RpcAttachment final FilterNode node) { - source.queryColumnSet(handler, selectedColumn, clazz, node); - } - - @Override - public List queryColumnList(String selectedColumn, Class clazz, final String column, final Serializable key) { - return source.queryColumnList(selectedColumn, clazz, column, key); - } - - @Override - public void queryColumnList(final AsyncHandler, Serializable> handler, final String selectedColumn, final Class clazz, final String column, @RpcAttachment final Serializable key) { - source.queryColumnList(handler, selectedColumn, clazz, column, key); - } - - @Override - public final List queryColumnList(String selectedColumn, Class clazz, FilterBean bean) { - return queryColumnList(selectedColumn, clazz, FilterNodeBean.createFilterNode(bean)); - } - - @Override - public void queryColumnList(final AsyncHandler, B> handler, String selectedColumn, Class clazz, @RpcAttachment final B bean) { - source.queryColumnList(handler, selectedColumn, clazz, bean); - } - - @Override - public List queryColumnList(String selectedColumn, Class clazz, FilterNode node) { - return source.queryColumnList(selectedColumn, clazz, node); - } - - @Override - public void queryColumnList(final AsyncHandler, FilterNode> handler, final String selectedColumn, final Class clazz, @RpcAttachment final FilterNode node) { - source.queryColumnList(handler, selectedColumn, clazz, node); - } - - @Override - public final List queryColumnList(String selectedColumn, Class clazz, Flipper flipper, FilterBean bean) { - return queryColumnList(selectedColumn, clazz, flipper, FilterNodeBean.createFilterNode(bean)); - } - - @Override - public void queryColumnList(final AsyncHandler, B> handler, String selectedColumn, Class clazz, Flipper flipper, @RpcAttachment final B bean) { - source.queryColumnList(handler, selectedColumn, clazz, flipper, bean); - - } - - @Override - public List queryColumnList(String selectedColumn, Class clazz, Flipper flipper, FilterNode node) { - return source.queryColumnList(selectedColumn, clazz, flipper, node); - } - - @Override - public void queryColumnList(final AsyncHandler, FilterNode> handler, final String selectedColumn, final Class clazz, Flipper flipper, @RpcAttachment final FilterNode node) { - source.queryColumnList(handler, selectedColumn, clazz, flipper, node); - } - - @Override - public final Sheet queryColumnSheet(String selectedColumn, Class clazz, Flipper flipper, FilterBean bean) { - return queryColumnSheet(selectedColumn, clazz, flipper, FilterNodeBean.createFilterNode(bean)); - } - - @Override - public void queryColumnSheet(final AsyncHandler, B> handler, String selectedColumn, Class clazz, Flipper flipper, @RpcAttachment B bean) { - source.queryColumnSheet(handler, selectedColumn, clazz, flipper, bean); - } - - @Override - public Sheet queryColumnSheet(String selectedColumn, Class clazz, Flipper flipper, FilterNode node) { - return source.queryColumnSheet(selectedColumn, clazz, flipper, node); - } - - @Override - public void queryColumnSheet(final AsyncHandler, FilterNode> handler, final String selectedColumn, final Class clazz, final Flipper flipper, @RpcAttachment final FilterNode node) { - source.queryColumnSheet(handler, selectedColumn, clazz, flipper, node); - } - - @Override - public List queryList(final Class clazz, final String column, final Serializable key) { - return source.queryList(clazz, column, key); - } - - @Override - public void queryList(final AsyncHandler, Serializable> handler, final Class clazz, final String column, @RpcAttachment final Serializable key) { - source.queryList(handler, clazz, column, key); - } - - @Override - public final List queryList(final Class clazz, final FilterBean bean) { - return queryList(clazz, FilterNodeBean.createFilterNode(bean)); - } - - @Override - public void queryList(final AsyncHandler, B> handler, final Class clazz, @RpcAttachment final B bean) { - source.queryList(handler, clazz, bean); - } - - @Override - public List queryList(final Class clazz, final FilterNode node) { - return source.queryList(clazz, node); - } - - @Override - public void queryList(final AsyncHandler, FilterNode> handler, final Class clazz, @RpcAttachment final FilterNode node) { - source.queryList(handler, clazz, node); - } - - @Override - public final List queryList(final Class clazz, final SelectColumn selects, final FilterBean bean) { - return queryList(clazz, FilterNodeBean.createFilterNode(bean)); - } - - @Override - public void queryList(final AsyncHandler, B> handler, final Class clazz, final SelectColumn selects, @RpcAttachment final B bean) { - source.queryList(handler, clazz, selects, bean); - } - - @Override - public List queryList(final Class clazz, final SelectColumn selects, final FilterNode node) { - return source.queryList(clazz, selects, node); - } - - @Override - public void queryList(final AsyncHandler, FilterNode> handler, final Class clazz, final SelectColumn selects, @RpcAttachment final FilterNode node) { - source.queryList(handler, clazz, selects, node); - } - - @Override - public List queryList(final Class clazz, final Flipper flipper, final String column, final Serializable key) { - return source.queryList(clazz, flipper, column, key); - } - - @Override - public void queryList(final AsyncHandler, Serializable> handler, final Class clazz, final Flipper flipper, final String column, @RpcAttachment final Serializable key) { - source.queryList(handler, clazz, flipper, column, key); - } - - @Override - public final List queryList(final Class clazz, final Flipper flipper, final FilterBean bean) { - return queryList(clazz, flipper, FilterNodeBean.createFilterNode(bean)); - } - - @Override - public void queryList(final AsyncHandler, B> handler, final Class clazz, final Flipper flipper, @RpcAttachment final B bean) { - source.queryList(handler, clazz, flipper, bean); - } - - @Override - public List queryList(final Class clazz, final Flipper flipper, final FilterNode node) { - return source.queryList(clazz, flipper, node); - } - - @Override - public void queryList(final AsyncHandler, FilterNode> handler, final Class clazz, final Flipper flipper, @RpcAttachment final FilterNode node) { - source.queryList(handler, clazz, flipper, node); - } - - @Override - public final List queryList(final Class clazz, final SelectColumn selects, final Flipper flipper, final FilterBean bean) { - return queryList(clazz, selects, flipper, FilterNodeBean.createFilterNode(bean)); - } - - @Override - public void queryList(final AsyncHandler, B> handler, final Class clazz, final SelectColumn selects, final Flipper flipper, @RpcAttachment final B bean) { - source.queryList(handler, clazz, selects, flipper, bean); - - } - - @Override - public List queryList(final Class clazz, final SelectColumn selects, final Flipper flipper, final FilterNode node) { - return source.queryList(clazz, selects, flipper, node); - } - - @Override - public void queryList(final AsyncHandler, FilterNode> handler, final Class clazz, final SelectColumn selects, final Flipper flipper, @RpcAttachment final FilterNode node) { - source.queryList(handler, clazz, selects, flipper, node); - } - - @Override - public final Sheet querySheet(final Class clazz, final Flipper flipper, final FilterBean bean) { - return querySheet(clazz, flipper, FilterNodeBean.createFilterNode(bean)); - } - - @Override - public void querySheet(final AsyncHandler, B> handler, final Class clazz, final Flipper flipper, @RpcAttachment final B bean) { - source.querySheet(handler, clazz, flipper, bean); - } - - @Override - public Sheet querySheet(final Class clazz, final Flipper flipper, final FilterNode node) { - return source.querySheet(clazz, flipper, node); - } - - @Override - public void querySheet(final AsyncHandler, FilterNode> handler, final Class clazz, final Flipper flipper, @RpcAttachment final FilterNode node) { - source.querySheet(handler, clazz, flipper, node); - } - - @Override - public final Sheet querySheet(final Class clazz, final SelectColumn selects, final Flipper flipper, final FilterBean bean) { - return querySheet(clazz, selects, flipper, FilterNodeBean.createFilterNode(bean)); - } - - @Override - public void querySheet(final AsyncHandler, B> handler, final Class clazz, final SelectColumn selects, final Flipper flipper, @RpcAttachment final B bean) { - source.querySheet(handler, clazz, selects, flipper, bean); - } - - @Override - public Sheet querySheet(final Class clazz, final SelectColumn selects, final Flipper flipper, final FilterNode node) { - return source.querySheet(clazz, selects, flipper, node); - } - - @Override - public void querySheet(final AsyncHandler, FilterNode> handler, final Class clazz, final SelectColumn selects, final Flipper flipper, @RpcAttachment final FilterNode node) { - source.querySheet(handler, clazz, selects, flipper, node); - } - - @Override - public void close() throws Exception { - source.getClass().getMethod("close").invoke(source); - } - - @Override - public final void directQuery(String sql, Consumer consumer) { - source.directQuery(sql, consumer); - } - - @Override - public final int[] directExecute(String... sqls) { - return source.directExecute(sqls); - } - -} diff --git a/src/org/redkale/service/CacheSourceService.java b/src/org/redkale/source/CacheMemorySource.java similarity index 93% rename from src/org/redkale/service/CacheSourceService.java rename to src/org/redkale/source/CacheMemorySource.java index 5f275c207..07e1817c0 100644 --- a/src/org/redkale/service/CacheSourceService.java +++ b/src/org/redkale/source/CacheMemorySource.java @@ -3,23 +3,24 @@ * To change this template file, choose Tools | Templates * and open the template in the editor. */ -package org.redkale.service; +package org.redkale.source; -import java.beans.*; +import java.beans.ConstructorProperties; import java.io.*; -import java.lang.reflect.*; +import java.lang.reflect.Type; import java.util.*; import java.util.concurrent.*; -import java.util.function.*; +import java.util.function.Consumer; import java.util.logging.*; -import javax.annotation.*; -import org.redkale.convert.*; +import javax.annotation.Resource; +import org.redkale.convert.ConvertColumn; import org.redkale.convert.json.*; -import org.redkale.net.sncp.*; -import org.redkale.source.*; +import org.redkale.net.sncp.Sncp; +import org.redkale.service.*; import org.redkale.util.*; /** + * CacheSource的默认实现--内存缓存 * * @param key类型 * @param value类型 @@ -28,9 +29,10 @@ import org.redkale.util.*; * * @author zhangjx */ +@LocalService @AutoLoad(false) -@ResourceType({CacheSourceService.class, CacheSource.class}) -public class CacheSourceService implements CacheSource, Service, AutoCloseable, Resourcable { +@ResourceType({CacheSource.class}) +public class CacheMemorySource implements CacheSource, Service, AutoCloseable, Resourcable { @Resource(name = "APP_HOME") private File home; @@ -56,10 +58,10 @@ public class CacheSourceService implem protected final ConcurrentHashMap> container = new ConcurrentHashMap<>(); - public CacheSourceService() { + public CacheMemorySource() { } - public final CacheSourceService setStoreType(Class keyType, Class valueType) { + public final CacheMemorySource setStoreType(Class keyType, Class valueType) { this.keyType = keyType; this.objValueType = valueType; this.setValueType = TypeToken.createParameterizedType(null, CopyOnWriteArraySet.class, valueType); @@ -74,7 +76,7 @@ public class CacheSourceService implem @Override public void init(AnyValue conf) { - final CacheSourceService self = this; + final CacheMemorySource self = this; AnyValue prop = conf == null ? null : conf.getAnyValue("property"); if (keyType == null && prop != null) { String storeKeyStr = prop.getValue("key-type"); diff --git a/src/org/redkale/source/DataJdbcSource.java b/src/org/redkale/source/DataJdbcSource.java index 991e8c0d5..68e04ce0f 100644 --- a/src/org/redkale/source/DataJdbcSource.java +++ b/src/org/redkale/source/DataJdbcSource.java @@ -13,6 +13,7 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.function.*; import java.util.logging.*; import javax.annotation.Resource; +import org.redkale.service.*; import org.redkale.util.*; /** @@ -23,8 +24,11 @@ import org.redkale.util.*; * * @author zhangjx */ +@LocalService +@AutoLoad(false) @SuppressWarnings("unchecked") -public final class DataJdbcSource implements DataSource, Resourcable, DataCacheListener, Function, AutoCloseable { +@ResourceType({DataSource.class}) +public class DataJdbcSource implements DataSource, Service, DataCacheListener, Function, AutoCloseable, Resourcable { private static final Flipper FLIPPER_ONE = new Flipper(1); @@ -113,7 +117,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL * @param values Entity对象 */ @Override - public void insert(T... values) { + public void insert(@RpcCall(DataCallArrayAttribute.class) T... values) { if (values.length == 0) return; if (values.length > 1) { //检查对象是否都是同一个Entity类 Class clazz = null; @@ -141,7 +145,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void insert(final AsyncHandler handler, final T... values) { + public void insert(final AsyncHandler handler, @RpcAttachment @RpcCall(DataCallArrayAttribute.class) final T... values) { insert(values); if (handler != null) handler.completed(null, values); } @@ -320,7 +324,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void delete(final AsyncHandler handler, final T... values) { + public void delete(final AsyncHandler handler, @RpcAttachment final T... values) { int rs = delete(values); if (handler != null) handler.completed(rs, values); } @@ -351,7 +355,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void delete(final AsyncHandler handler, final Class clazz, final Serializable... ids) { + public void delete(final AsyncHandler handler, final Class clazz, @RpcAttachment final Serializable... ids) { int rs = delete(clazz, ids); if (handler != null) handler.completed(rs, ids); } @@ -405,7 +409,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void delete(final AsyncHandler handler, final Class clazz, final FilterNode node) { + public void delete(final AsyncHandler handler, final Class clazz, @RpcAttachment final FilterNode node) { int rs = delete(clazz, node); if (handler != null) handler.completed(rs, node); } @@ -425,7 +429,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void delete(final AsyncHandler handler, final Class clazz, final Flipper flipper, FilterNode node) { + public void delete(final AsyncHandler handler, final Class clazz, final Flipper flipper, @RpcAttachment FilterNode node) { int rs = delete(clazz, flipper, node); if (handler != null) handler.completed(rs, node); } @@ -447,7 +451,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } String sql = "DELETE " + (this.readPool.isMysql() ? "a" : "") + " FROM " + info.getTable(node) + " a" + (join1 == null ? "" : (", " + join1)) + ((where == null || where.length() == 0) ? (join2 == null ? "" : (" WHERE " + join2)) - : (" WHERE " + where + (join2 == null ? "" : (" AND " + join2)))) + info.createSQLOrderby(flipper) + : (" WHERE " + where + (join2 == null ? "" : (" AND " + join2)))) + info.createSQLOrderby(flipper) + ((flipper == null || flipper.getLimit() < 1) ? "" : (" LIMIT " + flipper.getLimit())); if (debug.get() && info.isLoggable(Level.FINEST)) logger.finest(info.getType().getSimpleName() + " delete sql=" + sql); conn.setReadOnly(false); @@ -517,7 +521,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void update(final AsyncHandler handler, final T... values) { + public void update(final AsyncHandler handler, @RpcAttachment final T... values) { int rs = update(values); if (handler != null) handler.completed(rs, values); } @@ -682,7 +686,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void updateColumn(final AsyncHandler handler, final Class clazz, final String column, final Serializable value, final FilterNode node) { + public void updateColumn(final AsyncHandler handler, final Class clazz, final String column, final Serializable value, @RpcAttachment final FilterNode node) { int rs = updateColumn(clazz, column, value, node); if (handler != null) handler.completed(rs, node); } @@ -706,7 +710,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL String sql = "UPDATE " + info.getTable(node) + " a " + (join1 == null ? "" : (", " + join1)) + " SET " + info.getSQLColumn("a", column) + " = ?" + ((where == null || where.length() == 0) ? (join2 == null ? "" : (" WHERE " + join2)) - : (" WHERE " + where + (join2 == null ? "" : (" AND " + join2)))); + : (" WHERE " + where + (join2 == null ? "" : (" AND " + join2)))); if (debug.get() && info.isLoggable(Level.FINEST)) logger.finest(info.getType().getSimpleName() + " update sql=" + sql); conn.setReadOnly(false); Blob blob = conn.createBlob(); @@ -719,7 +723,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL String sql = "UPDATE " + info.getTable(node) + " a " + (join1 == null ? "" : (", " + join1)) + " SET " + info.getSQLColumn("a", column) + " = " + info.formatToString(value) + ((where == null || where.length() == 0) ? (join2 == null ? "" : (" WHERE " + join2)) - : (" WHERE " + where + (join2 == null ? "" : (" AND " + join2)))); + : (" WHERE " + where + (join2 == null ? "" : (" AND " + join2)))); if (debug.get() && info.isLoggable(Level.FINEST)) logger.finest(info.getType().getSimpleName() + " update sql=" + sql); conn.setReadOnly(false); final Statement stmt = conn.createStatement(); @@ -765,7 +769,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void updateColumn(final AsyncHandler handler, final Class clazz, final Serializable id, final ColumnValue... values) { + public void updateColumn(final AsyncHandler handler, final Class clazz, @RpcAttachment final Serializable id, final ColumnValue... values) { int rs = updateColumn(clazz, id, values); if (handler != null) handler.completed(rs, id); } @@ -852,7 +856,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void updateColumn(final AsyncHandler handler, final Class clazz, final FilterNode node, final ColumnValue... values) { + public void updateColumn(final AsyncHandler handler, final Class clazz, @RpcAttachment final FilterNode node, final ColumnValue... values) { int rs = updateColumn(clazz, node, values); if (handler != null) handler.completed(rs, node); } @@ -883,7 +887,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void updateColumn(final AsyncHandler handler, final Class clazz, final FilterNode node, final Flipper flipper, final ColumnValue... values) { + public void updateColumn(final AsyncHandler handler, final Class clazz, @RpcAttachment final FilterNode node, final Flipper flipper, final ColumnValue... values) { int rs = updateColumn(clazz, node, flipper, values); if (handler != null) handler.completed(rs, node); } @@ -927,7 +931,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } String sql = "UPDATE " + info.getTable(node) + " a " + (join1 == null ? "" : (", " + join1)) + " SET " + setsql + ((where == null || where.length() == 0) ? (join2 == null ? "" : (" WHERE " + join2)) - : (" WHERE " + where + (join2 == null ? "" : (" AND " + join2)))); + : (" WHERE " + where + (join2 == null ? "" : (" AND " + join2)))); //注:LIMIT 仅支持MySQL 且在多表关联式会异常, 该BUG尚未解决 sql += info.createSQLOrderby(flipper) + ((flipper == null || flipper.getLimit() < 1) ? "" : (" LIMIT " + flipper.getLimit())); if (debug.get() && info.isLoggable(Level.FINEST)) logger.finest(info.getType().getSimpleName() + " update sql=" + sql); @@ -965,7 +969,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void updateColumn(final AsyncHandler handler, final T bean, final String... columns) { + public void updateColumn(final AsyncHandler handler, @RpcAttachment final T bean, final String... columns) { int rs = updateColumn(bean, columns); if (handler != null) handler.completed(rs, bean); } @@ -985,7 +989,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void updateColumn(final AsyncHandler handler, final T bean, final SelectColumn selects) { + public void updateColumn(final AsyncHandler handler, @RpcAttachment final T bean, final SelectColumn selects) { int rs = updateColumn(bean, selects); if (handler != null) handler.completed(rs, bean); } @@ -1053,7 +1057,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void updateColumn(final AsyncHandler handler, final T bean, final FilterNode node, final String... columns) { + public void updateColumn(final AsyncHandler handler, final T bean, @RpcAttachment final FilterNode node, final String... columns) { int rs = updateColumn(bean, node, columns); if (handler != null) handler.completed(rs, node); } @@ -1073,7 +1077,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void updateColumn(final AsyncHandler handler, final T bean, final FilterNode node, final SelectColumn selects) { + public void updateColumn(final AsyncHandler handler, final T bean, @RpcAttachment final FilterNode node, final SelectColumn selects) { int rs = updateColumn(bean, node, selects); if (handler != null) handler.completed(rs, node); } @@ -1117,7 +1121,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } String sql = "UPDATE " + info.getTable(node) + " a " + (join1 == null ? "" : (", " + join1)) + " SET " + setsql + ((where == null || where.length() == 0) ? (join2 == null ? "" : (" WHERE " + join2)) - : (" WHERE " + where + (join2 == null ? "" : (" AND " + join2)))); + : (" WHERE " + where + (join2 == null ? "" : (" AND " + join2)))); if (debug.get() && info.isLoggable(Level.FINEST)) logger.finest(info.getType().getSimpleName() + " update sql=" + sql); conn.setReadOnly(false); if (blobs != null) { @@ -1181,7 +1185,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void getNumberResult(final AsyncHandler handler, final Class entityClass, final FilterFunc func, final String column) { + public void getNumberResult(final AsyncHandler handler, final Class entityClass, final FilterFunc func, @RpcAttachment final String column) { Number rs = getNumberResult(entityClass, func, column); if (handler != null) handler.completed(rs, column); } @@ -1192,7 +1196,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void getNumberResult(final AsyncHandler handler, final Class entityClass, final FilterFunc func, final String column, final B bean) { + public void getNumberResult(final AsyncHandler handler, final Class entityClass, final FilterFunc func, final String column, @RpcAttachment final B bean) { Number rs = getNumberResult(entityClass, func, column, bean); if (handler != null) handler.completed(rs, bean); } @@ -1203,7 +1207,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void getNumberResult(final AsyncHandler handler, final Class entityClass, final FilterFunc func, final String column, final FilterNode node) { + public void getNumberResult(final AsyncHandler handler, final Class entityClass, final FilterFunc func, final String column, @RpcAttachment final FilterNode node) { Number rs = getNumberResult(entityClass, func, column, node); if (handler != null) handler.completed(rs, node); } @@ -1214,7 +1218,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void getNumberResult(final AsyncHandler handler, final Class entityClass, final FilterFunc func, final Number defVal, final String column) { + public void getNumberResult(final AsyncHandler handler, final Class entityClass, final FilterFunc func, final Number defVal, @RpcAttachment final String column) { Number rs = getNumberResult(entityClass, func, defVal, column); if (handler != null) handler.completed(rs, column); } @@ -1225,7 +1229,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void getNumberResult(final AsyncHandler handler, final Class entityClass, final FilterFunc func, final Number defVal, final String column, final FilterBean bean) { + public void getNumberResult(final AsyncHandler handler, final Class entityClass, final FilterFunc func, final Number defVal, @RpcAttachment final String column, final FilterBean bean) { getNumberResult(handler, entityClass, func, defVal, column, FilterNodeBean.createFilterNode(bean)); } @@ -1235,7 +1239,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void getNumberMap(final AsyncHandler, FilterFuncColumn[]> handler, final Class entityClass, final FilterFuncColumn... columns) { + public void getNumberMap(final AsyncHandler, FilterFuncColumn[]> handler, final Class entityClass, @RpcAttachment final FilterFuncColumn... columns) { Map rs = getNumberMap(entityClass, columns); if (handler != null) handler.completed(rs, columns); } @@ -1246,7 +1250,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void getNumberMap(final AsyncHandler, B> handler, final Class entityClass, final B bean, final FilterFuncColumn... columns) { + public void getNumberMap(final AsyncHandler, B> handler, final Class entityClass, @RpcAttachment final B bean, final FilterFuncColumn... columns) { Map rs = getNumberMap(entityClass, bean, columns); if (handler != null) handler.completed(rs, bean); } @@ -1317,7 +1321,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void getNumberMap(final AsyncHandler, FilterNode> handler, final Class entityClass, final FilterNode node, final FilterFuncColumn... columns) { + public void getNumberMap(final AsyncHandler, FilterNode> handler, final Class entityClass, @RpcAttachment final FilterNode node, final FilterFuncColumn... columns) { Map rs = getNumberMap(entityClass, node, columns); if (handler != null) handler.completed(rs, node); } @@ -1360,7 +1364,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void getNumberResult(final AsyncHandler handler, final Class entityClass, final FilterFunc func, final Number defVal, final String column, final FilterNode node) { + public void getNumberResult(final AsyncHandler handler, final Class entityClass, final FilterFunc func, final Number defVal, @RpcAttachment final String column, final FilterNode node) { Number rs = getNumberResult(entityClass, func, defVal, column, node); if (handler != null) handler.completed(rs, column); } @@ -1372,7 +1376,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryColumnMap(final AsyncHandler, String> handler, final Class entityClass, final String keyColumn, final FilterFunc func, final String funcColumn) { + public void queryColumnMap(final AsyncHandler, String> handler, final Class entityClass, @RpcAttachment final String keyColumn, final FilterFunc func, final String funcColumn) { Map rs = queryColumnMap(entityClass, keyColumn, func, funcColumn); if (handler != null) handler.completed(rs, keyColumn); } @@ -1383,7 +1387,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryColumnMap(final AsyncHandler, String> handler, final Class entityClass, final String keyColumn, final FilterFunc func, final String funcColumn, final FilterBean bean) { + public void queryColumnMap(final AsyncHandler, String> handler, final Class entityClass, @RpcAttachment final String keyColumn, final FilterFunc func, final String funcColumn, final FilterBean bean) { queryColumnMap(handler, entityClass, keyColumn, func, funcColumn, FilterNodeBean.createFilterNode(bean)); } @@ -1427,7 +1431,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryColumnMap(final AsyncHandler, String> handler, final Class entityClass, final String keyColumn, final FilterFunc func, final String funcColumn, final FilterNode node) { + public void queryColumnMap(final AsyncHandler, String> handler, final Class entityClass, @RpcAttachment final String keyColumn, final FilterFunc func, final String funcColumn, final FilterNode node) { Map rs = queryColumnMap(entityClass, keyColumn, func, funcColumn, node); if (handler != null) handler.completed(rs, keyColumn); } @@ -1448,7 +1452,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void find(final AsyncHandler handler, final Class clazz, final Serializable pk) { + public void find(final AsyncHandler handler, final Class clazz, @RpcAttachment final Serializable pk) { T rs = find(clazz, pk); if (handler != null) handler.completed(rs, pk); } @@ -1486,7 +1490,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void find(final AsyncHandler handler, final Class clazz, SelectColumn selects, final Serializable pk) { + public void find(final AsyncHandler handler, final Class clazz, SelectColumn selects, @RpcAttachment final Serializable pk) { T rs = find(clazz, selects, pk); if (handler != null) handler.completed(rs, pk); } @@ -1497,7 +1501,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void find(final AsyncHandler handler, final Class clazz, final String column, final Serializable key) { + public void find(final AsyncHandler handler, final Class clazz, final String column, @RpcAttachment final Serializable key) { T rs = find(clazz, column, key); if (handler != null) handler.completed(rs, key); } @@ -1508,7 +1512,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void find(final AsyncHandler handler, final Class clazz, final B bean) { + public void find(final AsyncHandler handler, final Class clazz, @RpcAttachment final B bean) { T rs = find(clazz, bean); if (handler != null) handler.completed(rs, bean); } @@ -1519,7 +1523,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void find(final AsyncHandler handler, final Class clazz, final FilterNode node) { + public void find(final AsyncHandler handler, final Class clazz, @RpcAttachment final FilterNode node) { T rs = find(clazz, node); if (handler != null) handler.completed(rs, node); } @@ -1530,7 +1534,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void find(final AsyncHandler handler, final Class clazz, final SelectColumn selects, final B bean) { + public void find(final AsyncHandler handler, final Class clazz, final SelectColumn selects, @RpcAttachment final B bean) { T rs = find(clazz, selects, bean); if (handler != null) handler.completed(rs, bean); } @@ -1568,7 +1572,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void find(final AsyncHandler handler, final Class clazz, final SelectColumn selects, final FilterNode node) { + public void find(final AsyncHandler handler, final Class clazz, final SelectColumn selects, @RpcAttachment final FilterNode node) { T rs = find(clazz, selects, node); if (handler != null) handler.completed(rs, node); } @@ -1579,7 +1583,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void findColumn(final AsyncHandler handler, final Class clazz, final String column, final Serializable pk) { + public void findColumn(final AsyncHandler handler, final Class clazz, final String column, @RpcAttachment final Serializable pk) { Serializable rs = findColumn(clazz, column, pk); if (handler != null) handler.completed(rs, pk); } @@ -1590,7 +1594,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void findColumn(final AsyncHandler handler, final Class clazz, final String column, final B bean) { + public void findColumn(final AsyncHandler handler, final Class clazz, final String column, @RpcAttachment final B bean) { Serializable rs = findColumn(clazz, column, bean); if (handler != null) handler.completed(rs, bean); } @@ -1601,7 +1605,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void findColumn(final AsyncHandler handler, final Class clazz, final String column, final FilterNode node) { + public void findColumn(final AsyncHandler handler, final Class clazz, final String column, @RpcAttachment final FilterNode node) { Serializable rs = findColumn(clazz, column, node); if (handler != null) handler.completed(rs, node); } @@ -1647,7 +1651,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void findColumn(final AsyncHandler handler, final Class clazz, final String column, final Serializable defValue, final Serializable pk) { + public void findColumn(final AsyncHandler handler, final Class clazz, final String column, final Serializable defValue, @RpcAttachment final Serializable pk) { Serializable rs = findColumn(clazz, column, defValue, pk); if (handler != null) handler.completed(rs, pk); } @@ -1658,7 +1662,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void findColumn(final AsyncHandler handler, final Class clazz, final String column, final Serializable defValue, final B bean) { + public void findColumn(final AsyncHandler handler, final Class clazz, final String column, final Serializable defValue, @RpcAttachment final B bean) { Serializable rs = findColumn(clazz, column, defValue, bean); if (handler != null) handler.completed(rs, bean); } @@ -1704,7 +1708,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void findColumn(final AsyncHandler handler, final Class clazz, final String column, final Serializable defValue, final FilterNode node) { + public void findColumn(final AsyncHandler handler, final Class clazz, final String column, final Serializable defValue, @RpcAttachment final FilterNode node) { Serializable rs = findColumn(clazz, column, defValue, node); if (handler != null) handler.completed(rs, node); } @@ -1744,7 +1748,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void exists(final AsyncHandler handler, final Class clazz, final Serializable pk) { + public void exists(final AsyncHandler handler, final Class clazz, @RpcAttachment final Serializable pk) { boolean rs = exists(clazz, pk); if (handler != null) handler.completed(rs, pk); } @@ -1755,7 +1759,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void exists(final AsyncHandler handler, final Class clazz, final B bean) { + public void exists(final AsyncHandler handler, final Class clazz, @RpcAttachment final B bean) { boolean rs = exists(clazz, bean); if (handler != null) handler.completed(rs, bean); } @@ -1795,7 +1799,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void exists(final AsyncHandler handler, final Class clazz, final FilterNode node) { + public void exists(final AsyncHandler handler, final Class clazz, @RpcAttachment final FilterNode node) { boolean rs = exists(clazz, node); if (handler != null) handler.completed(rs, node); } @@ -1807,7 +1811,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryColumnSet(final AsyncHandler, String> handler, final String selectedColumn, final Class clazz, final String column, final Serializable key) { + public void queryColumnSet(final AsyncHandler, String> handler, final String selectedColumn, final Class clazz, @RpcAttachment final String column, final Serializable key) { HashSet rs = queryColumnSet(selectedColumn, clazz, column, key); if (handler != null) handler.completed(rs, column); } @@ -1818,7 +1822,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryColumnSet(final AsyncHandler, B> handler, final String selectedColumn, final Class clazz, final B bean) { + public void queryColumnSet(final AsyncHandler, B> handler, final String selectedColumn, final Class clazz, @RpcAttachment final B bean) { HashSet rs = queryColumnSet(selectedColumn, clazz, bean); if (handler != null) handler.completed(rs, bean); } @@ -1829,7 +1833,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryColumnSet(final AsyncHandler, FilterNode> handler, final String selectedColumn, final Class clazz, final FilterNode node) { + public void queryColumnSet(final AsyncHandler, FilterNode> handler, final String selectedColumn, final Class clazz, @RpcAttachment final FilterNode node) { HashSet rs = queryColumnSet(selectedColumn, clazz, node); if (handler != null) handler.completed(rs, node); } @@ -1840,7 +1844,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryColumnList(final AsyncHandler, Serializable> handler, final String selectedColumn, final Class clazz, final String column, final Serializable key) { + public void queryColumnList(final AsyncHandler, Serializable> handler, final String selectedColumn, final Class clazz, final String column, @RpcAttachment final Serializable key) { List rs = queryColumnList(selectedColumn, clazz, column, key); if (handler != null) handler.completed(rs, key); } @@ -1851,7 +1855,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryColumnList(final AsyncHandler, B> handler, String selectedColumn, Class clazz, B bean) { + public void queryColumnList(final AsyncHandler, B> handler, String selectedColumn, Class clazz, @RpcAttachment B bean) { List rs = queryColumnList(selectedColumn, clazz, bean); if (handler != null) handler.completed(rs, bean); } @@ -1862,7 +1866,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryColumnList(final AsyncHandler, FilterNode> handler, final String selectedColumn, final Class clazz, final FilterNode node) { + public void queryColumnList(final AsyncHandler, FilterNode> handler, final String selectedColumn, final Class clazz, @RpcAttachment final FilterNode node) { List rs = queryColumnList(selectedColumn, clazz, node); if (handler != null) handler.completed(rs, node); } @@ -1873,7 +1877,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryColumnList(final AsyncHandler, B> handler, String selectedColumn, Class clazz, Flipper flipper, B bean) { + public void queryColumnList(final AsyncHandler, B> handler, String selectedColumn, Class clazz, Flipper flipper, @RpcAttachment B bean) { List rs = queryColumnList(selectedColumn, clazz, flipper, bean); if (handler != null) handler.completed(rs, bean); } @@ -1884,7 +1888,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryColumnList(final AsyncHandler, FilterNode> handler, final String selectedColumn, final Class clazz, Flipper flipper, final FilterNode node) { + public void queryColumnList(final AsyncHandler, FilterNode> handler, final String selectedColumn, final Class clazz, Flipper flipper, @RpcAttachment final FilterNode node) { List rs = queryColumnList(selectedColumn, clazz, flipper, node); if (handler != null) handler.completed(rs, node); } @@ -1907,7 +1911,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryColumnSheet(final AsyncHandler, B> handler, String selectedColumn, Class clazz, Flipper flipper, B bean) { + public void queryColumnSheet(final AsyncHandler, B> handler, String selectedColumn, Class clazz, Flipper flipper, @RpcAttachment B bean) { Sheet rs = queryColumnSheet(selectedColumn, clazz, flipper, bean); if (handler != null) handler.completed(rs, bean); } @@ -1918,7 +1922,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryColumnSheet(final AsyncHandler, FilterNode> handler, final String selectedColumn, final Class clazz, final Flipper flipper, final FilterNode node) { + public void queryColumnSheet(final AsyncHandler, FilterNode> handler, final String selectedColumn, final Class clazz, final Flipper flipper, @RpcAttachment final FilterNode node) { Sheet rs = queryColumnSheet(selectedColumn, clazz, flipper, node); if (handler != null) handler.completed(rs, node); } @@ -1954,7 +1958,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryList(final AsyncHandler, Serializable> handler, final Class clazz, final String column, final Serializable key) { + public void queryList(final AsyncHandler, Serializable> handler, final Class clazz, final String column, @RpcAttachment final Serializable key) { List rs = queryList(clazz, column, key); if (handler != null) handler.completed(rs, key); } @@ -1974,7 +1978,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryList(final AsyncHandler, B> handler, final Class clazz, final B bean) { + public void queryList(final AsyncHandler, B> handler, final Class clazz, @RpcAttachment final B bean) { List rs = queryList(clazz, bean); if (handler != null) handler.completed(rs, bean); } @@ -1985,7 +1989,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryList(final AsyncHandler, FilterNode> handler, final Class clazz, final FilterNode node) { + public void queryList(final AsyncHandler, FilterNode> handler, final Class clazz, @RpcAttachment final FilterNode node) { List rs = queryList(clazz, node); if (handler != null) handler.completed(rs, node); } @@ -2006,7 +2010,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryList(final AsyncHandler, B> handler, final Class clazz, final SelectColumn selects, final B bean) { + public void queryList(final AsyncHandler, B> handler, final Class clazz, final SelectColumn selects, @RpcAttachment final B bean) { List rs = queryList(clazz, selects, bean); if (handler != null) handler.completed(rs, bean); } @@ -2017,7 +2021,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryList(final AsyncHandler, FilterNode> handler, final Class clazz, final SelectColumn selects, final FilterNode node) { + public void queryList(final AsyncHandler, FilterNode> handler, final Class clazz, final SelectColumn selects, @RpcAttachment final FilterNode node) { List rs = queryList(clazz, selects, node); if (handler != null) handler.completed(rs, node); } @@ -2028,7 +2032,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryList(final AsyncHandler, Serializable> handler, final Class clazz, final Flipper flipper, final String column, final Serializable key) { + public void queryList(final AsyncHandler, Serializable> handler, final Class clazz, final Flipper flipper, final String column, @RpcAttachment final Serializable key) { List rs = queryList(clazz, flipper, column, key); if (handler != null) handler.completed(rs, key); } @@ -2039,7 +2043,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryList(final AsyncHandler, B> handler, final Class clazz, final Flipper flipper, final B bean) { + public void queryList(final AsyncHandler, B> handler, final Class clazz, final Flipper flipper, @RpcAttachment final B bean) { List rs = queryList(clazz, flipper, bean); if (handler != null) handler.completed(rs, bean); } @@ -2050,7 +2054,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryList(final AsyncHandler, FilterNode> handler, final Class clazz, final Flipper flipper, final FilterNode node) { + public void queryList(final AsyncHandler, FilterNode> handler, final Class clazz, final Flipper flipper, @RpcAttachment final FilterNode node) { List rs = queryList(clazz, flipper, node); if (handler != null) handler.completed(rs, node); } @@ -2061,7 +2065,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryList(final AsyncHandler, B> handler, final Class clazz, final SelectColumn selects, final Flipper flipper, final B bean) { + public void queryList(final AsyncHandler, B> handler, final Class clazz, final SelectColumn selects, final Flipper flipper, @RpcAttachment final B bean) { List rs = queryList(clazz, selects, flipper, bean); if (handler != null) handler.completed(rs, bean); } @@ -2072,7 +2076,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void queryList(final AsyncHandler, FilterNode> handler, final Class clazz, final SelectColumn selects, final Flipper flipper, final FilterNode node) { + public void queryList(final AsyncHandler, FilterNode> handler, final Class clazz, final SelectColumn selects, final Flipper flipper, @RpcAttachment final FilterNode node) { List rs = queryList(clazz, selects, flipper, node); if (handler != null) handler.completed(rs, node); } @@ -2094,7 +2098,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void querySheet(final AsyncHandler, B> handler, final Class clazz, final Flipper flipper, final B bean) { + public void querySheet(final AsyncHandler, B> handler, final Class clazz, final Flipper flipper, @RpcAttachment final B bean) { Sheet rs = querySheet(clazz, flipper, bean); if (handler != null) handler.completed(rs, bean); } @@ -2105,7 +2109,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void querySheet(final AsyncHandler, FilterNode> handler, final Class clazz, final Flipper flipper, final FilterNode node) { + public void querySheet(final AsyncHandler, FilterNode> handler, final Class clazz, final Flipper flipper, @RpcAttachment final FilterNode node) { Sheet rs = querySheet(clazz, flipper, node); if (handler != null) handler.completed(rs, node); } @@ -2127,7 +2131,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void querySheet(final AsyncHandler, B> handler, final Class clazz, final SelectColumn selects, final Flipper flipper, final B bean) { + public void querySheet(final AsyncHandler, B> handler, final Class clazz, final SelectColumn selects, final Flipper flipper, @RpcAttachment final B bean) { Sheet rs = querySheet(clazz, selects, flipper, bean); if (handler != null) handler.completed(rs, bean); } @@ -2138,7 +2142,7 @@ public final class DataJdbcSource implements DataSource, Resourcable, DataCacheL } @Override - public void querySheet(final AsyncHandler, FilterNode> handler, final Class clazz, final SelectColumn selects, final Flipper flipper, final FilterNode node) { + public void querySheet(final AsyncHandler, FilterNode> handler, final Class clazz, final SelectColumn selects, final Flipper flipper, @RpcAttachment final FilterNode node) { Sheet rs = querySheet(clazz, selects, flipper, node); if (handler != null) handler.completed(rs, node); }