/** * 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); } }
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(); }