Author: psharples
Date: Mon Sep 24 10:59:57 2012
New Revision: 1389290
URL: http://svn.apache.org/viewvc?rev=1389290&view=rev
Log:
Added api call to retrieve all widgets
Modified:
rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/api/rpc/WidgetApi.java
rave/trunk/rave-portal-resources/src/main/webapp/static/script/rave_api.js
Modified:
rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/api/rpc/WidgetApi.java
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/api/rpc/WidgetApi.java?rev=1389290&r1=1389289&r2=1389290&view=diff
==============================================================================
---
rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/api/rpc/WidgetApi.java
(original)
+++
rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/api/rpc/WidgetApi.java
Mon Sep 24 10:59:57 2012
@@ -20,7 +20,9 @@
package org.apache.rave.portal.web.api.rpc;
import org.apache.rave.portal.model.Widget;
+import org.apache.rave.portal.model.util.SearchResult;
import org.apache.rave.portal.service.WidgetMetadataResolver;
+import org.apache.rave.portal.service.WidgetService;
import org.apache.rave.portal.web.api.rpc.model.RpcOperation;
import org.apache.rave.portal.web.api.rpc.model.RpcResult;
import org.springframework.beans.factory.annotation.Autowired;
@@ -42,9 +44,12 @@ import java.util.Map;
public class WidgetApi {
private Map<String, WidgetMetadataResolver> widgetMetadataResolverMap;
+
+ private WidgetService widgetService;
@Autowired
- public WidgetApi(List<WidgetMetadataResolver> widgetMetadataResolvers) {
+ public WidgetApi(List<WidgetMetadataResolver> widgetMetadataResolvers,
WidgetService widgetService) {
+ this.widgetService = widgetService;
widgetMetadataResolverMap = new HashMap<String,
WidgetMetadataResolver>();
for (WidgetMetadataResolver widgetMetadataResolver :
widgetMetadataResolvers) {
widgetMetadataResolverMap.put(widgetMetadataResolver.getSupportedContext(),
widgetMetadataResolver);
@@ -80,4 +85,21 @@ public class WidgetApi {
}
}.getResult();
}
+
+ @ResponseBody
+ @RequestMapping(method = RequestMethod.GET, value = "getall")
+ public RpcResult<SearchResult<Widget>> getAllWidgets(){
+ return new RpcOperation<SearchResult<Widget>>() {
+ @Override
+ public SearchResult<Widget> execute() {
+ SearchResult<Widget> results = widgetService.getAllWidgets();
+ // strip out the owner and tag info
+ for(Widget widget : results.getResultSet()){
+ widget.setOwner(null);
+ widget.setTags(null);
+ }
+ return results;
+ }
+ }.getResult();
+ }
}
Modified:
rave/trunk/rave-portal-resources/src/main/webapp/static/script/rave_api.js
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/static/script/rave_api.js?rev=1389290&r1=1389289&r2=1389290&view=diff
==============================================================================
--- rave/trunk/rave-portal-resources/src/main/webapp/static/script/rave_api.js
(original)
+++ rave/trunk/rave-portal-resources/src/main/webapp/static/script/rave_api.js
Mon Sep 24 10:59:57 2012
@@ -427,6 +427,20 @@ rave.api = rave.api || (function() {
}).error(handleError);
}
+ function getAllWidgets(args){
+ $.get(rave.getContext() + path + "widget/getall",
+ function(result) {
+ if (result.error) {
+ handleRpcError(result);
+ }
+ else {
+ if (typeof args.successCallback == 'function') {
+ args.successCallback(result);
+ }
+ }
+ }).error(handleError);
+ }
+
function getUsers(args){
var offset = args.offset;
$.get(rave.getContext() + path + "users/get",
@@ -618,7 +632,8 @@ rave.api = rave.api || (function() {
removeFriend : removeFriend,
getFriends : getFriends,
acceptFriendRequest : acceptFriendRequest,
- addWidgetFromMarketplace : addWidgetFromMarketplace
+ addWidgetFromMarketplace : addWidgetFromMarketplace,
+ getAllWidgets : getAllWidgets
};
})();