void triggerGroupAction(WidgetGroup triggeredGroup, String triggeringAction, String triggeredAction, Object[] args, int level) { Map<String,Object> cncObj = new LinkedHashMap<String, Object>(); cncObj.put("widgetID1", id); cncObj.put("groupID2", triggeredGroup.getId()); cncObj.put("triggeringAction", triggeringAction); cncObj.put("triggeredAction", triggeredAction); cncObj.put("level", level); if (args != null) { cncObj.put("args", args); } globalConnectGroups.add(cncObj); }
void removeTriggerAction(WidgetGroup target, String triggeringAction, String triggeredAction, Object[] args) { String groupId = target.getId(); for(int i=globalConnectGroups.size()-1; i>=0; i--) { Map<String,Object> cnObj = globalConnectGroups.get(i); if(id.equals(cnObj.get("widgetID1")) && groupId.equals(cnObj.get("widgetID2")) && triggeringAction.equals(cnObj.get("triggeringAction")) && triggeredAction.equals(cnObj.get("triggeredAction"))) { globalConnectGroups.remove(cnObj); break; } } }
void triggerGroupAction(WidgetGroup triggeredGroup, String triggeringAction, String triggeredAction, Object[] args, int level) { Map<String,Object> cncObj = new LinkedHashMap<String, Object>(); cncObj.put("widgetID1", id); cncObj.put("groupID2", triggeredGroup.getId()); cncObj.put("triggeringAction", triggeringAction); cncObj.put("triggeredAction", triggeredAction); cncObj.put("level", level); if (args != null) { cncObj.put("args", args); } writeLock(); try { connectGroups.add(cncObj); } finally { writeUnlock(); } }
public boolean removeWidgetGroup(WidgetPageBase<?> page, WidgetGroup group) { PageRegistrationI pr = registeredPages.get(page.getServletBase()); if (pr == null) return false; return pr.removeGroup(group.getId()) != null; }
void removeTriggerAction(WidgetGroup triggeredGroup) { String widgetID2 = triggeredGroup.getId(); writeLock(); try { final Iterator<Map<String,Object>> it = connectGroups.iterator(); while (it.hasNext()) { final String w2 = (String) it.next().get("groupID2"); if (widgetID2.equals(w2)) { it.remove(); break; } } } finally { writeUnlock(); } }
@Override public void removeWidgetGroup(WidgetGroup group) { Set<OgemaWidget> widgets = group.getWidgets(); for (OgemaWidget w: widgets) { try { ((OgemaWidgetBase<?>) w).removeGroup(group.getId()); } catch (Exception e) {} } getWidgetService().removeWidgetGroup(this, group); }