/** * Returns current module. * <p> * {@inheritDoc} */ @Override protected Collection<Module> getModulesToCheck(Map<String, Object> context) { Module module = getModule(context); if (module != null) { // Retrieve the top module while (module.getParent() != null) { module = module.getParent(); } } return Collections.singleton(module); } }
/** * Sets the parent module. It will fire a "parent" property change event. * * @param parent * the parent module to set or null if none. */ public void setParent(Module parent) { if (ObjectUtils.equals(this.parent, parent)) { return; } Module oldParent = getParent(); if (getParent() != null) { getParent().removeSubModule(this); } this.parent = parent; if (getParent() != null && !getParent().getSubModules().contains(this)) { getParent().addSubModule(this); } firePropertyChange("parent", oldParent, getParent()); }
private SecurityContextBuilder append(Module module) { if (module != null) { Module currentModule = module; List<String> moduleChain = new ArrayList<>(); while (currentModule != null) { if (currentModule.getPermId() != null) { moduleChain.add(currentModule.getPermId()); } currentModule = currentModule.getParent(); } currentSecurityContext.put(SecurityContextConstants.MODULE_CHAIN, moduleChain); } return this; }
@Override public void propertyChange(PropertyChangeEvent evt) { Object source = evt.getSource(); if (source instanceof IEntity && ((IEntity) source).isPersistent()) { if (evt.getOldValue() != IPropertyChangeCapable.UNKNOWN) { Module module = getSelectedModule(); if (module != null && !module.isDirty()) { // Retrieve the top module while (module.getParent() != null) { module = module.getParent(); } module.refreshDirtinessInDepth(getBackendController()); } } } } };
/** * Retrieves the parent connector and selects it. * <p> * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { Module parentModule = getModule(context).getParent(); getController(context).displayModule(parentModule); return super.execute(actionHandler, context); } }
/** * Assigns the parent module and potentially move itself out of previous * parent children. It will fire a "parent" property change event. * * @param parent * the parent module to set or null if none. * @internal */ public void setParent(Module parent) { if (ObjectUtils.equals(this.parent, parent)) { return; } Module oldParent = getParent(); if (oldParent != null) { oldParent.removeSubModule(this); } this.parent = parent; if (parent != null && (parent.getSubModules() == null || !parent.getSubModules().contains(this))) { parent.addSubModule(this); } firePropertyChange(PARENT, oldParent, parent); }
removeFromSubModules(module.getParent(), entityToRemove); } else if (module instanceof BeanCollectionModule) { removeFromSubModules(module, entityToRemove);
if (((oldSelectedWorkspaceName == null && workspaceName == null) || ObjectUtils.equals(oldSelectedWorkspaceName, workspaceName)) && ((currentModule == null && module == null) || ObjectUtils.equals(currentModule, module))) { if (currentModule != null && module != null && ObjectUtils.equals(currentModule.getParent(), module.getParent())) { return;