ru.bitel.bgbilling.kernel.module.server.bean

## Class ModuleManager

- java.lang.Object
- - ru.bitel.bgbilling.kernel.module.server.bean.ModuleManager

-     public class ModuleManager
      extends java.lang.Object

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `ModuleManager(java.sql.Connection con)`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `int` | `addModule(BGInstalledModule module, java.lang.String title, int userId)`
    `void` | `deleteModule(BGInstalledModule module, int id)`
    `java.util.List<java.lang.String>` | `getInstalledModules()` Возвращает список имен установленных модулей.
    `java.util.List<BGInstalledModule>` | `getInstalledModules(java.lang.String... types)` Возвращает список установленных модулей и плагинов с фильтром по типу.
    `BGModule` | `getModule(int id)` Возвращает экземпляр модуля по его коду.
    `java.util.List<BGModule>` | `getModules()` Возвращает список всех экземпляров модуля с сортировкой что npay оказывается последним.
    `java.util.List<BGModule>` | `getModules(java.lang.String name)` Возвращает список экземпляров модуля с сортировкой по названию.
    `java.util.Map<java.lang.Integer,BGModule>` | `getModulesMap()` Возвращает Map с экземплярами модулей по их коду.
    `void` | `updateModule(BGModule b)`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### ModuleManager

          public ModuleManager(java.sql.Connection con)

  - ### Method Detail

    - #### getModules

          public java.util.List<BGModule> getModules(java.lang.String name)
                                              throws ru.bitel.bgbilling.common.BGException

      Возвращает список экземпляров модуля с сортировкой по названию.
      Parameters:
        `name` - имя модуля, если null - возвращаются все экземпляры модулей.
      Returns:
      Throws:
        `ru.bitel.bgbilling.common.BGException`

    - #### getModules

          public java.util.List<BGModule> getModules()
                                              throws ru.bitel.bgbilling.common.BGException

      Возвращает список всех экземпляров модуля с сортировкой что npay оказывается последним.
      Returns:
      Throws:
        `ru.bitel.bgbilling.common.BGException`

    - #### getModule

          public BGModule getModule(int id)
                             throws ru.bitel.bgbilling.common.BGException

      Возвращает экземпляр модуля по его коду.
      Parameters:
        `id` - код экземпляра модуля
      Returns:
      Throws:
        `ru.bitel.bgbilling.common.BGException`

    - #### getModulesMap

          public java.util.Map<java.lang.Integer,BGModule> getModulesMap()
                                                                  throws ru.bitel.bgbilling.common.BGException

      Возвращает Map с экземплярами модулей по их коду.
      Returns:
      Throws:
        `ru.bitel.bgbilling.common.BGException`

    - #### addModule

          public int addModule(BGInstalledModule module,
                               java.lang.String title,
                               int userId)
                        throws ru.bitel.bgbilling.common.BGException

      Throws:
        `ru.bitel.bgbilling.common.BGException`

    - #### updateModule

          public void updateModule(BGModule b)
                            throws ru.bitel.bgbilling.common.BGException

      Throws:
        `ru.bitel.bgbilling.common.BGException`

    - #### deleteModule

          public void deleteModule(BGInstalledModule module,
                                   int id)
                            throws ru.bitel.bgbilling.common.BGException

      Throws:
        `ru.bitel.bgbilling.common.BGException`

    - #### getInstalledModules

          public java.util.List<java.lang.String> getInstalledModules()
                                                               throws ru.bitel.bgbilling.common.BGException

      Возвращает список имен установленных модулей.
      Returns:
      Throws:
        `ru.bitel.bgbilling.common.BGException`

    - #### getInstalledModules

          public java.util.List<BGInstalledModule> getInstalledModules(java.lang.String... types)

      Возвращает список установленных модулей и плагинов с фильтром по типу.
      Parameters:
        `types` - типы.
      Returns: