public boolean relocateSettings() {
        boolean success = true;

        try {            
            if (!hsPath.exists()) {
                hsPath.mkdir();
                
                // Copy old files to new directory.
                if (getOldChannelStoreFile().exists()) {
                    copyFile(getOldChannelStoreFile(), getChannelStoreFile());
                }
                
                if (getOldItemStoreFile().exists()) {
                    copyFile(getOldItemStoreFile(), getItemStoreFile());
                }
                
                if (getOldItemHistoryFile().exists()) {
                    copyFile(getOldItemHistoryFile(), getItemHistoryFile());
                }
            }   
        } catch (IOException ioe) {
            cat.error(ioe);
            
            success = false;
        }
        
        return success;
    }