Class BGPluginBase

java.lang.Object
ru.bitel.bgbilling.kernel.plugin.common.BGPluginBase

public abstract class BGPluginBase extends Object
  • Field Details

  • Constructor Details

    • BGPluginBase

      public BGPluginBase()
  • Method Details

    • setDocument

      public void setDocument(Document document) throws Exception
      Throws:
      Exception
    • getEventClassName

      protected abstract String getEventClassName()
      клиентский и серверный плагины вернут каждый полное имя класса который принимает эвенты
    • getId

      public String getId()
    • getName

      public String getName()
    • getVersion

      public String getVersion()
    • getResourceString

      public String getResourceString(String key)
    • getResourceBundle

      public ResourceBundle getResourceBundle()
    • setResourceBundle

      public void setResourceBundle(ResourceBundle resourceBundle)
    • getEventPointSet

      public Set<Class<?>> getEventPointSet()
    • getEventObject

      public Object getEventObject()
    • getInvokeablePoint

      public <T> T getInvokeablePoint(Class<T> point)
      Точка вызываемая для конкретного плагина. Может вернуться null, если нет для этой точки входа класса. Или класс указанный не наследует интерфейс (это уже в принципе ошибка должна быть) Для одного плагина нет смысла кешировать его точку входа. Чтение/запись в мэп не меньше времени займёт, чем сразу создание класса и вызов. Это для конкретного плагина. Для всех сразу ("invoke") - см. менеджеры.
      Type Parameters:
      T -
      Parameters:
      point - - класс-интерфейс, точка входа
      Returns:
      класс-точкавхода, вернее уже объект конечно созданный.