/** * Gets the modules sub-modules. * * @return the list of modules modules. */ public List<Module> getSubModules() { return getSubModules(false); }
/** * Sets the modules modules. It will fire a "subModules" property change * event. * * @param children * the modules modules to set. */ public void setSubModules(List<Module> children) { List<Module> oldValue = null; if (getSubModules() != null) { oldValue = new ArrayList<Module>(getSubModules()); } this.subModules = children; updateParentsAndFireSubModulesChanged(oldValue, getSubModules()); }
/** * Installs a list of module(s) as sub-modules of this one. It will fire a * "subModules" property change event. * * @param children * the modules modules to set. * @internal */ public void setSubModules(List<Module> children) { List<Module> oldValue = null; if (getSubModules() != null) { oldValue = new ArrayList<>(getSubModules()); } this.subModules = children; updateParentsAndFireSubModulesChanged(oldValue, getSubModules()); }
private boolean isShortcutToSingleModule(List<Module> modules) { return isSingleModuleWorkspaceShortcut() && modules != null && modules.size() == 1 && (modules.get(0).getSubModules() == null || modules.get(0).getSubModules().isEmpty()); }
private static void removeFromSubModules(Module parentModule, Object removedObject) { if (parentModule.getSubModules() != null) { for (Module module : new ArrayList<Module>(parentModule .getSubModules())) { if (module instanceof BeanModule && removedObject.equals(((BeanModule) module).getModuleObject())) { parentModule.removeSubModule(module); } } } }
private void removeFromSubModules(Module parentModule, Object removedObject) { if (parentModule.getSubModules() != null) { for (Module module : new ArrayList<>(parentModule.getSubModules())) { if (module instanceof BeanModule && removedObject.equals(((BeanModule) module).getModuleObject())) { parentModule.removeSubModule(module); } } } } }
private static void removeFromSubModules(Module parentModule, Object removedObject) { if (parentModule.getSubModules() != null) { for (Module module : new ArrayList<>(parentModule.getSubModules())) { if (module instanceof BeanModule && removedObject.equals(((BeanModule) module).getModuleObject())) { parentModule.removeSubModule(module); } } } }
/** * Removes a child module. It will fire a "subModules" property change event. * * @param module * the child module to remove. * @return <code>true</code> if the module was succesfully removed. */ public boolean removeSubModule(Module module) { if (subModules != null) { List<Module> oldValue = new ArrayList<Module>(getSubModules()); if (subModules.remove(module)) { updateParentsAndFireSubModulesChanged(oldValue, getSubModules()); return true; } return false; } return false; }
/** * Removes a child module. It will fire a "subModules" property * change event. * * @param module * the child module to remove. * @return {@code true} if the module was successfully removed. */ public boolean removeSubModule(Module module) { if (subModules != null) { List<Module> oldValue = new ArrayList<>(getSubModules()); if (subModules.remove(module)) { updateParentsAndFireSubModulesChanged(oldValue, getSubModules()); return true; } return false; } return false; }
/** * Adds a child module. * * @param child * the child module to add. It will fire a "subModules" property * change event. * @return <code>true</code> if the module was succesfully added. */ public boolean addSubModule(Module child) { if (subModules == null) { subModules = new ArrayList<Module>(); } List<Module> oldValue = new ArrayList<Module>(getSubModules()); if (subModules.add(child)) { updateParentsAndFireSubModulesChanged(oldValue, getSubModules()); return true; } return false; }
/** * Adds a child module. * * @param child * the child module to add. It will fire a "subModules" * property change event. * @return {@code true} if the module was successfully added. */ public boolean addSubModule(Module child) { if (subModules == null) { subModules = new ArrayList<>(); } List<Module> oldValue = new ArrayList<>(getSubModules()); if (subModules.add(child)) { updateParentsAndFireSubModulesChanged(oldValue, getSubModules()); return true; } return false; }
/** * Adds a modules module collection. It will fire a "subModules" property * change event. * * @param children * the modules modules to add. * @return <code>true</code> if the modules module collection was * succesfully added. */ public boolean addSubModules(Collection<? extends Module> children) { if (subModules == null) { subModules = new ArrayList<Module>(); } List<Module> oldValue = new ArrayList<Module>(getSubModules()); if (subModules.addAll(children)) { updateParentsAndFireSubModulesChanged(oldValue, getSubModules()); return true; } return false; }
private boolean belongsTo(Module owner, Module module) { if (owner == module) { return true; } List<Module> subModules = owner.getSubModules(); if (subModules != null) { for (Module child : subModules) { if (belongsTo(child, module)) { return true; } } } return false; }
private Module findCurrentModule(Module rootModule, Object nextSelectedModuleObject, Stack<Module> stack) { stack.push(rootModule); if (rootModule instanceof BeanModule && nextSelectedModuleObject.equals(((BeanModule) rootModule) .getModuleObject())) { return rootModule; } if (rootModule.getSubModules() != null) { for (Module sub : rootModule.getSubModules()) { Module parentModule = findCurrentModule(sub, nextSelectedModuleObject, stack); if (parentModule != null) { return parentModule; } } } stack.pop(); return null; }
private Collection<Module> cleanSubModules(Module module) { Collection<Module> modulesToRemove = new ArrayList<>(); List<Module> subModules = module.getSubModules(); if (subModules != null) { for (Module subModule : subModules) { modulesToRemove.add(subModule); Collection<Module> grandSubModulesToRemove = cleanSubModules(subModule); if (!grandSubModulesToRemove.isEmpty()) { removeModulesFromParent(subModule, grandSubModulesToRemove); } } } return modulesToRemove; }
private static void removeFromSubModules(Module parentModule, Object removedObject) { if (parentModule != null && parentModule.getSubModules() != null) { for (Module module : new ArrayList<>(parentModule.getSubModules())) { if (module instanceof BeanModule && removedObject.equals(((BeanModule) module).getModuleObject())) { parentModule.removeSubModule(module); } } } if (parentModule instanceof BeanCollectionModule) { ((BeanCollectionModule) parentModule) .removeFromModuleObjects(removedObject); } }
private boolean isDirtyInDepth(Module module) { if (module.isDirty()) { return true; } List<Module> subModules = module.getSubModules(); if (subModules != null) { for (Module subModule : subModules) { if (isDirtyInDepth(subModule)) { return true; } } } return false; }
private void completeEntitiesToSave(Module module, List<IEntity> entitiesToSave) { if (module instanceof BeanCollectionModule && ((BeanCollectionModule) module).getModuleObjects() != null) { for (Object moduleObject : ((BeanCollectionModule) module).getModuleObjects()) { if (moduleObject instanceof IComponent) { completeEntitiesToSave((IComponent) moduleObject, entitiesToSave); } } } else if (module instanceof BeanModule) { Object moduleObject = ((BeanModule) module).getModuleObject(); if (moduleObject instanceof IComponent) { completeEntitiesToSave((IComponent) moduleObject, entitiesToSave); } } if (module.getSubModules() != null) { for (Module subModule : module.getSubModules()) { completeEntitiesToSave(subModule, entitiesToSave); } } }
private void translateModule(Module module) { module.setI18nName(getTranslationProvider().getTranslation( module.getName(), getLocale())); module.setI18nDescription(getTranslationProvider().getTranslation( module.getDescription(), getLocale())); if (module.getSubModules() != null) { for (Module subModule : module.getSubModules()) { translateModule(subModule); } } }
private void translateModule(Module module) { module.setI18nName(getTranslation(module.getName(), getLocale())); module.setI18nDescription(getTranslation(module.getDescription(), getLocale())); module.setI18nPageHeaderDescription(getTranslation(module.getPageHeaderDescription(), getLocale())); if (module.getSubModules() != null) { for (Module subModule : module.getSubModules()) { translateModule(subModule); } } }