// already in the favorites list - should not happen but just return, it's already there
return returnSuccess(request, mapping, forwardParams, BaseAction.YES_RETURN_PATH);
}
// Add to favorites and save
FavoriteResourcePortletPreferences favoriteResourcePreferences = preferences
.getFavoriteResourcePortletPreferences();
favoriteResourcePreferences.addFavorite(resourceId);
preferences.setFavoriteResourcePortletPreferences(favoriteResourcePreferences);
} else if (mode.equals("remove")) {
if (!isFavorite.booleanValue()) {
// not already a favorite - should not happen but just return, it's already gone
return returnSuccess(request, mapping, forwardParams, BaseAction.YES_RETURN_PATH);
}
// Remove from favorites and save
FavoriteResourcePortletPreferences favoriteResourcePreferences = preferences
.getFavoriteResourcePortletPreferences();
favoriteResourcePreferences.removeFavorite(resourceId);
preferences.setFavoriteResourcePortletPreferences(favoriteResourcePreferences);
} else {
return returnFailure(request, mapping, forwardParams);
}