/**
   * Returns progress of execution.
   *
   * @param event event
   */
  protected void fireProgress(PluginEvent event) {

    synchronized (myListeners) {
      Iterator itr = myListeners.iterator();
      while (itr.hasNext()) {
        PluginListener current = (PluginListener) itr.next();
        current.progress(event);
      }
    }
  }
  /**
   * Returns data set after complete.
   *
   * @param event event
   */
  protected void fireDataSetReturned(PluginEvent event) {

    synchronized (myListeners) {
      Iterator itr = myListeners.iterator();
      while (itr.hasNext()) {
        try {
          if (myThreaded) {
            PluginListener current = (PluginListener) itr.next();
            ThreadedPluginListener thread = new ThreadedPluginListener(current, event);
            thread.start();
          } else {
            PluginListener current = (PluginListener) itr.next();
            current.dataSetReturned(event);
          }
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    }
  }
  protected void fireInitComplete(PluginListener listener) {
    synchronized (init_complete_fired_set) {
      if (init_complete_fired_set.contains(listener)) {

        return;
      }

      init_complete_fired_set.add(listener);
    }

    try {
      listener.initializationComplete();
    } catch (Exception e) {
      Debug.out(e);
    }
  }
Example #4
0
  public static void registerPlugin(
      Class clazz,
      String name,
      String brokerIp,
      int port,
      int consumers,
      String username,
      String password)
      throws IOException, InstantiationException, IllegalAccessException, InvocationTargetException,
          NoSuchMethodException {
    if (properties == null) getProperties(clazz);
    executor = Executors.newFixedThreadPool(consumers);
    for (int i = 0; i < consumers; i++) {
      PluginListener pluginListener = new PluginListener();
      pluginListener.setPluginId(getFinalName(clazz, name));
      pluginListener.setPluginInstance(clazz.getConstructor().newInstance());
      pluginListener.setBrokerIp(brokerIp);
      pluginListener.setBrokerPort(port);
      pluginListener.setUsername(username);
      pluginListener.setPassword(password);

      executor.execute(pluginListener);
    }
  }
 public ChestShop getChestShop() {
   return pluginListener.getChestShop();
 }
 public Heroes getHeroes() {
   return pluginListener.getHeroes();
 }