From dd816edd2bb42cfa153378b0a386cc8c10e13fd2 Mon Sep 17 00:00:00 2001 From: Neil McErlean Date: Wed, 14 Jul 2010 13:38:20 +0000 Subject: [PATCH] Added a removeRating method to the RatingService JS API. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@21163 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../repo/rating/script/ScriptRatingService.java | 11 +++++++++++ .../alfresco/repo/rating/script/test_ratingService.js | 9 +++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/source/java/org/alfresco/repo/rating/script/ScriptRatingService.java b/source/java/org/alfresco/repo/rating/script/ScriptRatingService.java index e4ddde2c67..c49d833762 100644 --- a/source/java/org/alfresco/repo/rating/script/ScriptRatingService.java +++ b/source/java/org/alfresco/repo/rating/script/ScriptRatingService.java @@ -104,6 +104,17 @@ public class ScriptRatingService extends BaseScopableProcessorExtension ratingService.applyRating(node.getNodeRef(), rating, ratingSchemeName); } + /** + * Removes any rating by the current user in the specified scheme from the specified + * noderef. + * @param node + * @param ratingSchemeName + */ + public void removeRating(ScriptNode node, String ratingSchemeName) + { + ratingService.removeRatingByCurrentUser(node.getNodeRef(), ratingSchemeName); + } + /** * Gets the rating applied to the specified node in the specified scheme by * the currently authenticated user. diff --git a/source/java/org/alfresco/repo/rating/script/test_ratingService.js b/source/java/org/alfresco/repo/rating/script/test_ratingService.js index 9f8afa71d7..30a2c97345 100644 --- a/source/java/org/alfresco/repo/rating/script/test_ratingService.js +++ b/source/java/org/alfresco/repo/rating/script/test_ratingService.js @@ -12,7 +12,7 @@ function testRatingSchemes() test.assertEquals(5, ratingService.getMax('fiveStarRatingScheme')); } -function testApplyAndGetRatings() +function testApplyUpdateDeleteRatings() { // Check the pristine state of the test node. test.assertEquals(0, ratingService.getRatingsCount(testNode, 'fiveStarRatingScheme')); @@ -39,8 +39,13 @@ function testApplyAndGetRatings() test.assertEquals(1, ratingService.getRatingsCount(testNode, 'fiveStarRatingScheme')); test.assertEquals(4.5, ratingService.getTotalRating(testNode, 'fiveStarRatingScheme')); test.assertEquals(4.5, ratingService.getAverageRating(testNode, 'fiveStarRatingScheme')); + + + // Now delete them. + ratingService.removeRating(testNode, 'fiveStarRatingScheme'); + test.assertEquals(-1, ratingService.getRating(testNode, 'fiveStarRatingScheme')); } // Execute tests testRatingSchemes(); -testApplyAndGetRatings(); +testApplyUpdateDeleteRatings();