类 AbstractArgumentsManager
java.lang.Object
com.walker.infrastructure.arguments.AbstractArgumentsManager
- 所有已实现的接口:
ArgumentsManager,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean
- 直接已知子类:
FileArgumentsManager
抽象的参数管理器实现。
- 作者:
- shikeying
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidvoiddestroy()返回可变参数的所有分组信息,如果不存在返回nullgetVariable(String id) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 以下为系统提供的标准API ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~getVariableList(String groupId) 返回某个分组下所有可变参数集合,如果不存在返回nullvoid加入新的参数集合,集合中是数组对象,Object[]{group, variable} 如果已经存在该参数,则不再创建。protected abstract voidinsertVariables(List<Object[]> insertList) 加入新的参数集合,集合中是数组对象,Object[]{group, variable} 如果已经存在该参数,则不再创建。加载具体的参数数据,并返回分组集合信息,分组中包含了可变参数数据。void持久化一个变量值,也就是更新一个现有的变量。void持久化一个变量值,也就是更新一个现有的变量。void持久化批量参数更新,集合中是数组对象,Object[]{groupId, variableId, value}protected abstract voidsaveVariable(String groupId, String variableId, Object value) 由子类来实现具体的更新介质中的参数,如:数据库、配置文件等。protected abstract voidsaveVariables(List<Object[]> changedList) 子类实现持久化更新参数信息到介质中,如:数据库、配置文件等。void设置可变参数加载的原始信息,如:文件名、数据源地址等。
-
字段详细资料
-
logger
protected org.slf4j.Logger logger
-
-
构造器详细资料
-
AbstractArgumentsManager
public AbstractArgumentsManager()
-
-
方法详细资料
-
setSource
从接口复制的说明:ArgumentsManager设置可变参数加载的原始信息,如:文件名、数据源地址等。 系统会实现至少两种加载源:- 从XML配置文件中加载参数
- 从数据库中加载参数
- 指定者:
setSource在接口中ArgumentsManager
-
afterPropertiesSet
- 指定者:
afterPropertiesSet在接口中org.springframework.beans.factory.InitializingBean- 抛出:
Exception
-
load
加载具体的参数数据,并返回分组集合信息,分组中包含了可变参数数据。 子类实现具体加载过程。- 参数:
source- 输入参数,由业务设置加载数据的原始参数,如:xml文件、数据源等。- 返回:
- 抛出:
Exception
-
getVariable
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 以下为系统提供的标准API ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~- 指定者:
getVariable在接口中ArgumentsManager- 返回:
-
persist
从接口复制的说明:ArgumentsManager持久化一个变量值,也就是更新一个现有的变量。 此方法适用于配置中仅有一个分组,默认就持久化到第一个分组中。- 指定者:
persist在接口中ArgumentsManager
-
persist
从接口复制的说明:ArgumentsManager持久化一个变量值,也就是更新一个现有的变量。- 指定者:
persist在接口中ArgumentsManager- 参数:
groupId- 分组ID,必须存在variableId- 变量IDvalue- 新的变量值
-
persist
从接口复制的说明:ArgumentsManager持久化批量参数更新,集合中是数组对象,Object[]{groupId, variableId, value}- 指定者:
persist在接口中ArgumentsManager
-
insert
从接口复制的说明:ArgumentsManager加入新的参数集合,集合中是数组对象,Object[]{group, variable} 如果已经存在该参数,则不再创建。- 指定者:
insert在接口中ArgumentsManager
-
saveVariable
protected abstract void saveVariable(String groupId, String variableId, Object value) throws Exception 由子类来实现具体的更新介质中的参数,如:数据库、配置文件等。- 参数:
groupId- 分组IDvariableId- 可变参数IDvalue- 更新的值- 抛出:
Exception
-
saveVariables
子类实现持久化更新参数信息到介质中,如:数据库、配置文件等。 批量更新方法,集合中是数组对象,Object[]{groupId, variableId, value} 即:分组ID、可变参数ID、更新的值。- 参数:
changedList- 需要更新的参数集合。- 抛出:
Exception
-
insertVariables
加入新的参数集合,集合中是数组对象,Object[]{group, variable} 如果已经存在该参数,则不再创建。- 参数:
insertList-- 抛出:
Exception
-
getGroupList
从接口复制的说明:ArgumentsManager返回可变参数的所有分组信息,如果不存在返回null- 指定者:
getGroupList在接口中ArgumentsManager- 返回:
-
getVariableList
从接口复制的说明:ArgumentsManager返回某个分组下所有可变参数集合,如果不存在返回null- 指定者:
getVariableList在接口中ArgumentsManager- 返回:
-
destroy
- 指定者:
destroy在接口中org.springframework.beans.factory.DisposableBean- 抛出:
Exception
-