public Folder(final Folder folder, final String subFolder) throws IOException { if (folder == null) { throw new IOException("Folder is null"); } this.folder = new File(folder.getFile(), subFolder); }
public Folder(final Folder folder, final String subFolder) throws IOException { if (folder == null) { throw new IOException("Folder is null"); } this.folder = new File(folder.getFile(), subFolder); }
public Map<String, byte[]> getResources(String filenamesPattern) throws IOException { final Collection<File> files = FileUtils.listFiles(getFile(), new DeepRegexFileFilter(getFile(), filenamesPattern), DirectoryFileFilter.DIRECTORY); final Map<String, byte[]> res = new HashMap<>(files.size()); for (final File file : files) { final String key = Util.generateRelativeResourcePath(getFile(), file); final byte[] value = IOUtil.getAllContentFrom(file); res.put(key, value); } return res; }
public File getPlatformTempFile(final String fileName) throws BonitaHomeNotSetException, IOException { final Folder tempFolder = getPlatformTempFolder(); final File file = tempFolder.getFile(fileName); file.delete(); file.createNewFile(); return file; }
private void createFolders(Folder current) { if (!current.exists()) { current.getFile().mkdirs(); } }
private void createFolders(Folder current) { if (!current.exists()) { current.getFile().mkdirs(); } }
public File getProfileMD5(long tenantId) throws BonitaHomeNotSetException, IOException { Folder tenantWorkFolder = getTenantTempFolder(tenantId); return tenantWorkFolder.getFile("profiles.md5"); }
public byte[] zip(Folder destFolder) throws IOException { final ByteArrayOutputStream baos = new ByteArrayOutputStream(); final ZipOutputStream zos = new ZipOutputStream(baos); try { org.bonitasoft.engine.io.IOUtil.zipDir(this.folder.getAbsolutePath(), zos, destFolder.getFile().getAbsolutePath()); return baos.toByteArray(); } finally { zos.close(); baos.close(); } }
public Map<String, byte[]> getResources(String filenamesPattern) throws IOException { final Collection<File> files = FileUtils.listFiles(getFile(), new DeepRegexFileFilter(getFile(), filenamesPattern), DirectoryFileFilter.DIRECTORY); final Map<String, byte[]> res = new HashMap<>(files.size()); for (final File file : files) { final String key = Util.generateRelativeResourcePath(getFile(), file); final byte[] value = IOUtil.getAllContentFrom(file); res.put(key, value); } return res; }
public File getPlatformTempFile(final String fileName) throws BonitaHomeNotSetException, IOException { final Folder tempFolder = getPlatformTempFolder(); final File file = tempFolder.getFile(fileName); file.delete(); file.createNewFile(); return file; }
public byte[] zip(Folder destFolder) throws IOException { final ByteArrayOutputStream baos = new ByteArrayOutputStream(); final ZipOutputStream zos = new ZipOutputStream(baos); try { org.bonitasoft.engine.io.IOUtil.zipDir(this.folder.getAbsolutePath(), zos, destFolder.getFile().getAbsolutePath()); return baos.toByteArray(); } finally { zos.close(); baos.close(); } }
public File getLicensesFolder() throws IOException { return FolderMgr.getLicensesFolder().getFile(); }
public File getProfileMD5(long tenantId) throws BonitaHomeNotSetException, IOException { Folder tenantWorkFolder = getTenantTempFolder(tenantId); return tenantWorkFolder.getFile("profiles.md5"); }
public FileHandler getIncidentFileHandler(long tenantId) throws BonitaHomeNotSetException, IOException { final String incidentLogFolder = System.getProperty(INCIDENT_LOG_FOLDER_PROPERTY); if (incidentLogFolder != null) { final Path tenantFolder = Paths.get(incidentLogFolder).resolve("tenants").resolve("" + tenantId); createFolders(new Folder(tenantFolder.toFile())); return getFileHandler(tenantFolder.resolve(INCIDENTS_LOG_FILENAME).toString()); } else { Folder tenantWorkFolder = getTenantTempFolder(tenantId); final File incidentFile = tenantWorkFolder.getFile(INCIDENTS_LOG_FILENAME); return getFileHandler(incidentFile.getAbsolutePath()); } }
public FileHandler getIncidentFileHandler(long tenantId) throws BonitaHomeNotSetException, IOException { final String incidentLogFolder = System.getProperty(INCIDENT_LOG_FOLDER_PROPERTY); if (incidentLogFolder != null) { final Path tenantFolder = Paths.get(incidentLogFolder).resolve("tenants").resolve("" + tenantId); createFolders(new Folder(tenantFolder.toFile())); return getFileHandler(tenantFolder.resolve(INCIDENTS_LOG_FILENAME).toString()); } else { Folder tenantWorkFolder = getTenantTempFolder(tenantId); final File incidentFile = tenantWorkFolder.getFile(INCIDENTS_LOG_FILENAME); return getFileHandler(incidentFile.getAbsolutePath()); } }
static Folder getTenantTempFolder(long tenantId) throws IOException { return getFolder(getTenantsWorkFolder(getTempFolder().getFile()), Long.toString(tenantId)); }
public File getSecurityScriptsFolder(long tenantId) throws BonitaHomeNotSetException, IOException { final Folder localFolder = getFolder(getPlatformTempFolder(), "security-scripts").createIfNotExists(); final Folder tenantSecurityScriptsFolder = getFolder(localFolder, String.valueOf(tenantId)).createIfNotExists(); List<BonitaConfiguration> tenantSecurityScripts = getConfigurationService().getTenantSecurityScripts(tenantId); writeBonitaConfiguration(tenantSecurityScriptsFolder.getFile(), tenantSecurityScripts); return tenantSecurityScriptsFolder.getFile(); }
public File getSecurityScriptsFolder(long tenantId) throws BonitaHomeNotSetException, IOException { final Folder localFolder = getFolder(getPlatformTempFolder(), "security-scripts").createIfNotExists(); final Folder tenantSecurityScriptsFolder = getFolder(localFolder, String.valueOf(tenantId)).createIfNotExists(); List<BonitaConfiguration> tenantSecurityScripts = getConfigurationService().getTenantSecurityScripts(tenantId); writeBonitaConfiguration(tenantSecurityScriptsFolder.getFile(), tenantSecurityScripts); return tenantSecurityScriptsFolder.getFile(); }