You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@rave.apache.org by Ate Douma <at...@douma.nu> on 2012/11/01 00:43:55 UTC

Re: svn commit: r1404364 - in /rave/trunk: rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ rave-components/rave-web/src/test/java/org/apache/rave/portal/web/tag/ rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/

I hit the same problems and found the error was in the tld definition for the 
tag. I committed the fix with an additional fix as well.

On 10/31/2012 11:04 PM, Chris Geer wrote:
> Matt,
>
> When I got the latest code and ran it I get an error when trying to load
> any page (with widgets)
>
> The issue is the widget variable is null, so it looks like the widget tag
> isn't loading the widget properly maybe. Could I be doing something wrong?
> I did a clean build then deleted the tmp rave db file.
>
> [WARNING] [talledLocalContainer] SEVERE: Servlet.service() for servlet jsp
> threw exception
> [WARNING] [talledLocalContainer] javax.servlet.jsp.JspException:
> Unsupported regionWidget type:
> JpaRegionWidget{entityId=1,widget=25,regionId=1}
> [WARNING] [talledLocalContainer] at
> org.apache.rave.portal.web.tag.RegionWidgetTag.doStartTag(RegionWidgetTag.java:101)
> [WARNING] [talledLocalContainer] at
> org.apache.jsp.tag.web.region_005fwidget_tag._jspx_meth_portal_005frender_002dwidget_005f0(region_005fwidget_tag.java:929)
> [WARNING] [talledLocalContainer] at
> org.apache.jsp.tag.web.region_005fwidget_tag.doTag(region_005fwidget_tag.java:150)
> [WARNING] [talledLocalContainer] at
> org.apache.jsp.tag.web.region_tag._jspx_meth_rave_005fregion_005fwidget_005f0(region_tag.java:295)
> [WARNING] [talledLocalContainer] at
> org.apache.jsp.tag.web.region_tag._jspx_meth_c_005fforEach_005f0(region_tag.java:240)
>
>
> To make matters stranger, when I logged in as John Doe I got a different
> error
>
> [WARNING] [talledLocalContainer] SEVERE: Servlet.service() for servlet jsp
> threw exception
> [WARNING] [talledLocalContainer] javax.el.ELException: Cannot convert
> User{entityId=2, username='john.doe', expired=false, locked=false,
> enabled=true, email='john.doe@example.com', openId='null',
> authorities=['ROLE_USER']} of type class
> org.apache.rave.portal.model.JpaUser to interface
> org.apache.rave.portal.model.Widget
> [WARNING] [talledLocalContainer] at
> org.apache.el.lang.ELSupport.coerceToType(ELSupport.java:434)
> [WARNING] [talledLocalContainer] at
> org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:188)
>
>
> On Wed, Oct 31, 2012 at 2:35 PM, <mf...@apache.org> wrote:
>
>> Author: mfranklin
>> Date: Wed Oct 31 21:35:25 2012
>> New Revision: 1404364
>>
>> URL: http://svn.apache.org/viewvc?rev=1404364&view=rev
>> Log:
>> Updated JSPs for Widget fix
>>
>> Modified:
>>
>> rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ProfileControllerTest.java
>>
>> rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/tag/RegionWidgetTagTest.java
>>
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_1.jsp
>>
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2.jsp
>>
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2wn.jsp
>>
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3.jsp
>>
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3_newuser.jsp
>>
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn.jsp
>>
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn_1_bottom.jsp
>>
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_4.jsp
>>
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/person_profile.jsp
>>
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/mobile_home.jsp
>>
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/personProfile.jsp
>>
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/region.tag
>>
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/simple_regions.tag
>>
>> Modified:
>> rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ProfileControllerTest.java
>> URL:
>> http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ProfileControllerTest.java?rev=1404364&r1=1404363&r2=1404364&view=diff
>>
>> ==============================================================================
>> ---
>> rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ProfileControllerTest.java
>> (original)
>> +++
>> rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ProfileControllerTest.java
>> Wed Oct 31 21:35:25 2012
>> @@ -94,7 +94,7 @@ public class ProfileControllerTest {
>>                  //creating a mock user
>>                  final UserImpl user = new UserImpl();
>>                  final ModelMap model = new ModelMap();
>> -               final int modelSize = 5;
>> +               final int modelSize = 4;
>>                  final String username="canonical";
>>           user.setUsername(username);
>>           user.setId(USER_ID);
>> @@ -135,7 +135,7 @@ public class ProfileControllerTest {
>>                  //creating a mock user
>>                  final UserImpl user = new UserImpl();
>>                  final ModelMap model = new ModelMap();
>> -               final int modelSize = 5;
>> +               final int modelSize = 4;
>>                  final String username="canonical";
>>           user.setUsername(username);
>>           user.setId(USER_ID);
>>
>> Modified:
>> rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/tag/RegionWidgetTagTest.java
>> URL:
>> http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/tag/RegionWidgetTagTest.java?rev=1404364&r1=1404363&r2=1404364&view=diff
>>
>> ==============================================================================
>> ---
>> rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/tag/RegionWidgetTagTest.java
>> (original)
>> +++
>> rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/tag/RegionWidgetTagTest.java
>> Wed Oct 31 21:35:25 2012
>> @@ -95,7 +95,7 @@ public class RegionWidgetTagTest {
>>           RegionWidgetWrapper wrapper = new RegionWidgetWrapper(widget,
>> regionWidget);
>>
>>           expect(service.getSupportedWidgetTypes()).andReturn(strings);
>> -        expect(service.render(wrapper, context)).andReturn(RENDERED);
>> +        expect(service.render(isA(RegionWidgetWrapper.class),
>> same(context))).andReturn(RENDERED);
>>           replay(service);
>>
>>           JspWriter writer = createNiceMock(JspWriter.class);
>>
>> Modified:
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_1.jsp
>> URL:
>> http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_1.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff
>>
>> ==============================================================================
>> ---
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_1.jsp
>> (original)
>> +++
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_1.jsp
>> Wed Oct 31 21:35:25 2012
>> @@ -18,4 +18,4 @@
>>     ~ under the License.
>>     --%>
>>
>> -<rave:simple_regions page="${page}" widgets="${widgets}" />
>> \ No newline at end of file
>> +<rave:simple_regions page="${page}" />
>> \ No newline at end of file
>>
>> Modified:
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2.jsp
>> URL:
>> http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff
>>
>> ==============================================================================
>> ---
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2.jsp
>> (original)
>> +++
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2.jsp
>> Wed Oct 31 21:35:25 2012
>> @@ -18,4 +18,4 @@
>>     ~ under the License.
>>     --%>
>>
>> -<rave:simple_regions page="${page}" widgets="${widgets}" />
>> \ No newline at end of file
>> +<rave:simple_regions page="${page}"  />
>> \ No newline at end of file
>>
>> Modified:
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2wn.jsp
>> URL:
>> http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2wn.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff
>>
>> ==============================================================================
>> ---
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2wn.jsp
>> (original)
>> +++
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2wn.jsp
>> Wed Oct 31 21:35:25 2012
>> @@ -18,4 +18,4 @@
>>     ~ under the License.
>>     --%>
>>
>> -<rave:simple_regions page="${page}" widgets="${widgets}" />
>> \ No newline at end of file
>> +<rave:simple_regions page="${page}"  />
>> \ No newline at end of file
>>
>> Modified:
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3.jsp
>> URL:
>> http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff
>>
>> ==============================================================================
>> ---
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3.jsp
>> (original)
>> +++
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3.jsp
>> Wed Oct 31 21:35:25 2012
>> @@ -18,4 +18,4 @@
>>     ~ under the License.
>>     --%>
>>
>> -<rave:simple_regions page="${page}" widgets="${widgets}" />
>> \ No newline at end of file
>> +<rave:simple_regions page="${page}"  />
>> \ No newline at end of file
>>
>> Modified:
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3_newuser.jsp
>> URL:
>> http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3_newuser.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff
>>
>> ==============================================================================
>> ---
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3_newuser.jsp
>> (original)
>> +++
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3_newuser.jsp
>> Wed Oct 31 21:35:25 2012
>> @@ -27,10 +27,10 @@
>>   <div class="columns_3_newuser_widgets">
>>       <div class="columns_3_newuser_subtitle"><fmt:message
>> key="page.layout.newuser.subtitle"/></div>
>>       <div class="widgetRow upperRow">
>> -        <rave:region region="${page.regions[0]}" regionIdx="1"
>> widgets="${widgets}" />
>> -        <rave:region region="${page.regions[1]}" regionIdx="2"
>> widgets="${widgets}" />
>> +        <rave:region region="${page.regions[0]}" regionIdx="1" />
>> +        <rave:region region="${page.regions[1]}" regionIdx="2" />
>>       </div>
>>       <div class="widgetRow bottomRow">
>> -        <rave:region region="${page.regions[2]}" regionIdx="3"
>> widgets="${widgets}" />
>> +        <rave:region region="${page.regions[2]}" regionIdx="3" />
>>       </div>
>>   </div>
>> \ No newline at end of file
>>
>> Modified:
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn.jsp
>> URL:
>> http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff
>>
>> ==============================================================================
>> ---
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn.jsp
>> (original)
>> +++
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn.jsp
>> Wed Oct 31 21:35:25 2012
>> @@ -18,4 +18,4 @@
>>     ~ under the License.
>>     --%>
>>
>> -<rave:simple_regions page="${page}" widgets="${widgets}" />
>> \ No newline at end of file
>> +<rave:simple_regions page="${page}"  />
>> \ No newline at end of file
>>
>> Modified:
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn_1_bottom.jsp
>> URL:
>> http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn_1_bottom.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff
>>
>> ==============================================================================
>> ---
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn_1_bottom.jsp
>> (original)
>> +++
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn_1_bottom.jsp
>> Wed Oct 31 21:35:25 2012
>> @@ -19,11 +19,11 @@
>>     --%>
>>
>>   <div class="widgetRow upperRow">
>> -    <rave:region region="${page.regions[0]}" regionIdx="1"
>> widgets="${widgets}" />
>> -    <rave:region region="${page.regions[1]}" regionIdx="2"
>> widgets="${widgets}" />
>> -    <rave:region region="${page.regions[2]}" regionIdx="3"
>> widgets="${widgets}" />
>> +    <rave:region region="${page.regions[0]}" regionIdx="1"  />
>> +    <rave:region region="${page.regions[1]}" regionIdx="2"  />
>> +    <rave:region region="${page.regions[2]}" regionIdx="3"  />
>>   </div>
>>
>>   <div class="widgetRow bottomRow">
>> -    <rave:region region="${page.regions[3]}" regionIdx="4"
>> widgets="${widgets}" />
>> +    <rave:region region="${page.regions[3]}" regionIdx="4"  />
>>   </div>
>> \ No newline at end of file
>>
>> Modified:
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_4.jsp
>> URL:
>> http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_4.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff
>>
>> ==============================================================================
>> ---
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_4.jsp
>> (original)
>> +++
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_4.jsp
>> Wed Oct 31 21:35:25 2012
>> @@ -18,4 +18,4 @@
>>     ~ under the License.
>>     --%>
>>
>> -<rave:simple_regions page="${page}" widgets="${widgets}" />
>> \ No newline at end of file
>> +<rave:simple_regions page="${page}"  />
>> \ No newline at end of file
>>
>> Modified:
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/person_profile.jsp
>> URL:
>> http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/person_profile.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff
>>
>> ==============================================================================
>> ---
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/person_profile.jsp
>> (original)
>> +++
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/person_profile.jsp
>> Wed Oct 31 21:35:25 2012
>> @@ -30,7 +30,7 @@
>>       <c:forEach var="subPage" items="${subPages}"
>> varStatus="subPageStatus">
>>           <div class="tab-pane" id="tab-${subPage.id}">
>>               <c:forEach var="subPageRegion" items="${subPage.regions}"
>> varStatus="subPageRegionStatus">
>> -                <rave:region region="${subPageRegion}"
>> regionIdx="${subPageRegionStatus.count}" widgets="${widgets}" />
>> +                <rave:region region="${subPageRegion}"
>> regionIdx="${subPageRegionStatus.count}" />
>>               </c:forEach>
>>               <div class="clear-float">&nbsp;</div>
>>           </div>
>>
>> Modified:
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/mobile_home.jsp
>> URL:
>> http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/mobile_home.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff
>>
>> ==============================================================================
>> ---
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/mobile_home.jsp
>> (original)
>> +++
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/mobile_home.jsp
>> Wed Oct 31 21:35:25 2012
>> @@ -66,22 +66,19 @@
>>           <c:forEach var="region" items="${page.regions}">
>>               <div class="region-mobile" id="region-${region.id}-id">
>>               <c:forEach var="regionWidget" items="${region.regionWidgets}">
>> -                <c:forEach var="widget" items="${widgets}">
>> -                    <c:if test="${regionWidget.widgetId == widget.id}">
>> -                       <div class="widget-wrapper widget-wrapper-mobile"
>> id="widget-${regionWidget.id}-wrapper">
>> -                            <div class="widget-title-bar
>> widget-title-bar-mobile"
>> onclick="rave.toggleMobileWidget(${regionWidget.id});">
>> -                                <span
>> id="widget-${regionWidget.id}-collapse"
>> class="widget-toolbar-toggle-collapse" title="<fmt:message
>> key="widget.chrome.toggle"/>"><i class="icon-chevron-down"></i></span>
>> -                                <div id="widget-${regionWidget.id}-title"
>> class="widget-title">
>> -                                    <c:out value="${widget.title}"/>
>> -                                </div>
>> -                            </div>
>> -                            <div class="widget-prefs"
>> id="widget-${regionWidget.id}-prefs-content"></div>
>> -                            <div class="widget widget-mobile"
>> id="widget-${regionWidget.id}-body">
>> -                                <portal:render-widget
>> regionWidget="${regionWidget}" widget="${widget}"/>
>> -                            </div>
>> +               <portal:widget var="widget" id="${regionWidget.widgetId}"
>> />
>> +               <div class="widget-wrapper widget-wrapper-mobile"
>> id="widget-${regionWidget.id}-wrapper">
>> +                    <div class="widget-title-bar widget-title-bar-mobile"
>> onclick="rave.toggleMobileWidget(${regionWidget.id});">
>> +                        <span id="widget-${regionWidget.id}-collapse"
>> class="widget-toolbar-toggle-collapse" title="<fmt:message
>> key="widget.chrome.toggle"/>"><i class="icon-chevron-down"></i></span>
>> +                        <div id="widget-${regionWidget.id}-title"
>> class="widget-title">
>> +                            <c:out value="${widget.title}"/>
>>                           </div>
>> -                    </c:if>
>> -                </c:forEach>
>> +                    </div>
>> +                    <div class="widget-prefs"
>> id="widget-${regionWidget.id}-prefs-content"></div>
>> +                    <div class="widget widget-mobile"
>> id="widget-${regionWidget.id}-body">
>> +                        <portal:render-widget
>> regionWidget="${regionWidget}" widget="${widget}"/>
>> +                    </div>
>> +                </div>
>>               </c:forEach>
>>               </div>
>>           </c:forEach>
>>
>> Modified:
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/personProfile.jsp
>> URL:
>> http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/personProfile.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff
>>
>> ==============================================================================
>> ---
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/personProfile.jsp
>> (original)
>> +++
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/personProfile.jsp
>> Wed Oct 31 21:35:25 2012
>> @@ -172,7 +172,7 @@
>>               <div>
>>                   <%-- render the person profile parent page region/widgets
>> --%>
>>                   <c:forEach var="region" items="${page.regions}"
>> varStatus="status">
>> -                    <rave:region region="${region}"
>> regionIdx="${status.count}" widgets="${widgets}"/>
>> +                    <rave:region region="${region}"
>> regionIdx="${status.count}" />
>>                   </c:forEach>
>>               </div>
>>           </div>
>>
>> Modified:
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/region.tag
>> URL:
>> http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/region.tag?rev=1404364&r1=1404363&r2=1404364&view=diff
>>
>> ==============================================================================
>> ---
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/region.tag
>> (original)
>> +++
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/region.tag
>> Wed Oct 31 21:35:25 2012
>> @@ -25,7 +25,6 @@ Template for rendering a Region on a pag
>>   <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
>>   <%@ include file="/WEB-INF/jsp/includes/taglibs.jsp" %>
>>   <%@ attribute name="region" type="org.apache.rave.portal.model.Region"
>> required="true" description="The region object" %>
>> -<%@ attribute name="widgets" type="java.util.List" required="true"
>> description="The Widget object" %>
>>   <%@ attribute name="regionIdx" required="true" description="The
>> regionIdx" %>
>>
>>   <fmt:setBundle basename="messages"/>
>> @@ -33,10 +32,7 @@ Template for rendering a Region on a pag
>>   <%--@elvariable id="region" type="org.apache.rave.portal.model.Region"--%>
>>   <div class="region<c:if test="${region.locked || pageUser.editor ==
>> false}"> region-locked</c:if> <c:out
>> value="${region.page.pageLayout.code}"/>_${regionIdx} regionNonDragging"
>> id="region-${region.id}-id">
>>       <c:forEach var="regionWidget" items="${region.regionWidgets}">
>> -        <c:forEach var="widget" items="${widgets}">
>> -            <c:if test="${regionWidget.widgetId == widget.id}">
>> -                <rave:region_widget regionWidget="${regionWidget}"
>> widget="${widget}"/>
>> -            </c:if>
>> -        </c:forEach>
>> +        <portal:widget var="widget" id="${regionWidget.widgetId}" />
>> +        <rave:region_widget regionWidget="${regionWidget}"
>> widget="${widget}"/>
>>       </c:forEach>
>>   </div>
>>
>> Modified:
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/simple_regions.tag
>> URL:
>> http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/simple_regions.tag?rev=1404364&r1=1404363&r2=1404364&view=diff
>>
>> ==============================================================================
>> ---
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/simple_regions.tag
>> (original)
>> +++
>> rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/simple_regions.tag
>> Wed Oct 31 21:35:25 2012
>> @@ -29,6 +29,6 @@ simply render each region one after anot
>>   <%--@elvariable id="region" type="org.apache.rave.portal.model.Region"--%>
>>   <div class="widgetRow bottomRow">
>>       <c:forEach var="region" items="${page.regions}" varStatus="status">
>> -        <rave:region region="${region}" regionIdx="${status.count}"
>> widgets="${widgets}"/>
>> +        <rave:region region="${region}" regionIdx="${status.count}" />
>>       </c:forEach>
>>   </div>
>> \ No newline at end of file
>>
>>
>>
>


Re: svn commit: r1404364 - in /rave/trunk: rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ rave-components/rave-web/src/test/java/org/apache/rave/portal/web/tag/ rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/

Posted by Ate Douma <at...@douma.nu>.
On 11/01/2012 12:45 AM, Chris Geer wrote:
> Has this helped performance on your box much?
With H2, it helps, but only a bit:
- 0 widgets: ~ 7 sec. (no change, as expected)
- 1 widgets: ~ 11 sec.
- 2 widgets: ~ 15 sec.

So, while it is a little faster, performance on H2 still isn't acceptable IMO.

>
> On Wed, Oct 31, 2012 at 4:43 PM, Ate Douma <at...@douma.nu> wrote:
>
>> I hit the same problems and found the error was in the tld definition for
>> the tag. I committed the fix with an additional fix as well.
>>
>>
>> On 10/31/2012 11:04 PM, Chris Geer wrote:
>>
>>> Matt,
>>>
>>> When I got the latest code and ran it I get an error when trying to load
>>> any page (with widgets)
>>>
>>> The issue is the widget variable is null, so it looks like the widget tag
>>> isn't loading the widget properly maybe. Could I be doing something wrong?
>>> I did a clean build then deleted the tmp rave db file.
>>>
>>> [WARNING] [talledLocalContainer] SEVERE: Servlet.service() for servlet jsp
>>> threw exception
>>> [WARNING] [talledLocalContainer] javax.servlet.jsp.**JspException:
>>> Unsupported regionWidget type:
>>> JpaRegionWidget{entityId=1,**widget=25,regionId=1}
>>> [WARNING] [talledLocalContainer] at
>>> org.apache.rave.portal.web.**tag.RegionWidgetTag.**
>>> doStartTag(RegionWidgetTag.**java:101)
>>> [WARNING] [talledLocalContainer] at
>>> org.apache.jsp.tag.web.region_**005fwidget_tag._jspx_meth_**
>>> portal_005frender_002dwidget_**005f0(region_005fwidget_tag.**java:929)
>>> [WARNING] [talledLocalContainer] at
>>> org.apache.jsp.tag.web.region_**005fwidget_tag.doTag(region_**
>>> 005fwidget_tag.java:150)
>>> [WARNING] [talledLocalContainer] at
>>> org.apache.jsp.tag.web.region_**tag._jspx_meth_rave_**
>>> 005fregion_005fwidget_005f0(**region_tag.java:295)
>>> [WARNING] [talledLocalContainer] at
>>> org.apache.jsp.tag.web.region_**tag._jspx_meth_c_005fforEach_**
>>> 005f0(region_tag.java:240)
>>>
>>>
>>> To make matters stranger, when I logged in as John Doe I got a different
>>> error
>>>
>>> [WARNING] [talledLocalContainer] SEVERE: Servlet.service() for servlet jsp
>>> threw exception
>>> [WARNING] [talledLocalContainer] javax.el.ELException: Cannot convert
>>> User{entityId=2, username='john.doe', expired=false, locked=false,
>>> enabled=true, email='john.doe@example.com', openId='null',
>>> authorities=['ROLE_USER']} of type class
>>> org.apache.rave.portal.model.**JpaUser to interface
>>> org.apache.rave.portal.model.**Widget
>>> [WARNING] [talledLocalContainer] at
>>> org.apache.el.lang.ELSupport.**coerceToType(ELSupport.java:**434)
>>> [WARNING] [talledLocalContainer] at
>>> org.apache.el.**ValueExpressionImpl.getValue(**
>>> ValueExpressionImpl.java:188)
>>>
>>>
>>> On Wed, Oct 31, 2012 at 2:35 PM, <mf...@apache.org> wrote:
>>>
>>>   Author: mfranklin
>>>> Date: Wed Oct 31 21:35:25 2012
>>>> New Revision: 1404364
>>>>
>>>> URL: http://svn.apache.org/viewvc?**rev=1404364&view=rev<http://svn.apache.org/viewvc?rev=1404364&view=rev>
>>>> Log:
>>>> Updated JSPs for Widget fix
>>>>
>>>> Modified:
>>>>
>>>> rave/trunk/rave-components/**rave-web/src/test/java/org/**
>>>> apache/rave/portal/web/**controller/**ProfileControllerTest.java
>>>>
>>>> rave/trunk/rave-components/**rave-web/src/test/java/org/**
>>>> apache/rave/portal/web/tag/**RegionWidgetTagTest.java
>>>>
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_1.jsp
>>>>
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_2.jsp
>>>>
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_2wn.**jsp
>>>>
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_3.jsp
>>>>
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_3_**newuser.jsp
>>>>
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_3nwn.**jsp
>>>>
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_3nwn_**1_bottom.jsp
>>>>
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_4.jsp
>>>>
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/person_**profile.jsp
>>>>
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/views/mobile_home.jsp
>>>>
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/views/personProfile.**jsp
>>>>
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/tags/region.tag
>>>>
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/tags/simple_regions.tag
>>>>
>>>> Modified:
>>>> rave/trunk/rave-components/**rave-web/src/test/java/org/**
>>>> apache/rave/portal/web/**controller/**ProfileControllerTest.java
>>>> URL:
>>>> http://svn.apache.org/viewvc/**rave/trunk/rave-components/**
>>>> rave-web/src/test/java/org/**apache/rave/portal/web/**controller/**
>>>> ProfileControllerTest.java?**rev=1404364&r1=1404363&r2=**
>>>> 1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ProfileControllerTest.java?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>>
>>>> ==============================**==============================**
>>>> ==================
>>>> ---
>>>> rave/trunk/rave-components/**rave-web/src/test/java/org/**
>>>> apache/rave/portal/web/**controller/**ProfileControllerTest.java
>>>> (original)
>>>> +++
>>>> rave/trunk/rave-components/**rave-web/src/test/java/org/**
>>>> apache/rave/portal/web/**controller/**ProfileControllerTest.java
>>>> Wed Oct 31 21:35:25 2012
>>>> @@ -94,7 +94,7 @@ public class ProfileControllerTest {
>>>>                   //creating a mock user
>>>>                   final UserImpl user = new UserImpl();
>>>>                   final ModelMap model = new ModelMap();
>>>> -               final int modelSize = 5;
>>>> +               final int modelSize = 4;
>>>>                   final String username="canonical";
>>>>            user.setUsername(username);
>>>>            user.setId(USER_ID);
>>>> @@ -135,7 +135,7 @@ public class ProfileControllerTest {
>>>>                   //creating a mock user
>>>>                   final UserImpl user = new UserImpl();
>>>>                   final ModelMap model = new ModelMap();
>>>> -               final int modelSize = 5;
>>>> +               final int modelSize = 4;
>>>>                   final String username="canonical";
>>>>            user.setUsername(username);
>>>>            user.setId(USER_ID);
>>>>
>>>> Modified:
>>>> rave/trunk/rave-components/**rave-web/src/test/java/org/**
>>>> apache/rave/portal/web/tag/**RegionWidgetTagTest.java
>>>> URL:
>>>> http://svn.apache.org/viewvc/**rave/trunk/rave-components/**
>>>> rave-web/src/test/java/org/**apache/rave/portal/web/tag/**
>>>> RegionWidgetTagTest.java?rev=**1404364&r1=1404363&r2=1404364&**view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/tag/RegionWidgetTagTest.java?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>>
>>>> ==============================**==============================**
>>>> ==================
>>>> ---
>>>> rave/trunk/rave-components/**rave-web/src/test/java/org/**
>>>> apache/rave/portal/web/tag/**RegionWidgetTagTest.java
>>>> (original)
>>>> +++
>>>> rave/trunk/rave-components/**rave-web/src/test/java/org/**
>>>> apache/rave/portal/web/tag/**RegionWidgetTagTest.java
>>>> Wed Oct 31 21:35:25 2012
>>>> @@ -95,7 +95,7 @@ public class RegionWidgetTagTest {
>>>>            RegionWidgetWrapper wrapper = new RegionWidgetWrapper(widget,
>>>> regionWidget);
>>>>
>>>>            expect(service.**getSupportedWidgetTypes()).**
>>>> andReturn(strings);
>>>> -        expect(service.render(wrapper, context)).andReturn(RENDERED);
>>>> +        expect(service.render(isA(**RegionWidgetWrapper.class),
>>>> same(context))).andReturn(**RENDERED);
>>>>            replay(service);
>>>>
>>>>            JspWriter writer = createNiceMock(JspWriter.**class);
>>>>
>>>> Modified:
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_1.jsp
>>>> URL:
>>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>>> resources/src/main/webapp/WEB-**INF/jsp/layouts/columns_1.jsp?**
>>>> rev=1404364&r1=1404363&r2=**1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_1.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>>
>>>> ==============================**==============================**
>>>> ==================
>>>> ---
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_1.jsp
>>>> (original)
>>>> +++
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_1.jsp
>>>> Wed Oct 31 21:35:25 2012
>>>> @@ -18,4 +18,4 @@
>>>>      ~ under the License.
>>>>      --%>
>>>>
>>>> -<rave:simple_regions page="${page}" widgets="${widgets}" />
>>>> \ No newline at end of file
>>>> +<rave:simple_regions page="${page}" />
>>>> \ No newline at end of file
>>>>
>>>> Modified:
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_2.jsp
>>>> URL:
>>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>>> resources/src/main/webapp/WEB-**INF/jsp/layouts/columns_2.jsp?**
>>>> rev=1404364&r1=1404363&r2=**1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>>
>>>> ==============================**==============================**
>>>> ==================
>>>> ---
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_2.jsp
>>>> (original)
>>>> +++
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_2.jsp
>>>> Wed Oct 31 21:35:25 2012
>>>> @@ -18,4 +18,4 @@
>>>>      ~ under the License.
>>>>      --%>
>>>>
>>>> -<rave:simple_regions page="${page}" widgets="${widgets}" />
>>>> \ No newline at end of file
>>>> +<rave:simple_regions page="${page}"  />
>>>> \ No newline at end of file
>>>>
>>>> Modified:
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_2wn.**jsp
>>>> URL:
>>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>>> resources/src/main/webapp/WEB-**INF/jsp/layouts/columns_2wn.**
>>>> jsp?rev=1404364&r1=1404363&r2=**1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2wn.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>>
>>>> ==============================**==============================**
>>>> ==================
>>>> ---
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_2wn.**jsp
>>>> (original)
>>>> +++
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_2wn.**jsp
>>>> Wed Oct 31 21:35:25 2012
>>>> @@ -18,4 +18,4 @@
>>>>      ~ under the License.
>>>>      --%>
>>>>
>>>> -<rave:simple_regions page="${page}" widgets="${widgets}" />
>>>> \ No newline at end of file
>>>> +<rave:simple_regions page="${page}"  />
>>>> \ No newline at end of file
>>>>
>>>> Modified:
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_3.jsp
>>>> URL:
>>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>>> resources/src/main/webapp/WEB-**INF/jsp/layouts/columns_3.jsp?**
>>>> rev=1404364&r1=1404363&r2=**1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>>
>>>> ==============================**==============================**
>>>> ==================
>>>> ---
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_3.jsp
>>>> (original)
>>>> +++
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_3.jsp
>>>> Wed Oct 31 21:35:25 2012
>>>> @@ -18,4 +18,4 @@
>>>>      ~ under the License.
>>>>      --%>
>>>>
>>>> -<rave:simple_regions page="${page}" widgets="${widgets}" />
>>>> \ No newline at end of file
>>>> +<rave:simple_regions page="${page}"  />
>>>> \ No newline at end of file
>>>>
>>>> Modified:
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_3_**newuser.jsp
>>>> URL:
>>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>>> resources/src/main/webapp/WEB-**INF/jsp/layouts/columns_3_**
>>>> newuser.jsp?rev=1404364&r1=**1404363&r2=1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3_newuser.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>>
>>>> ==============================**==============================**
>>>> ==================
>>>> ---
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_3_**newuser.jsp
>>>> (original)
>>>> +++
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_3_**newuser.jsp
>>>> Wed Oct 31 21:35:25 2012
>>>> @@ -27,10 +27,10 @@
>>>>    <div class="columns_3_newuser_**widgets">
>>>>        <div class="columns_3_newuser_**subtitle"><fmt:message
>>>> key="page.layout.newuser.**subtitle"/></div>
>>>>        <div class="widgetRow upperRow">
>>>> -        <rave:region region="${page.regions[0]}" regionIdx="1"
>>>> widgets="${widgets}" />
>>>> -        <rave:region region="${page.regions[1]}" regionIdx="2"
>>>> widgets="${widgets}" />
>>>> +        <rave:region region="${page.regions[0]}" regionIdx="1" />
>>>> +        <rave:region region="${page.regions[1]}" regionIdx="2" />
>>>>        </div>
>>>>        <div class="widgetRow bottomRow">
>>>> -        <rave:region region="${page.regions[2]}" regionIdx="3"
>>>> widgets="${widgets}" />
>>>> +        <rave:region region="${page.regions[2]}" regionIdx="3" />
>>>>        </div>
>>>>    </div>
>>>> \ No newline at end of file
>>>>
>>>> Modified:
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_3nwn.**jsp
>>>> URL:
>>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>>> resources/src/main/webapp/WEB-**INF/jsp/layouts/columns_3nwn.**
>>>> jsp?rev=1404364&r1=1404363&r2=**1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>>
>>>> ==============================**==============================**
>>>> ==================
>>>> ---
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_3nwn.**jsp
>>>> (original)
>>>> +++
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_3nwn.**jsp
>>>> Wed Oct 31 21:35:25 2012
>>>> @@ -18,4 +18,4 @@
>>>>      ~ under the License.
>>>>      --%>
>>>>
>>>> -<rave:simple_regions page="${page}" widgets="${widgets}" />
>>>> \ No newline at end of file
>>>> +<rave:simple_regions page="${page}"  />
>>>> \ No newline at end of file
>>>>
>>>> Modified:
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_3nwn_**1_bottom.jsp
>>>> URL:
>>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>>> resources/src/main/webapp/WEB-**INF/jsp/layouts/columns_3nwn_**
>>>> 1_bottom.jsp?rev=1404364&r1=**1404363&r2=1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn_1_bottom.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>>
>>>> ==============================**==============================**
>>>> ==================
>>>> ---
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_3nwn_**1_bottom.jsp
>>>> (original)
>>>> +++
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_3nwn_**1_bottom.jsp
>>>> Wed Oct 31 21:35:25 2012
>>>> @@ -19,11 +19,11 @@
>>>>      --%>
>>>>
>>>>    <div class="widgetRow upperRow">
>>>> -    <rave:region region="${page.regions[0]}" regionIdx="1"
>>>> widgets="${widgets}" />
>>>> -    <rave:region region="${page.regions[1]}" regionIdx="2"
>>>> widgets="${widgets}" />
>>>> -    <rave:region region="${page.regions[2]}" regionIdx="3"
>>>> widgets="${widgets}" />
>>>> +    <rave:region region="${page.regions[0]}" regionIdx="1"  />
>>>> +    <rave:region region="${page.regions[1]}" regionIdx="2"  />
>>>> +    <rave:region region="${page.regions[2]}" regionIdx="3"  />
>>>>    </div>
>>>>
>>>>    <div class="widgetRow bottomRow">
>>>> -    <rave:region region="${page.regions[3]}" regionIdx="4"
>>>> widgets="${widgets}" />
>>>> +    <rave:region region="${page.regions[3]}" regionIdx="4"  />
>>>>    </div>
>>>> \ No newline at end of file
>>>>
>>>> Modified:
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_4.jsp
>>>> URL:
>>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>>> resources/src/main/webapp/WEB-**INF/jsp/layouts/columns_4.jsp?**
>>>> rev=1404364&r1=1404363&r2=**1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_4.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>>
>>>> ==============================**==============================**
>>>> ==================
>>>> ---
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_4.jsp
>>>> (original)
>>>> +++
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/columns_4.jsp
>>>> Wed Oct 31 21:35:25 2012
>>>> @@ -18,4 +18,4 @@
>>>>      ~ under the License.
>>>>      --%>
>>>>
>>>> -<rave:simple_regions page="${page}" widgets="${widgets}" />
>>>> \ No newline at end of file
>>>> +<rave:simple_regions page="${page}"  />
>>>> \ No newline at end of file
>>>>
>>>> Modified:
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/person_**profile.jsp
>>>> URL:
>>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>>> resources/src/main/webapp/WEB-**INF/jsp/layouts/person_**
>>>> profile.jsp?rev=1404364&r1=**1404363&r2=1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/person_profile.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>>
>>>> ==============================**==============================**
>>>> ==================
>>>> ---
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/person_**profile.jsp
>>>> (original)
>>>> +++
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/layouts/person_**profile.jsp
>>>> Wed Oct 31 21:35:25 2012
>>>> @@ -30,7 +30,7 @@
>>>>        <c:forEach var="subPage" items="${subPages}"
>>>> varStatus="subPageStatus">
>>>>            <div class="tab-pane" id="tab-${subPage.id}">
>>>>                <c:forEach var="subPageRegion" items="${subPage.regions}"
>>>> varStatus="**subPageRegionStatus">
>>>> -                <rave:region region="${subPageRegion}"
>>>> regionIdx="${**subPageRegionStatus.count}" widgets="${widgets}" />
>>>> +                <rave:region region="${subPageRegion}"
>>>> regionIdx="${**subPageRegionStatus.count}" />
>>>>                </c:forEach>
>>>>                <div class="clear-float">&nbsp;</**div>
>>>>            </div>
>>>>
>>>> Modified:
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/views/mobile_home.jsp
>>>> URL:
>>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>>> resources/src/main/webapp/WEB-**INF/jsp/views/mobile_home.jsp?**
>>>> rev=1404364&r1=1404363&r2=**1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/mobile_home.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>>
>>>> ==============================**==============================**
>>>> ==================
>>>> ---
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/views/mobile_home.jsp
>>>> (original)
>>>> +++
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/views/mobile_home.jsp
>>>> Wed Oct 31 21:35:25 2012
>>>> @@ -66,22 +66,19 @@
>>>>            <c:forEach var="region" items="${page.regions}">
>>>>                <div class="region-mobile" id="region-${region.id}-id">
>>>>                <c:forEach var="regionWidget"
>>>> items="${region.regionWidgets}**">
>>>> -                <c:forEach var="widget" items="${widgets}">
>>>> -                    <c:if test="${regionWidget.widgetId == widget.id}">
>>>> -                       <div class="widget-wrapper widget-wrapper-mobile"
>>>> id="widget-${regionWidget.id}-**wrapper">
>>>> -                            <div class="widget-title-bar
>>>> widget-title-bar-mobile"
>>>> onclick="rave.**toggleMobileWidget(${**regionWidget.id});">
>>>> -                                <span
>>>> id="widget-${regionWidget.id}-**collapse"
>>>> class="widget-toolbar-toggle-**collapse" title="<fmt:message
>>>> key="widget.chrome.toggle"/>">**<i class="icon-chevron-down"></i>**
>>>> </span>
>>>> -                                <div id="widget-${regionWidget.id}-**
>>>> title"
>>>> class="widget-title">
>>>> -                                    <c:out value="${widget.title}"/>
>>>> -                                </div>
>>>> -                            </div>
>>>> -                            <div class="widget-prefs"
>>>> id="widget-${regionWidget.id}-**prefs-content"></div>
>>>> -                            <div class="widget widget-mobile"
>>>> id="widget-${regionWidget.id}-**body">
>>>> -                                <portal:render-widget
>>>> regionWidget="${regionWidget}" widget="${widget}"/>
>>>> -                            </div>
>>>> +               <portal:widget var="widget" id="${regionWidget.widgetId}"
>>>> />
>>>> +               <div class="widget-wrapper widget-wrapper-mobile"
>>>> id="widget-${regionWidget.id}-**wrapper">
>>>> +                    <div class="widget-title-bar
>>>> widget-title-bar-mobile"
>>>> onclick="rave.**toggleMobileWidget(${**regionWidget.id});">
>>>> +                        <span id="widget-${regionWidget.id}-**collapse"
>>>> class="widget-toolbar-toggle-**collapse" title="<fmt:message
>>>> key="widget.chrome.toggle"/>">**<i class="icon-chevron-down"></i>**
>>>> </span>
>>>> +                        <div id="widget-${regionWidget.id}-**title"
>>>> class="widget-title">
>>>> +                            <c:out value="${widget.title}"/>
>>>>                            </div>
>>>> -                    </c:if>
>>>> -                </c:forEach>
>>>> +                    </div>
>>>> +                    <div class="widget-prefs"
>>>> id="widget-${regionWidget.id}-**prefs-content"></div>
>>>> +                    <div class="widget widget-mobile"
>>>> id="widget-${regionWidget.id}-**body">
>>>> +                        <portal:render-widget
>>>> regionWidget="${regionWidget}" widget="${widget}"/>
>>>> +                    </div>
>>>> +                </div>
>>>>                </c:forEach>
>>>>                </div>
>>>>            </c:forEach>
>>>>
>>>> Modified:
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/views/personProfile.**jsp
>>>> URL:
>>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>>> resources/src/main/webapp/WEB-**INF/jsp/views/personProfile.**
>>>> jsp?rev=1404364&r1=1404363&r2=**1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/personProfile.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>>
>>>> ==============================**==============================**
>>>> ==================
>>>> ---
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/views/personProfile.**jsp
>>>> (original)
>>>> +++
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/jsp/views/personProfile.**jsp
>>>> Wed Oct 31 21:35:25 2012
>>>> @@ -172,7 +172,7 @@
>>>>                <div>
>>>>                    <%-- render the person profile parent page
>>>> region/widgets
>>>> --%>
>>>>                    <c:forEach var="region" items="${page.regions}"
>>>> varStatus="status">
>>>> -                    <rave:region region="${region}"
>>>> regionIdx="${status.count}" widgets="${widgets}"/>
>>>> +                    <rave:region region="${region}"
>>>> regionIdx="${status.count}" />
>>>>                    </c:forEach>
>>>>                </div>
>>>>            </div>
>>>>
>>>> Modified:
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/tags/region.tag
>>>> URL:
>>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>>> resources/src/main/webapp/WEB-**INF/tags/region.tag?rev=**
>>>> 1404364&r1=1404363&r2=1404364&**view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/region.tag?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>>
>>>> ==============================**==============================**
>>>> ==================
>>>> ---
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/tags/region.tag
>>>> (original)
>>>> +++
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/tags/region.tag
>>>> Wed Oct 31 21:35:25 2012
>>>> @@ -25,7 +25,6 @@ Template for rendering a Region on a pag
>>>>    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/**jstl/fmt<http://java.sun.com/jsp/jstl/fmt>"
>>>> %>
>>>>    <%@ include file="/WEB-INF/jsp/includes/**taglibs.jsp" %>
>>>>    <%@ attribute name="region" type="org.apache.rave.portal.**
>>>> model.Region"
>>>> required="true" description="The region object" %>
>>>> -<%@ attribute name="widgets" type="java.util.List" required="true"
>>>> description="The Widget object" %>
>>>>    <%@ attribute name="regionIdx" required="true" description="The
>>>> regionIdx" %>
>>>>
>>>>    <fmt:setBundle basename="messages"/>
>>>> @@ -33,10 +32,7 @@ Template for rendering a Region on a pag
>>>>    <%--@elvariable id="region" type="org.apache.rave.portal.**
>>>> model.Region"--%>
>>>>    <div class="region<c:if test="${region.locked || pageUser.editor ==
>>>> false}"> region-locked</c:if> <c:out
>>>> value="${region.page.**pageLayout.code}"/>_${**regionIdx}
>>>> regionNonDragging"
>>>> id="region-${region.id}-id">
>>>>        <c:forEach var="regionWidget" items="${region.regionWidgets}**">
>>>> -        <c:forEach var="widget" items="${widgets}">
>>>> -            <c:if test="${regionWidget.widgetId == widget.id}">
>>>> -                <rave:region_widget regionWidget="${regionWidget}"
>>>> widget="${widget}"/>
>>>> -            </c:if>
>>>> -        </c:forEach>
>>>> +        <portal:widget var="widget" id="${regionWidget.widgetId}" />
>>>> +        <rave:region_widget regionWidget="${regionWidget}"
>>>> widget="${widget}"/>
>>>>        </c:forEach>
>>>>    </div>
>>>>
>>>> Modified:
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/tags/simple_regions.tag
>>>> URL:
>>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>>> resources/src/main/webapp/WEB-**INF/tags/simple_regions.tag?**
>>>> rev=1404364&r1=1404363&r2=**1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/simple_regions.tag?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>>
>>>> ==============================**==============================**
>>>> ==================
>>>> ---
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/tags/simple_regions.tag
>>>> (original)
>>>> +++
>>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>>> INF/tags/simple_regions.tag
>>>> Wed Oct 31 21:35:25 2012
>>>> @@ -29,6 +29,6 @@ simply render each region one after anot
>>>>    <%--@elvariable id="region" type="org.apache.rave.portal.**
>>>> model.Region"--%>
>>>>    <div class="widgetRow bottomRow">
>>>>        <c:forEach var="region" items="${page.regions}" varStatus="status">
>>>> -        <rave:region region="${region}" regionIdx="${status.count}"
>>>> widgets="${widgets}"/>
>>>> +        <rave:region region="${region}" regionIdx="${status.count}" />
>>>>        </c:forEach>
>>>>    </div>
>>>> \ No newline at end of file
>>>>
>>>>
>>>>
>>>>
>>>
>>
>


Re: svn commit: r1404364 - in /rave/trunk: rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ rave-components/rave-web/src/test/java/org/apache/rave/portal/web/tag/ rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/

Posted by Chris Geer <ch...@cxtsoftware.com>.
Has this helped performance on your box much?

On Wed, Oct 31, 2012 at 4:43 PM, Ate Douma <at...@douma.nu> wrote:

> I hit the same problems and found the error was in the tld definition for
> the tag. I committed the fix with an additional fix as well.
>
>
> On 10/31/2012 11:04 PM, Chris Geer wrote:
>
>> Matt,
>>
>> When I got the latest code and ran it I get an error when trying to load
>> any page (with widgets)
>>
>> The issue is the widget variable is null, so it looks like the widget tag
>> isn't loading the widget properly maybe. Could I be doing something wrong?
>> I did a clean build then deleted the tmp rave db file.
>>
>> [WARNING] [talledLocalContainer] SEVERE: Servlet.service() for servlet jsp
>> threw exception
>> [WARNING] [talledLocalContainer] javax.servlet.jsp.**JspException:
>> Unsupported regionWidget type:
>> JpaRegionWidget{entityId=1,**widget=25,regionId=1}
>> [WARNING] [talledLocalContainer] at
>> org.apache.rave.portal.web.**tag.RegionWidgetTag.**
>> doStartTag(RegionWidgetTag.**java:101)
>> [WARNING] [talledLocalContainer] at
>> org.apache.jsp.tag.web.region_**005fwidget_tag._jspx_meth_**
>> portal_005frender_002dwidget_**005f0(region_005fwidget_tag.**java:929)
>> [WARNING] [talledLocalContainer] at
>> org.apache.jsp.tag.web.region_**005fwidget_tag.doTag(region_**
>> 005fwidget_tag.java:150)
>> [WARNING] [talledLocalContainer] at
>> org.apache.jsp.tag.web.region_**tag._jspx_meth_rave_**
>> 005fregion_005fwidget_005f0(**region_tag.java:295)
>> [WARNING] [talledLocalContainer] at
>> org.apache.jsp.tag.web.region_**tag._jspx_meth_c_005fforEach_**
>> 005f0(region_tag.java:240)
>>
>>
>> To make matters stranger, when I logged in as John Doe I got a different
>> error
>>
>> [WARNING] [talledLocalContainer] SEVERE: Servlet.service() for servlet jsp
>> threw exception
>> [WARNING] [talledLocalContainer] javax.el.ELException: Cannot convert
>> User{entityId=2, username='john.doe', expired=false, locked=false,
>> enabled=true, email='john.doe@example.com', openId='null',
>> authorities=['ROLE_USER']} of type class
>> org.apache.rave.portal.model.**JpaUser to interface
>> org.apache.rave.portal.model.**Widget
>> [WARNING] [talledLocalContainer] at
>> org.apache.el.lang.ELSupport.**coerceToType(ELSupport.java:**434)
>> [WARNING] [talledLocalContainer] at
>> org.apache.el.**ValueExpressionImpl.getValue(**
>> ValueExpressionImpl.java:188)
>>
>>
>> On Wed, Oct 31, 2012 at 2:35 PM, <mf...@apache.org> wrote:
>>
>>  Author: mfranklin
>>> Date: Wed Oct 31 21:35:25 2012
>>> New Revision: 1404364
>>>
>>> URL: http://svn.apache.org/viewvc?**rev=1404364&view=rev<http://svn.apache.org/viewvc?rev=1404364&view=rev>
>>> Log:
>>> Updated JSPs for Widget fix
>>>
>>> Modified:
>>>
>>> rave/trunk/rave-components/**rave-web/src/test/java/org/**
>>> apache/rave/portal/web/**controller/**ProfileControllerTest.java
>>>
>>> rave/trunk/rave-components/**rave-web/src/test/java/org/**
>>> apache/rave/portal/web/tag/**RegionWidgetTagTest.java
>>>
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_1.jsp
>>>
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_2.jsp
>>>
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_2wn.**jsp
>>>
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_3.jsp
>>>
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_3_**newuser.jsp
>>>
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_3nwn.**jsp
>>>
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_3nwn_**1_bottom.jsp
>>>
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_4.jsp
>>>
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/person_**profile.jsp
>>>
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/views/mobile_home.jsp
>>>
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/views/personProfile.**jsp
>>>
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/tags/region.tag
>>>
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/tags/simple_regions.tag
>>>
>>> Modified:
>>> rave/trunk/rave-components/**rave-web/src/test/java/org/**
>>> apache/rave/portal/web/**controller/**ProfileControllerTest.java
>>> URL:
>>> http://svn.apache.org/viewvc/**rave/trunk/rave-components/**
>>> rave-web/src/test/java/org/**apache/rave/portal/web/**controller/**
>>> ProfileControllerTest.java?**rev=1404364&r1=1404363&r2=**
>>> 1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ProfileControllerTest.java?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>
>>> ==============================**==============================**
>>> ==================
>>> ---
>>> rave/trunk/rave-components/**rave-web/src/test/java/org/**
>>> apache/rave/portal/web/**controller/**ProfileControllerTest.java
>>> (original)
>>> +++
>>> rave/trunk/rave-components/**rave-web/src/test/java/org/**
>>> apache/rave/portal/web/**controller/**ProfileControllerTest.java
>>> Wed Oct 31 21:35:25 2012
>>> @@ -94,7 +94,7 @@ public class ProfileControllerTest {
>>>                  //creating a mock user
>>>                  final UserImpl user = new UserImpl();
>>>                  final ModelMap model = new ModelMap();
>>> -               final int modelSize = 5;
>>> +               final int modelSize = 4;
>>>                  final String username="canonical";
>>>           user.setUsername(username);
>>>           user.setId(USER_ID);
>>> @@ -135,7 +135,7 @@ public class ProfileControllerTest {
>>>                  //creating a mock user
>>>                  final UserImpl user = new UserImpl();
>>>                  final ModelMap model = new ModelMap();
>>> -               final int modelSize = 5;
>>> +               final int modelSize = 4;
>>>                  final String username="canonical";
>>>           user.setUsername(username);
>>>           user.setId(USER_ID);
>>>
>>> Modified:
>>> rave/trunk/rave-components/**rave-web/src/test/java/org/**
>>> apache/rave/portal/web/tag/**RegionWidgetTagTest.java
>>> URL:
>>> http://svn.apache.org/viewvc/**rave/trunk/rave-components/**
>>> rave-web/src/test/java/org/**apache/rave/portal/web/tag/**
>>> RegionWidgetTagTest.java?rev=**1404364&r1=1404363&r2=1404364&**view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/tag/RegionWidgetTagTest.java?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>
>>> ==============================**==============================**
>>> ==================
>>> ---
>>> rave/trunk/rave-components/**rave-web/src/test/java/org/**
>>> apache/rave/portal/web/tag/**RegionWidgetTagTest.java
>>> (original)
>>> +++
>>> rave/trunk/rave-components/**rave-web/src/test/java/org/**
>>> apache/rave/portal/web/tag/**RegionWidgetTagTest.java
>>> Wed Oct 31 21:35:25 2012
>>> @@ -95,7 +95,7 @@ public class RegionWidgetTagTest {
>>>           RegionWidgetWrapper wrapper = new RegionWidgetWrapper(widget,
>>> regionWidget);
>>>
>>>           expect(service.**getSupportedWidgetTypes()).**
>>> andReturn(strings);
>>> -        expect(service.render(wrapper, context)).andReturn(RENDERED);
>>> +        expect(service.render(isA(**RegionWidgetWrapper.class),
>>> same(context))).andReturn(**RENDERED);
>>>           replay(service);
>>>
>>>           JspWriter writer = createNiceMock(JspWriter.**class);
>>>
>>> Modified:
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_1.jsp
>>> URL:
>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>> resources/src/main/webapp/WEB-**INF/jsp/layouts/columns_1.jsp?**
>>> rev=1404364&r1=1404363&r2=**1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_1.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>
>>> ==============================**==============================**
>>> ==================
>>> ---
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_1.jsp
>>> (original)
>>> +++
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_1.jsp
>>> Wed Oct 31 21:35:25 2012
>>> @@ -18,4 +18,4 @@
>>>     ~ under the License.
>>>     --%>
>>>
>>> -<rave:simple_regions page="${page}" widgets="${widgets}" />
>>> \ No newline at end of file
>>> +<rave:simple_regions page="${page}" />
>>> \ No newline at end of file
>>>
>>> Modified:
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_2.jsp
>>> URL:
>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>> resources/src/main/webapp/WEB-**INF/jsp/layouts/columns_2.jsp?**
>>> rev=1404364&r1=1404363&r2=**1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>
>>> ==============================**==============================**
>>> ==================
>>> ---
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_2.jsp
>>> (original)
>>> +++
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_2.jsp
>>> Wed Oct 31 21:35:25 2012
>>> @@ -18,4 +18,4 @@
>>>     ~ under the License.
>>>     --%>
>>>
>>> -<rave:simple_regions page="${page}" widgets="${widgets}" />
>>> \ No newline at end of file
>>> +<rave:simple_regions page="${page}"  />
>>> \ No newline at end of file
>>>
>>> Modified:
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_2wn.**jsp
>>> URL:
>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>> resources/src/main/webapp/WEB-**INF/jsp/layouts/columns_2wn.**
>>> jsp?rev=1404364&r1=1404363&r2=**1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2wn.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>
>>> ==============================**==============================**
>>> ==================
>>> ---
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_2wn.**jsp
>>> (original)
>>> +++
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_2wn.**jsp
>>> Wed Oct 31 21:35:25 2012
>>> @@ -18,4 +18,4 @@
>>>     ~ under the License.
>>>     --%>
>>>
>>> -<rave:simple_regions page="${page}" widgets="${widgets}" />
>>> \ No newline at end of file
>>> +<rave:simple_regions page="${page}"  />
>>> \ No newline at end of file
>>>
>>> Modified:
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_3.jsp
>>> URL:
>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>> resources/src/main/webapp/WEB-**INF/jsp/layouts/columns_3.jsp?**
>>> rev=1404364&r1=1404363&r2=**1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>
>>> ==============================**==============================**
>>> ==================
>>> ---
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_3.jsp
>>> (original)
>>> +++
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_3.jsp
>>> Wed Oct 31 21:35:25 2012
>>> @@ -18,4 +18,4 @@
>>>     ~ under the License.
>>>     --%>
>>>
>>> -<rave:simple_regions page="${page}" widgets="${widgets}" />
>>> \ No newline at end of file
>>> +<rave:simple_regions page="${page}"  />
>>> \ No newline at end of file
>>>
>>> Modified:
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_3_**newuser.jsp
>>> URL:
>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>> resources/src/main/webapp/WEB-**INF/jsp/layouts/columns_3_**
>>> newuser.jsp?rev=1404364&r1=**1404363&r2=1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3_newuser.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>
>>> ==============================**==============================**
>>> ==================
>>> ---
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_3_**newuser.jsp
>>> (original)
>>> +++
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_3_**newuser.jsp
>>> Wed Oct 31 21:35:25 2012
>>> @@ -27,10 +27,10 @@
>>>   <div class="columns_3_newuser_**widgets">
>>>       <div class="columns_3_newuser_**subtitle"><fmt:message
>>> key="page.layout.newuser.**subtitle"/></div>
>>>       <div class="widgetRow upperRow">
>>> -        <rave:region region="${page.regions[0]}" regionIdx="1"
>>> widgets="${widgets}" />
>>> -        <rave:region region="${page.regions[1]}" regionIdx="2"
>>> widgets="${widgets}" />
>>> +        <rave:region region="${page.regions[0]}" regionIdx="1" />
>>> +        <rave:region region="${page.regions[1]}" regionIdx="2" />
>>>       </div>
>>>       <div class="widgetRow bottomRow">
>>> -        <rave:region region="${page.regions[2]}" regionIdx="3"
>>> widgets="${widgets}" />
>>> +        <rave:region region="${page.regions[2]}" regionIdx="3" />
>>>       </div>
>>>   </div>
>>> \ No newline at end of file
>>>
>>> Modified:
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_3nwn.**jsp
>>> URL:
>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>> resources/src/main/webapp/WEB-**INF/jsp/layouts/columns_3nwn.**
>>> jsp?rev=1404364&r1=1404363&r2=**1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>
>>> ==============================**==============================**
>>> ==================
>>> ---
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_3nwn.**jsp
>>> (original)
>>> +++
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_3nwn.**jsp
>>> Wed Oct 31 21:35:25 2012
>>> @@ -18,4 +18,4 @@
>>>     ~ under the License.
>>>     --%>
>>>
>>> -<rave:simple_regions page="${page}" widgets="${widgets}" />
>>> \ No newline at end of file
>>> +<rave:simple_regions page="${page}"  />
>>> \ No newline at end of file
>>>
>>> Modified:
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_3nwn_**1_bottom.jsp
>>> URL:
>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>> resources/src/main/webapp/WEB-**INF/jsp/layouts/columns_3nwn_**
>>> 1_bottom.jsp?rev=1404364&r1=**1404363&r2=1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn_1_bottom.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>
>>> ==============================**==============================**
>>> ==================
>>> ---
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_3nwn_**1_bottom.jsp
>>> (original)
>>> +++
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_3nwn_**1_bottom.jsp
>>> Wed Oct 31 21:35:25 2012
>>> @@ -19,11 +19,11 @@
>>>     --%>
>>>
>>>   <div class="widgetRow upperRow">
>>> -    <rave:region region="${page.regions[0]}" regionIdx="1"
>>> widgets="${widgets}" />
>>> -    <rave:region region="${page.regions[1]}" regionIdx="2"
>>> widgets="${widgets}" />
>>> -    <rave:region region="${page.regions[2]}" regionIdx="3"
>>> widgets="${widgets}" />
>>> +    <rave:region region="${page.regions[0]}" regionIdx="1"  />
>>> +    <rave:region region="${page.regions[1]}" regionIdx="2"  />
>>> +    <rave:region region="${page.regions[2]}" regionIdx="3"  />
>>>   </div>
>>>
>>>   <div class="widgetRow bottomRow">
>>> -    <rave:region region="${page.regions[3]}" regionIdx="4"
>>> widgets="${widgets}" />
>>> +    <rave:region region="${page.regions[3]}" regionIdx="4"  />
>>>   </div>
>>> \ No newline at end of file
>>>
>>> Modified:
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_4.jsp
>>> URL:
>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>> resources/src/main/webapp/WEB-**INF/jsp/layouts/columns_4.jsp?**
>>> rev=1404364&r1=1404363&r2=**1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_4.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>
>>> ==============================**==============================**
>>> ==================
>>> ---
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_4.jsp
>>> (original)
>>> +++
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/columns_4.jsp
>>> Wed Oct 31 21:35:25 2012
>>> @@ -18,4 +18,4 @@
>>>     ~ under the License.
>>>     --%>
>>>
>>> -<rave:simple_regions page="${page}" widgets="${widgets}" />
>>> \ No newline at end of file
>>> +<rave:simple_regions page="${page}"  />
>>> \ No newline at end of file
>>>
>>> Modified:
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/person_**profile.jsp
>>> URL:
>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>> resources/src/main/webapp/WEB-**INF/jsp/layouts/person_**
>>> profile.jsp?rev=1404364&r1=**1404363&r2=1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/person_profile.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>
>>> ==============================**==============================**
>>> ==================
>>> ---
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/person_**profile.jsp
>>> (original)
>>> +++
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/layouts/person_**profile.jsp
>>> Wed Oct 31 21:35:25 2012
>>> @@ -30,7 +30,7 @@
>>>       <c:forEach var="subPage" items="${subPages}"
>>> varStatus="subPageStatus">
>>>           <div class="tab-pane" id="tab-${subPage.id}">
>>>               <c:forEach var="subPageRegion" items="${subPage.regions}"
>>> varStatus="**subPageRegionStatus">
>>> -                <rave:region region="${subPageRegion}"
>>> regionIdx="${**subPageRegionStatus.count}" widgets="${widgets}" />
>>> +                <rave:region region="${subPageRegion}"
>>> regionIdx="${**subPageRegionStatus.count}" />
>>>               </c:forEach>
>>>               <div class="clear-float">&nbsp;</**div>
>>>           </div>
>>>
>>> Modified:
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/views/mobile_home.jsp
>>> URL:
>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>> resources/src/main/webapp/WEB-**INF/jsp/views/mobile_home.jsp?**
>>> rev=1404364&r1=1404363&r2=**1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/mobile_home.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>
>>> ==============================**==============================**
>>> ==================
>>> ---
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/views/mobile_home.jsp
>>> (original)
>>> +++
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/views/mobile_home.jsp
>>> Wed Oct 31 21:35:25 2012
>>> @@ -66,22 +66,19 @@
>>>           <c:forEach var="region" items="${page.regions}">
>>>               <div class="region-mobile" id="region-${region.id}-id">
>>>               <c:forEach var="regionWidget"
>>> items="${region.regionWidgets}**">
>>> -                <c:forEach var="widget" items="${widgets}">
>>> -                    <c:if test="${regionWidget.widgetId == widget.id}">
>>> -                       <div class="widget-wrapper widget-wrapper-mobile"
>>> id="widget-${regionWidget.id}-**wrapper">
>>> -                            <div class="widget-title-bar
>>> widget-title-bar-mobile"
>>> onclick="rave.**toggleMobileWidget(${**regionWidget.id});">
>>> -                                <span
>>> id="widget-${regionWidget.id}-**collapse"
>>> class="widget-toolbar-toggle-**collapse" title="<fmt:message
>>> key="widget.chrome.toggle"/>">**<i class="icon-chevron-down"></i>**
>>> </span>
>>> -                                <div id="widget-${regionWidget.id}-**
>>> title"
>>> class="widget-title">
>>> -                                    <c:out value="${widget.title}"/>
>>> -                                </div>
>>> -                            </div>
>>> -                            <div class="widget-prefs"
>>> id="widget-${regionWidget.id}-**prefs-content"></div>
>>> -                            <div class="widget widget-mobile"
>>> id="widget-${regionWidget.id}-**body">
>>> -                                <portal:render-widget
>>> regionWidget="${regionWidget}" widget="${widget}"/>
>>> -                            </div>
>>> +               <portal:widget var="widget" id="${regionWidget.widgetId}"
>>> />
>>> +               <div class="widget-wrapper widget-wrapper-mobile"
>>> id="widget-${regionWidget.id}-**wrapper">
>>> +                    <div class="widget-title-bar
>>> widget-title-bar-mobile"
>>> onclick="rave.**toggleMobileWidget(${**regionWidget.id});">
>>> +                        <span id="widget-${regionWidget.id}-**collapse"
>>> class="widget-toolbar-toggle-**collapse" title="<fmt:message
>>> key="widget.chrome.toggle"/>">**<i class="icon-chevron-down"></i>**
>>> </span>
>>> +                        <div id="widget-${regionWidget.id}-**title"
>>> class="widget-title">
>>> +                            <c:out value="${widget.title}"/>
>>>                           </div>
>>> -                    </c:if>
>>> -                </c:forEach>
>>> +                    </div>
>>> +                    <div class="widget-prefs"
>>> id="widget-${regionWidget.id}-**prefs-content"></div>
>>> +                    <div class="widget widget-mobile"
>>> id="widget-${regionWidget.id}-**body">
>>> +                        <portal:render-widget
>>> regionWidget="${regionWidget}" widget="${widget}"/>
>>> +                    </div>
>>> +                </div>
>>>               </c:forEach>
>>>               </div>
>>>           </c:forEach>
>>>
>>> Modified:
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/views/personProfile.**jsp
>>> URL:
>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>> resources/src/main/webapp/WEB-**INF/jsp/views/personProfile.**
>>> jsp?rev=1404364&r1=1404363&r2=**1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/personProfile.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>
>>> ==============================**==============================**
>>> ==================
>>> ---
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/views/personProfile.**jsp
>>> (original)
>>> +++
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/jsp/views/personProfile.**jsp
>>> Wed Oct 31 21:35:25 2012
>>> @@ -172,7 +172,7 @@
>>>               <div>
>>>                   <%-- render the person profile parent page
>>> region/widgets
>>> --%>
>>>                   <c:forEach var="region" items="${page.regions}"
>>> varStatus="status">
>>> -                    <rave:region region="${region}"
>>> regionIdx="${status.count}" widgets="${widgets}"/>
>>> +                    <rave:region region="${region}"
>>> regionIdx="${status.count}" />
>>>                   </c:forEach>
>>>               </div>
>>>           </div>
>>>
>>> Modified:
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/tags/region.tag
>>> URL:
>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>> resources/src/main/webapp/WEB-**INF/tags/region.tag?rev=**
>>> 1404364&r1=1404363&r2=1404364&**view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/region.tag?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>
>>> ==============================**==============================**
>>> ==================
>>> ---
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/tags/region.tag
>>> (original)
>>> +++
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/tags/region.tag
>>> Wed Oct 31 21:35:25 2012
>>> @@ -25,7 +25,6 @@ Template for rendering a Region on a pag
>>>   <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/**jstl/fmt<http://java.sun.com/jsp/jstl/fmt>"
>>> %>
>>>   <%@ include file="/WEB-INF/jsp/includes/**taglibs.jsp" %>
>>>   <%@ attribute name="region" type="org.apache.rave.portal.**
>>> model.Region"
>>> required="true" description="The region object" %>
>>> -<%@ attribute name="widgets" type="java.util.List" required="true"
>>> description="The Widget object" %>
>>>   <%@ attribute name="regionIdx" required="true" description="The
>>> regionIdx" %>
>>>
>>>   <fmt:setBundle basename="messages"/>
>>> @@ -33,10 +32,7 @@ Template for rendering a Region on a pag
>>>   <%--@elvariable id="region" type="org.apache.rave.portal.**
>>> model.Region"--%>
>>>   <div class="region<c:if test="${region.locked || pageUser.editor ==
>>> false}"> region-locked</c:if> <c:out
>>> value="${region.page.**pageLayout.code}"/>_${**regionIdx}
>>> regionNonDragging"
>>> id="region-${region.id}-id">
>>>       <c:forEach var="regionWidget" items="${region.regionWidgets}**">
>>> -        <c:forEach var="widget" items="${widgets}">
>>> -            <c:if test="${regionWidget.widgetId == widget.id}">
>>> -                <rave:region_widget regionWidget="${regionWidget}"
>>> widget="${widget}"/>
>>> -            </c:if>
>>> -        </c:forEach>
>>> +        <portal:widget var="widget" id="${regionWidget.widgetId}" />
>>> +        <rave:region_widget regionWidget="${regionWidget}"
>>> widget="${widget}"/>
>>>       </c:forEach>
>>>   </div>
>>>
>>> Modified:
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/tags/simple_regions.tag
>>> URL:
>>> http://svn.apache.org/viewvc/**rave/trunk/rave-portal-**
>>> resources/src/main/webapp/WEB-**INF/tags/simple_regions.tag?**
>>> rev=1404364&r1=1404363&r2=**1404364&view=diff<http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/simple_regions.tag?rev=1404364&r1=1404363&r2=1404364&view=diff>
>>>
>>> ==============================**==============================**
>>> ==================
>>> ---
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/tags/simple_regions.tag
>>> (original)
>>> +++
>>> rave/trunk/rave-portal-**resources/src/main/webapp/WEB-**
>>> INF/tags/simple_regions.tag
>>> Wed Oct 31 21:35:25 2012
>>> @@ -29,6 +29,6 @@ simply render each region one after anot
>>>   <%--@elvariable id="region" type="org.apache.rave.portal.**
>>> model.Region"--%>
>>>   <div class="widgetRow bottomRow">
>>>       <c:forEach var="region" items="${page.regions}" varStatus="status">
>>> -        <rave:region region="${region}" regionIdx="${status.count}"
>>> widgets="${widgets}"/>
>>> +        <rave:region region="${region}" regionIdx="${status.count}" />
>>>       </c:forEach>
>>>   </div>
>>> \ No newline at end of file
>>>
>>>
>>>
>>>
>>
>