/** * Gets the module which corresponds to the given virtual file name.<p> * * @param fileName the file name * * @return the module which corresponds to the given file name */ private CmsModule getModuleForFileName(String fileName) { String moduleName = fileName; if (fileName.endsWith(SUFFIX)) { moduleName = fileName.substring(0, fileName.length() - SUFFIX.length()); } CmsModule result = OpenCms.getModuleManager().getModule(moduleName); return result; }
/** * @see org.opencms.configuration.preferences.A_CmsPreference#isDisabled(CmsObject) */ @Override public boolean isDisabled(CmsObject cms) { return !OpenCms.getModuleManager().hasModule("org.opencms.workplace.traditional"); } }
boolean mode) throws CmsConfigurationException { Map<String, List<String>> ret = buildDepsForAllModules(rfsAbsPath, mode); Iterator<CmsModule> itMods; if (rfsAbsPath == null) { itMods = OpenCms.getModuleManager().getAllInstalledModules().iterator(); } else { itMods = getAllModulesFromPath(rfsAbsPath).keySet().iterator();
/** * Removes a module.<p> * * @param moduleName the name of the module to remove * @param report the report to write to * * @throws CmsException in case something goes wrong */ protected void removeModule(String moduleName, I_CmsReport report) throws CmsException { if (OpenCms.getModuleManager().getModule(moduleName) != null) { OpenCms.getModuleManager().deleteModule( m_cms, moduleName, true, m_preserveLibModules.contains(moduleName), report); } }
/** * @see org.opencms.configuration.I_CmsXmlConfiguration#generateXml(org.dom4j.Element) */ public Element generateXml(Element parent) { List modules; if (OpenCms.getRunLevel() >= OpenCms.RUNLEVEL_3_SHELL_ACCESS) { modules = new ArrayList(); Iterator names = OpenCms.getModuleManager().getModuleNames().iterator(); while (names.hasNext()) { CmsModule module = OpenCms.getModuleManager().getModule((String)names.next()); if (module != null) { modules.add(module); } } Collections.sort(modules); } else { // simple unit tests modules = m_modules; } // generate modules node and sub nodes Element modulesNode = parent.addElement(N_MODULES); for (int i = 0; i < modules.size(); i++) { // append all configured modules CmsModule module = (CmsModule)modules.get(i); Element moduleNode = CmsModuleXmlHandler.generateXml(module); modulesNode.add(moduleNode); } // return the modules node return modulesNode; }
if (OpenCms.getModuleManager().hasModule(importedModule.getName())) { throw new CmsConfigurationException(Messages.get().container( Messages.ERR_MOD_ALREADY_INSTALLED_1, List dependencies = OpenCms.getModuleManager().checkDependencies( importedModule, CmsModuleManager.DEPENDENCY_MODE_IMPORT); OpenCms.getModuleManager().addModule(cms, importedModule);
CmsModule module = (CmsModule)OpenCms.getModuleManager().getModule(moduleName).clone(); module.setExportPoints(newExportpoints); OpenCms.getModuleManager().updateModule(getCms(), module);
OpenCms.getModuleManager().checkModuleSelectionList(m_moduleNames, null, true); m_moduleNames = CmsModuleManager.topologicalSort(m_moduleNames, null); Collections.reverse(m_moduleNames); OpenCms.getModuleManager().deleteModule(getCms(), moduleName, m_replaceMode, report);
List dependencies = OpenCms.getModuleManager().checkDependencies( module, CmsModuleManager.DEPENDENCY_MODE_IMPORT); param.put(PARAM_STYLE, CmsToolDialog.STYLE_NEW); param.put(PARAM_CLOSELINK, CmsToolManager.linkForToolPath(getJsp(), "/modules")); if (OpenCms.getModuleManager().hasModule(module.getName())) { param.put(PARAM_MODULENAME, module.getName()); getToolManager().jspForwardPage(this, REPLACE_ACTION_REPORT, param);
List<CmsModuleDependency> dependencies = checkDependencies(module, DEPENDENCY_MODE_DELETE); if (!dependencies.isEmpty()) { StringBuffer message = new StringBuffer(); initModuleExportPoints(); updateModuleConfiguration();
/** * Returns a list of all module names.<p> * * @return a list of all module names */ public List<String> getAllModuleNames() { List<String> sortedModuleNames = new ArrayList<String>(OpenCms.getModuleManager().getModuleNames()); java.util.Collections.sort(sortedModuleNames); return sortedModuleNames; }
Set<String> moduleNames = OpenCms.getModuleManager().getModuleNames(); if (moduleNames.contains(m_module.getName())) { OpenCms.getModuleManager().updateModule(getCms(), m_module); } catch (CmsException e) { addCommitError(e); try { m_module = createModuleFolders((CmsModule)m_module.clone()); OpenCms.getModuleManager().addModule(getCms(), m_module); } catch (CmsException e) { addCommitError(e);
moduleName = module.getName(); I_CmsReport report = createReport(); if (OpenCms.getModuleManager().hasModule(moduleName)) { OpenCms.getModuleManager().deleteModule(m_adminCms, moduleName, true /*replace module*/, report);
List<CmsModule> modules; if (rfsAbsPath == null) { modules = OpenCms.getModuleManager().getAllInstalledModules(); } else { modules = new ArrayList<CmsModule>(getAllModulesFromPath(rfsAbsPath).keySet());
/** * Deletes a module from the configuration.<p> * * @param cms must be initialized with "Admin" permissions * @param moduleName the name of the module to delete * @param replace indicates if the module is replaced (true) or finally deleted (false) * @param report the report to print progress messages to * * @throws CmsRoleViolationException if the required module manager role permissions are not available * @throws CmsConfigurationException if a module with this name is not available for deleting * @throws CmsLockException if the module resources can not be locked */ public synchronized void deleteModule(CmsObject cms, String moduleName, boolean replace, I_CmsReport report) throws CmsRoleViolationException, CmsConfigurationException, CmsLockException { deleteModule(cms, moduleName, replace, false, report); }
throws CmsIllegalArgumentException, CmsConfigurationException { Map<String, List<String>> moduleDependencies = buildDepsForAllModules(rfsAbsPath, forDeletion); Iterator<String> itMods = moduleNames.iterator(); while (itMods.hasNext()) {
/** * Sets the list with the package names of the modules to be installed.<p> * * @param value a string with the package names of the modules to be installed delimited by the pipe symbol "|" */ public void setInstallModules(String value) { m_installModules = CmsStringUtil.splitAsList(value, "|", true); try { m_installModules = CmsModuleManager.topologicalSort(m_installModules, getModuleFolder()); } catch (CmsConfigurationException e) { throw new RuntimeException(e); } }
Map<CmsModule, String> modules = CmsModuleManager.getAllModulesFromPath(getModuleFolder()); Iterator<Map.Entry<CmsModule, String>> itMods = modules.entrySet().iterator(); while (itMods.hasNext()) {