List of usage examples for org.apache.commons.io FileUtils moveFileToDirectory
public static void moveFileToDirectory(File srcFile, File destDir, boolean createDestDir) throws IOException
From source file:org.sipfoundry.voicemail.mailbox.FilesystemMailboxManager.java
@Override public void saveMessage(User user, VmMessage message) { Folder messageFolder = message.getParentFolder(); if (messageFolder == Folder.SAVED) { return;/*from ww w . j a va2s . co m*/ } try { boolean sendMwi = false; FilenameFilter filterById = new FileFilterByMessageId(message.getMessageId()); File[] messageFiles = getFolder(message.getUserName(), messageFolder).listFiles(filterById); if (messageFolder == Folder.INBOX) { File savedFolder = getFolder(message.getUserName(), Folder.SAVED); for (File file : messageFiles) { String fileName = file.getName(); // mark heard if (fileName.endsWith(URGENT_IDENTIFIER)) { FileUtils.deleteQuietly(file); } else { FileUtils.moveFileToDirectory(file, savedFolder, true); } } sendMwi = true; } else if (messageFolder == Folder.DELETED) { File inboxFolder = getFolder(message.getUserName(), Folder.INBOX); for (File file : messageFiles) { FileUtils.moveFileToDirectory(file, inboxFolder, true); } sendMwi = true; } if (sendMwi) { m_mwi.sendMWI(user, getMailboxDetails(user.getUserName())); } } catch (IOException ex) { LOG.error("Failed to save message", ex); } }
From source file:org.sipfoundry.voicemail.mailbox.FilesystemMailboxManager.java
@Override public void deleteMessage(User user, VmMessage message) { try {/* www. j a v a 2s .co m*/ Folder messageFolder = message.getParentFolder(); FilenameFilter filterById = new FileFilterByMessageId(message.getMessageId()); File[] messageFiles = getFolder(message.getUserName(), messageFolder).listFiles(filterById); if (messageFolder == Folder.DELETED) { for (File messageFile : messageFiles) { FileUtils.deleteQuietly(messageFile); } } else if (messageFolder == Folder.INBOX || messageFolder == Folder.SAVED) { File deletedFolder = getFolder(message.getUserName(), Folder.DELETED); for (File file : messageFiles) { String fileName = file.getName(); // mark heard if (fileName.endsWith(URGENT_IDENTIFIER)) { FileUtils.deleteQuietly(file); } else { FileUtils.moveFileToDirectory(file, deletedFolder, true); } } if (messageFolder == Folder.INBOX) { m_mwi.sendMWI(user, getMailboxDetails(user.getUserName())); } } } catch (IOException ex) { LOG.error("Failed to save message", ex); } }
From source file:org.sipfoundry.voicemail.mailbox.FilesystemMailboxManager.java
@Override public void moveMessageToFolder(User user, String messageId, String destination) { FilenameFilter filter = new FileFilterByMessageId(messageId); File destinationFile = getFolder(user.getUserName(), getFolderFromName(destination)); File[] files = findFilesInUserDirectory(user.getUserName(), filter); try {//from ww w . j a va 2 s . c o m for (File file : files) { FileUtils.moveFileToDirectory(file, destinationFile, true); } } catch (IOException ex) { LOG.error(String.format("failed to move message %s in %s for user %s", messageId, destination, user.getUserName()), ex); } }
From source file:org.sipfoundry.voicemail.VmMessage.java
/** * Move a file from where it is into a new directory * @param file/*from w ww .j ava 2 s. co m*/ * @param newDirectory * @throws IOException */ private static File moveFileToDirectory(File file, File newDirectory) throws IOException { if (file != null) { if (file.exists()) { FileUtils.moveFileToDirectory(file, newDirectory, false); } return new File(newDirectory, file.getName()); } return null; }
From source file:org.sonar.server.plugins.PluginDeployer.java
private File moveDownloadedFile(File jar) { File destDir = fileSystem.getUserPluginsDir(); File destFile = new File(destDir, jar.getName()); if (destFile.exists()) { // plugin with same filename already installed FileUtils.deleteQuietly(jar);/* w w w . j a va 2 s . c o m*/ return null; } try { FileUtils.moveFileToDirectory(jar, destDir, true); return destFile; } catch (IOException e) { LOG.error("Fail to move the downloaded file: " + jar.getAbsolutePath(), e); return null; } }
From source file:org.sonar.server.plugins.PluginDeployer.java
public void uninstall(String pluginKey) { PluginMetadata metadata = pluginByKeys.get(pluginKey); if ((metadata != null) && !metadata.isCore()) { try {//from w ww . j ava2 s . co m File masterFile = new File(fileSystem.getUserPluginsDir(), metadata.getFile().getName()); FileUtils.moveFileToDirectory(masterFile, fileSystem.getRemovedPluginsDir(), true); } catch (IOException e) { throw new SonarException("Fail to uninstall plugin: " + pluginKey, e); } } }
From source file:org.sonar.server.plugins.PluginDeployer.java
public void cancelUninstalls() { if (fileSystem.getRemovedPluginsDir().exists()) { List<File> files = (List<File>) FileUtils.listFiles(fileSystem.getRemovedPluginsDir(), new String[] { "jar" }, false); for (File file : files) { try { FileUtils.moveFileToDirectory(file, fileSystem.getUserPluginsDir(), false); } catch (IOException e) { throw new SonarException("Fail to cancel plugin uninstalls", e); }/*from www. ja v a 2 s .c om*/ } } }
From source file:org.sonar.server.plugins.ServerPluginJarsInstaller.java
private void uninstallPlugin(String pluginKey) { PluginMetadata metadata = pluginByKeys.get(pluginKey); if (metadata != null && !metadata.isCore()) { try {/*from w w w .j a v a2 s . com*/ File masterFile = new File(fs.getUserPluginsDir(), metadata.getFile().getName()); FileUtils.moveFileToDirectory(masterFile, fs.getTrashPluginsDir(), true); } catch (IOException e) { throw new IllegalStateException("Fail to uninstall plugin: " + pluginKey, e); } } }
From source file:org.sonar.server.plugins.ServerPluginJarsInstaller.java
public void cancelUninstalls() { if (fs.getTrashPluginsDir().exists()) { List<File> files = (List<File>) FileUtils.listFiles(fs.getTrashPluginsDir(), new String[] { "jar" }, false);//from w ww. j av a 2s . com for (File file : files) { try { FileUtils.moveFileToDirectory(file, fs.getUserPluginsDir(), false); } catch (IOException e) { throw new IllegalStateException("Fail to cancel plugin uninstalls", e); } } } }
From source file:org.sonatype.nexus.timeline.DefaultNexusTimeline.java
private void moveLegacyTimeline() throws IOException { File timelineDir = applicationConfiguration.getWorkingDirectory(TIMELINE_BASEDIR); File legacyIndexDir = timelineDir; File newIndexDir = new File(timelineDir, "index"); File[] legacyIndexFiles = legacyIndexDir.listFiles(new FileFilter() { public boolean accept(File file) { return file.isFile(); }/*from w ww .ja va2 s . c o m*/ }); if (legacyIndexFiles == null || legacyIndexFiles.length == 0) { return; } if (newIndexDir.exists() && newIndexDir.listFiles().length > 0) { return; } getLogger().info("Moving legacy timeline index from '" + legacyIndexDir.getAbsolutePath() + "' to '" + newIndexDir.getAbsolutePath() + "'."); if (!newIndexDir.exists()) { newIndexDir.mkdirs(); } for (File legacyIndexFile : legacyIndexFiles) { FileUtils.moveFileToDirectory(legacyIndexFile, newIndexDir, false); } }