@Override public void saveToBarFolder(final BusinessArchive businessArchive, final File barFolder) throws IOException { final File folder = new File(barFolder, getFolderName()); folder.mkdir(); final int beginIndex = getFolderName().length(); final Map<String, byte[]> resources = businessArchive.getResources("^" + getFolderName() + "/.*$"); for (final Entry<String, byte[]> entry : resources.entrySet()) { final File file = new File(folder, entry.getKey().substring(beginIndex)); IOUtil.write(file, entry.getValue()); } }
@Override public void saveToBarFolder(final BusinessArchive businessArchive, final File barFolder) throws IOException { final File folder = new File(barFolder, getFolderName()); folder.mkdir(); final int beginIndex = getFolderName().length(); final Map<String, byte[]> resources = businessArchive.getResources("^" + getFolderName() + "/.*$"); for (final Entry<String, byte[]> entry : resources.entrySet()) { final File file = new File(folder, entry.getKey().substring(beginIndex)); IOUtil.write(file, entry.getValue()); } }
@Override public boolean readFromBarFolder(final BusinessArchive businessArchive, final File barFolder) throws IOException { final File folder = new File(barFolder, getFolderName()); if (folder.exists() && !folder.isFile()) { final File[] listFiles = folder.listFiles(); for (final File file : listFiles) { final byte[] content = IOUtil.getContent(file); businessArchive.addResource(getFolderName() + '/' + file.getName(), content); } return listFiles.length > 0; } return false; }
@Override public boolean readFromBarFolder(final BusinessArchive businessArchive, final File barFolder) throws IOException { final File folder = new File(barFolder, getFolderName()); if (folder.exists() && !folder.isFile()) { final File[] listFiles = folder.listFiles(); for (final File file : listFiles) { final byte[] content = IOUtil.getContent(file); businessArchive.addResource(getFolderName() + '/' + file.getName(), content); } return listFiles.length > 0; } return false; }