Class Preferences

java.lang.Object
ru.bitel.common.ParameterMap
ru.bitel.common.Preferences
Direct Known Subclasses:
DefaultServerSetup, ModuleSetup

public class Preferences extends ParameterMap
Набор параметров, хранящийся в ConcurrentHashMap. Можно загрузить из файла, из строки, из Properties. Содержит методы загрузки из БД конфигурации конкретного модуля.
  • Field Details

  • Constructor Details

    • Preferences

      public Preferences()
    • Preferences

      public Preferences(boolean concurrent, boolean objectMap)
    • Preferences

      public Preferences(String bundleName)
    • Preferences

      public Preferences(URL url)
    • Preferences

      public Preferences(String data, String delim)
    • Preferences

      public Preferences(ParameterMap setup, String data, String delim)
    • Preferences

      public Preferences(ParameterMap setup, String data, String delim, boolean concurrent, boolean objectMap)
    • Preferences

      public Preferences(Map<String,String> data)
    • Preferences

      public Preferences(Map<String,String> data, boolean concurrent, boolean objectMap)
  • Method Details

    • get

      public String get(String key, String def)
      Specified by:
      get in class ParameterMap
    • entrySet

      public Set<Map.Entry<String,String>> entrySet()
      Specified by:
      entrySet in class ParameterMap
    • extract

      protected void extract(Map<String,String> data)
      Overrides:
      extract in class ParameterMap
    • set

      public void set(String key, String value)
      положить в основное хранилище key+value
    • putObject

      public final void putObject(String key, Object val)
    • getObject

      public final Object getObject(String key, Object def)
    • getObject

      public final Object getObject(String key)
    • removeObject

      public final Object removeObject(String key)
    • loadBundle

      protected void loadBundle(Map<String,String> data)
      Загрузка файла конфигурации в Map, имя файла определено в поле bundleName.
    • loadFromInputStream

      protected void loadFromInputStream(InputStream inputStream, Map<String,String> data) throws IOException
      Throws:
      IOException
    • loadData

      public void loadData(String conf, String delim)
    • loadModuleSetup

      protected void loadModuleSetup(Connection con, int moduleId, Map<String,String> data)
      Загрузка конфигурации из БД в переданный Map.
      Parameters:
      con -
      moduleId -
      data -
    • updateData

      protected void updateData(Map<String,String> data)
      Обновление данных в сетапе.
      Parameters:
      data -
    • getMap

      public Map<String,String> getMap()
      Description copied from class: ParameterMap
      Возвращает в виде жавовского Map все значения. По-нормальному перегрузить, чтобы брал напрямую оттуда где хранит имплементация, а не юзалась общая entrySet.
      Overrides:
      getMap in class ParameterMap