protected File getUserDirectoryImpl(String key){
        switch(key){
            case DESKTOP_DIR_KEY:
                return getDesktopFolder();
            case PICTURES_DIR_KEY:
                return getImageFolder();
            case DOCUMENTS_DIR_KEY:
                break;
            case DOWNLOAD_DIR_KEY:
                return getDownloadsFolder();
            case VIDEOS_DIR_KEY:
                return getVideosFolder();
            case MUSIC_DIR_KEY:
                return getMusicFolder();
            case TEMPLATES_DIR_KEY:
                break;
            case PUBLICSHARE_DIR_KEY:
                break;
        }
        return null;
    }