类 AbstractArgumentsManager

java.lang.Object
com.walker.infrastructure.arguments.AbstractArgumentsManager
所有已实现的接口:
ArgumentsManager, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean
直接已知子类:
FileArgumentsManager

public abstract class AbstractArgumentsManager extends Object implements ArgumentsManager
抽象的参数管理器实现。
作者:
shikeying
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    protected org.slf4j.Logger
     
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    void
     
    void
     
    返回可变参数的所有分组信息,如果不存在返回null
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 以下为系统提供的标准API ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    返回某个分组下所有可变参数集合,如果不存在返回null
    void
    insert(List<Object[]> insertList)
    加入新的参数集合,集合中是数组对象,Object[]{group, variable}
    如果已经存在该参数,则不再创建。
    protected abstract void
    insertVariables(List<Object[]> insertList)
    加入新的参数集合,集合中是数组对象,Object[]{group, variable} 如果已经存在该参数,则不再创建。
    protected abstract List<Group>
    load(Object source)
    加载具体的参数数据,并返回分组集合信息,分组中包含了可变参数数据。
    void
    persist(String variableId, Object value)
    持久化一个变量值,也就是更新一个现有的变量。
    void
    persist(String groupId, String variableId, Object value)
    持久化一个变量值,也就是更新一个现有的变量。
    void
    persist(List<Object[]> changedList)
    持久化批量参数更新,集合中是数组对象,Object[]{groupId, variableId, value}
    protected abstract void
    saveVariable(String groupId, String variableId, Object value)
    由子类来实现具体的更新介质中的参数,如:数据库、配置文件等。
    protected abstract void
    saveVariables(List<Object[]> changedList)
    子类实现持久化更新参数信息到介质中,如:数据库、配置文件等。
    void
    setSource(Object source)
    设置可变参数加载的原始信息,如:文件名、数据源地址等。

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • logger

      protected org.slf4j.Logger logger
  • 构造器详细资料

    • AbstractArgumentsManager

      public AbstractArgumentsManager()
  • 方法详细资料

    • setSource

      public void setSource(Object source)
      从接口复制的说明: ArgumentsManager
      设置可变参数加载的原始信息,如:文件名、数据源地址等。

      系统会实现至少两种加载源:
    • 从XML配置文件中加载参数
    • 从数据库中加载参数
    • 指定者:
      setSource 在接口中 ArgumentsManager
    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      指定者:
      afterPropertiesSet 在接口中 org.springframework.beans.factory.InitializingBean
      抛出:
      Exception
    • load

      protected abstract List<Group> load(Object source) throws Exception
      加载具体的参数数据,并返回分组集合信息,分组中包含了可变参数数据。

      子类实现具体加载过程。
      参数:
      source - 输入参数,由业务设置加载数据的原始参数,如:xml文件、数据源等。
      返回:
      抛出:
      Exception
    • getVariable

      public Variable getVariable(String id)
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 以下为系统提供的标准API ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      指定者:
      getVariable 在接口中 ArgumentsManager
      返回:
    • persist

      public void persist(String variableId, Object value)
      从接口复制的说明: ArgumentsManager
      持久化一个变量值,也就是更新一个现有的变量。
      此方法适用于配置中仅有一个分组,默认就持久化到第一个分组中。
      指定者:
      persist 在接口中 ArgumentsManager
    • persist

      public void persist(String groupId, String variableId, Object value)
      从接口复制的说明: ArgumentsManager
      持久化一个变量值,也就是更新一个现有的变量。
      指定者:
      persist 在接口中 ArgumentsManager
      参数:
      groupId - 分组ID,必须存在
      variableId - 变量ID
      value - 新的变量值
    • persist

      public void persist(List<Object[]> changedList)
      从接口复制的说明: ArgumentsManager
      持久化批量参数更新,集合中是数组对象,Object[]{groupId, variableId, value}
      指定者:
      persist 在接口中 ArgumentsManager
    • insert

      public void insert(List<Object[]> insertList)
      从接口复制的说明: ArgumentsManager
      加入新的参数集合,集合中是数组对象,Object[]{group, variable}
      如果已经存在该参数,则不再创建。
      指定者:
      insert 在接口中 ArgumentsManager
    • saveVariable

      protected abstract void saveVariable(String groupId, String variableId, Object value) throws Exception
      由子类来实现具体的更新介质中的参数,如:数据库、配置文件等。
      参数:
      groupId - 分组ID
      variableId - 可变参数ID
      value - 更新的值
      抛出:
      Exception
    • saveVariables

      protected abstract void saveVariables(List<Object[]> changedList) throws Exception
      子类实现持久化更新参数信息到介质中,如:数据库、配置文件等。

      批量更新方法,集合中是数组对象,Object[]{groupId, variableId, value}
      即:分组ID、可变参数ID、更新的值。
      参数:
      changedList - 需要更新的参数集合。
      抛出:
      Exception
    • insertVariables

      protected abstract void insertVariables(List<Object[]> insertList) throws Exception
      加入新的参数集合,集合中是数组对象,Object[]{group, variable} 如果已经存在该参数,则不再创建。
      参数:
      insertList -
      抛出:
      Exception
    • getGroupList

      public List<Group> getGroupList()
      从接口复制的说明: ArgumentsManager
      返回可变参数的所有分组信息,如果不存在返回null
      指定者:
      getGroupList 在接口中 ArgumentsManager
      返回:
    • getVariableList

      public List<Variable> getVariableList(String groupId)
      从接口复制的说明: ArgumentsManager
      返回某个分组下所有可变参数集合,如果不存在返回null
      指定者:
      getVariableList 在接口中 ArgumentsManager
      返回:
    • destroy

      public void destroy() throws Exception
      指定者:
      destroy 在接口中 org.springframework.beans.factory.DisposableBean
      抛出:
      Exception