Modified: rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-core/src/test/java/org/apache/rave/opensocial/service/PersonServiceTest.java URL: http://svn.apache.org/viewvc/rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-core/src/test/java/org/apache/rave/opensocial/service/PersonServiceTest.java?rev=1403166&r1=1403165&r2=1403166&view=diff ============================================================================== --- rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-core/src/test/java/org/apache/rave/opensocial/service/PersonServiceTest.java (original) +++ rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-core/src/test/java/org/apache/rave/opensocial/service/PersonServiceTest.java Mon Oct 29 03:59:56 2012 @@ -508,8 +508,8 @@ public class PersonServiceTest { dbPerson.setUsername(id); dbPerson.setDisplayName(DISPLAY_NAME); List<PersonProperty> properties = new ArrayList<PersonProperty>(); - properties.add(new PersonPropertyImpl(1L, Person.Field.TAGS.toString(), TAG, null, null, null)); - properties.add(new PersonPropertyImpl(2L, Person.Field.HAPPIEST_WHEN.toString(), HAPPIEST_WHEN, null, null, null)); + properties.add(new PersonPropertyImpl("1", Person.Field.TAGS.toString(), TAG, null, null, null)); + properties.add(new PersonPropertyImpl("2", Person.Field.HAPPIEST_WHEN.toString(), HAPPIEST_WHEN, null, null, null)); dbPerson.setProperties(properties); return dbPerson; }
Modified: rave/trunk/rave-providers/rave-w3c-provider/src/main/java/org/apache/rave/provider/w3c/service/impl/W3CWidget.java URL: http://svn.apache.org/viewvc/rave/trunk/rave-providers/rave-w3c-provider/src/main/java/org/apache/rave/provider/w3c/service/impl/W3CWidget.java?rev=1403166&r1=1403165&r2=1403166&view=diff ============================================================================== --- rave/trunk/rave-providers/rave-w3c-provider/src/main/java/org/apache/rave/provider/w3c/service/impl/W3CWidget.java (original) +++ rave/trunk/rave-providers/rave-w3c-provider/src/main/java/org/apache/rave/provider/w3c/service/impl/W3CWidget.java Mon Oct 29 03:59:56 2012 @@ -34,6 +34,10 @@ public class W3CWidget extends WidgetImp public W3CWidget() { } + + public W3CWidget(String id) { + super(id); + } /** * @return the width Modified: rave/trunk/rave-providers/rave-w3c-provider/src/main/java/org/apache/rave/provider/w3c/web/renderer/W3cWidgetRenderer.java URL: http://svn.apache.org/viewvc/rave/trunk/rave-providers/rave-w3c-provider/src/main/java/org/apache/rave/provider/w3c/web/renderer/W3cWidgetRenderer.java?rev=1403166&r1=1403165&r2=1403166&view=diff ============================================================================== --- rave/trunk/rave-providers/rave-w3c-provider/src/main/java/org/apache/rave/provider/w3c/web/renderer/W3cWidgetRenderer.java (original) +++ rave/trunk/rave-providers/rave-w3c-provider/src/main/java/org/apache/rave/provider/w3c/web/renderer/W3cWidgetRenderer.java Mon Oct 29 03:59:56 2012 @@ -21,6 +21,7 @@ package org.apache.rave.provider.w3c.web import org.apache.rave.exception.NotSupportedException; import org.apache.rave.portal.model.*; +import org.apache.rave.portal.repository.WidgetRepository; import org.apache.rave.portal.service.UserService; import org.apache.rave.portal.service.WidgetProviderService; import org.apache.rave.portal.web.renderer.RegionWidgetRenderer; @@ -51,13 +52,15 @@ public class W3cWidgetRenderer implement private final WidgetProviderService widgetService; private final UserService userService; private ScriptManager scriptManager; + private WidgetRepository widgetRepository; @Autowired public W3cWidgetRenderer(@Qualifier("wookieWidgetService") WidgetProviderService widgetService, - UserService userService, ScriptManager scriptManager) { + UserService userService, ScriptManager scriptManager, WidgetRepository widgetRepository) { this.widgetService = widgetService; this.userService = userService; this.scriptManager = scriptManager; + this.widgetRepository = widgetRepository; } /** @@ -92,7 +95,7 @@ public class W3cWidgetRenderer implement */ @Override public String render(RegionWidget item, RenderContext context) { - Widget widget = item.getWidget(); + Widget widget = widgetRepository.get(item.getWidgetId()); if(!WIDGET_TYPE.equals(widget.getType())) { throw new NotSupportedException("Invalid widget type passed to renderer: " + widget.getType()); } @@ -122,7 +125,8 @@ public class W3cWidgetRenderer implement // // Get the Rave Widget for this regionWidget instance // - W3CWidget contextualizedWidget = (W3CWidget) widgetService.getWidget(user, sharedDataKey, item.getWidget()); + Widget widget = widgetRepository.get(item.getWidgetId()); + W3CWidget contextualizedWidget = (W3CWidget) widgetService.getWidget(user, sharedDataKey, widget); // // TODO make this do something useful; currently these preferences aren't @@ -151,7 +155,7 @@ public class W3cWidgetRenderer implement // get attributes about the sub page this regionWidget is on. This is needed to assist the client in // determining which gadgets are on visible tabs/sub pages initially to make widget rendering more efficient - Long pageId = null; + String pageId = null; String pageName = ""; boolean isDefault = false; Page page = item.getRegion().getPage(); @@ -174,7 +178,7 @@ public class W3cWidgetRenderer implement height, width, item.isCollapsed(), - item.getWidget().getId(), + item.getWidgetId(), item.isLocked(), item.isHideChrome(), pageId, Modified: rave/trunk/rave-providers/rave-w3c-provider/src/test/java/org/apache/rave/provider/w3c/web/renderer/W3cWidgetRendererTest.java URL: http://svn.apache.org/viewvc/rave/trunk/rave-providers/rave-w3c-provider/src/test/java/org/apache/rave/provider/w3c/web/renderer/W3cWidgetRendererTest.java?rev=1403166&r1=1403165&r2=1403166&view=diff ============================================================================== --- rave/trunk/rave-providers/rave-w3c-provider/src/test/java/org/apache/rave/provider/w3c/web/renderer/W3cWidgetRendererTest.java (original) +++ rave/trunk/rave-providers/rave-w3c-provider/src/test/java/org/apache/rave/provider/w3c/web/renderer/W3cWidgetRendererTest.java Mon Oct 29 03:59:56 2012 @@ -22,6 +22,7 @@ package org.apache.rave.provider.w3c.web import org.apache.rave.exception.NotSupportedException; import org.apache.rave.portal.model.*; import org.apache.rave.portal.model.impl.*; +import org.apache.rave.portal.repository.WidgetRepository; import org.apache.rave.portal.service.UserService; import org.apache.rave.portal.service.WidgetProviderService; import org.apache.rave.portal.web.renderer.Renderer; @@ -51,6 +52,7 @@ public class W3cWidgetRendererTest { private UserService userService; private RenderContext renderContext; private ScriptManager scriptManager; + private WidgetRepository widgetRepository; @Before public void setup() { @@ -59,7 +61,8 @@ public class W3cWidgetRendererTest { wookieService = createNiceMock(WidgetProviderService.class); userService = createNiceMock(UserService.class); scriptManager = createNiceMock(ScriptManager.class); - renderer = new W3cWidgetRenderer(wookieService, userService, scriptManager); + widgetRepository = createMock(WidgetRepository.class); + renderer = new W3cWidgetRenderer(wookieService, userService, scriptManager, widgetRepository); } @Test @@ -69,13 +72,13 @@ public class W3cWidgetRendererTest { @Test public void render_valid() { - final long REGION_ID = 222L; - final long REGION_WIDGET_ID = 444L; - final long VALID_SUBPAGE_ID = 778899L; + final String REGION_ID = "222"; + final String REGION_WIDGET_ID = "444"; + final String VALID_SUBPAGE_ID = "778899"; final String VALID_SUBPAGE_NAME = "My Activity"; final boolean VALID_IS_DEFAULT_SUBPAGE = true; - User user = new UserImpl(9999L, "testUser"); + User user = new UserImpl("9999", "testUser"); expect(userService.getAuthenticatedUser()).andReturn(user); replay(userService); @@ -88,19 +91,22 @@ public class W3cWidgetRendererTest { subPage.setPageType(PageType.SUB_PAGE); page.getSubPages().add(subPage); - W3CWidget w = new W3CWidget(); + W3CWidget w = new W3CWidget("1"); w.setType(Constants.WIDGET_TYPE); w.setUrl("http://example.com/widgets/1"); Region region = new RegionImpl(REGION_ID); region.setPage(subPage); - RegionWidget rw = new RegionWidgetImpl(); - rw.setId(REGION_WIDGET_ID); - rw.setWidget(w); + RegionWidget rw = new RegionWidgetImpl(REGION_WIDGET_ID); + rw.setWidgetId(w.getId()); rw.setRegion(region); W3CWidget wookieWidget = new W3CWidget(); wookieWidget.setUrl(VALID_WIDGET_INSTANCE_URL); + expect(widgetRepository.get("1")).andReturn(w); + expect(widgetRepository.get("1")).andReturn(w); + replay(widgetRepository); + expect(wookieService.getWidget(eq(user), eq(rw.getId().toString()), isA(Widget.class))).andReturn(wookieWidget); replay(wookieService); @@ -110,12 +116,14 @@ public class W3cWidgetRendererTest { @Test(expected = NotSupportedException.class) public void render_invalid() { - Widget w = new WidgetImpl(); + Widget w = new WidgetImpl("1"); w.setType("NONE"); w.setUrl(VALID_WIDGET_URL); - RegionWidget rw = new RegionWidgetImpl(); - rw.setId(1L); - rw.setWidget(w); + RegionWidget rw = new RegionWidgetImpl("1"); + rw.setWidgetId(w.getId()); + + expect(widgetRepository.get("1")).andReturn(w); + replay(widgetRepository); RenderContext renderContext = createNiceMock(RenderContext.class); renderer.render(rw, renderContext);
