Example usage for org.apache.commons.io FileUtils moveFileToDirectory

List of usage examples for org.apache.commons.io FileUtils moveFileToDirectory

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils moveFileToDirectory.

Prototype

public static void moveFileToDirectory(File srcFile, File destDir, boolean createDestDir) throws IOException 

Source Link

Document

Moves a file to a directory.

Usage

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);
    }
}