LOG.info("Module export file doesn't exist, export is needed."); try { String moduleSignature = computeModuleHash(module, project); if (moduleSignature != null) { m_moduleHashCache.put(module, moduleSignature); String newModuleSignature = null; try { newModuleSignature = computeModuleHash(module, project); } catch (CmsException e) { LOG.error(e.getLocalizedMessage(), e);
/** * Gets the list of modules as file names.<p> * * @return the list of modules as file names */ public List<String> getModuleFileNames() { List<String> result = Lists.newArrayList(); for (CmsModule module : OpenCms.getModuleManager().getAllInstalledModules()) { result.add(getFileNameForModule(module)); } return result; }
/** * Gets the virtual resources for the export folder.<p> * * @param cms the CMS context * @return the list of resources for the export folder * * @throws CmsException if something goes wrong */ private List<CmsResource> getVirtualResourcesForExport(CmsObject cms) throws CmsException { List<CmsResource> virtualResources = Lists.newArrayList(); for (String name : OpenCms.getModuleManager().getImportExportRepository().getModuleFileNames()) { String path = CmsStringUtil.joinPaths(EXPORT_PATH, name); CmsResource res = createFakeBinaryFile(path); virtualResources.add(res); } return virtualResources; }
throws CmsException { CmsModule module = getModuleForFileName(virtualModuleFileName); if (module == null) { LOG.warn("Invalid module export path requested: " + virtualModuleFileName); ensureFoldersExist(); File moduleFile = new File(moduleFilePath); boolean needToRunExport = needToExportModule(module, moduleFile, project); if (needToRunExport) { LOG.info("Module export is needed for " + module.getName()); handler.setModuleName(moduleName); CmsException exportException = null; I_CmsReport report = createReport(); try { CmsObject exportCms = OpenCms.initCmsObject(m_adminCms);
ensureFoldersExist(); String targetFilePath = createImportZipPath(name); try { FileOutputStream out = new FileOutputStream(new File(targetFilePath)); CmsModule module = CmsModuleImportExportHandler.readModuleFromImport(targetFilePath); moduleName = module.getName(); I_CmsReport report = createReport(); if (OpenCms.getModuleManager().hasModule(moduleName)) { OpenCms.getModuleManager().deleteModule(m_adminCms, moduleName, true /*replace module*/, report);
boolean ok = true; try { CmsModule module = getModuleForFileName(fileName); if (module == null) { LOG.error("Deletion request for invalid module file name: " + fileName); return false; I_CmsReport report = createReport(); moduleName = module.getName(); OpenCms.getModuleManager().deleteModule(m_adminCms, module.getName(), false, report);
byte[] data = OpenCms.getModuleManager().getImportExportRepository().getExportedModuleData( CmsResource.getName(resourcepath), cms.getRequestContext().getCurrentProject()); byte[] data = OpenCms.getModuleManager().getImportExportRepository().getModuleLog().readLog(moduleName); resultFile.setContents(data); return resultFile;
/** * @see org.opencms.file.wrapper.A_CmsResourceWrapper#deleteResource(org.opencms.file.CmsObject, java.lang.String, org.opencms.file.CmsResource.CmsResourceDeleteMode) */ @Override public boolean deleteResource(CmsObject cms, String resourcename, CmsResource.CmsResourceDeleteMode siblingMode) throws CmsException { if (matchParentPath(EXPORT_PATH, resourcename)) { String fileName = CmsResource.getName(resourcename); boolean result = OpenCms.getModuleManager().getImportExportRepository().deleteModule(fileName); return result; } else { return false; } }