Author: taylor
Date: Sat Dec 12 19:01:05 2009
New Revision: 889958

URL: http://svn.apache.org/viewvc?rev=889958&view=rev
Log:
https://issues.apache.org/jira/browse/JS2-1084
render detached portlets from template, in this case, the Spaces Navigator

Modified:
    
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java
    
portals/jetspeed-2/portal/trunk/jetspeed-commons/src/main/java/org/apache/jetspeed/portlets/layout/ColumnLayout.java

Modified: 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp?rev=889958&r1=889957&r2=889958&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
 (original)
+++ 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
 Sat Dec 12 19:01:05 2009
@@ -95,7 +95,6 @@
 <div id="layout-<%=pageDec%>" class="layout-<%=pageDec%>" >
 <div class="header">
 <h1 class="logo">Jetspeed 2</h1>
-<span id="environments-menu" class="layout-horizontal-menu yui-menu 
yui-menu-horizontal yui-menubuttonnav"><%=spacesNavContent%></span>
 <div class="menu">
 &nbsp;<span style='position: absolute; left: 0px; top: 50px;' 
id='jstbLeftToggle' class='jstbToggle1'></span><span id='jstbRightToggle' 
class='jstbToggle2' style='position: absolute; right: 0px; top: 50px;'></span>
 </div>
@@ -206,6 +205,18 @@
 </div> <!-- end layout -->
 </div>
 </body>
+<%
+for (ContentFragment fragment : columnLayout.getDetachedPortlets())
+{
+       String x = fragment.getProperty("x");
+       String y = fragment.getProperty("y");
+    String content = jetui.getRenderedContent((ContentFragment)fragment, rc);
+%>
+   <div id='<%=fragment.getId()%>' detached='true' 
locked='<%=fragment.isLocked()%>' name='<%=fragment.getName()%>' column='0' 
row='0' style='position: absolute; top: <%=x%>px; left: <%=y%>px;'>
+<%=content%>
+   </div>                          
+<% } %>
+
 <script src="<%=request.getContextPath()%>/jetui/engine/portal.js"></script>
  
 </html>

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java?rev=889958&r1=889957&r2=889958&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java
 Sat Dec 12 19:01:05 2009
@@ -102,6 +102,7 @@
                 String [] fragmentColumnSizesArray = 
fragmentColumnSizes.split("\\,");
                 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                 ColumnLayout columnLayout = new ColumnLayout(numberOfColumns, 
layoutType, rootFragment.getFragments(), fragmentColumnSizesArray);
+                
columnLayout.buildDetachedPortletList(request.getPage().getRootFragment().getFragments());
                 request.setAttribute("columnLayout", columnLayout);
             }
             else

Modified: 
portals/jetspeed-2/portal/trunk/jetspeed-commons/src/main/java/org/apache/jetspeed/portlets/layout/ColumnLayout.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-commons/src/main/java/org/apache/jetspeed/portlets/layout/ColumnLayout.java?rev=889958&r1=889957&r2=889958&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/jetspeed-commons/src/main/java/org/apache/jetspeed/portlets/layout/ColumnLayout.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/jetspeed-commons/src/main/java/org/apache/jetspeed/portlets/layout/ColumnLayout.java
 Sat Dec 12 19:01:05 2009
@@ -836,4 +836,27 @@
         return this.detachedPortlets;
     }
 
+    public void buildDetachedPortletList(Collection<ContentFragment> fragments)
+    {
+        Iterator<ContentFragment> fragmentsItr = fragments.iterator();
+        while (fragmentsItr.hasNext())
+        {
+            ContentFragment fragment = (ContentFragment) fragmentsItr.next();
+            String jsdesktop = 
fragment.getProperty(NameValueProperty.NAME_VALUE_PROPERTY);
+            if (jsdesktop != null)
+            {
+                NameValueProperty nvp = new NameValueProperty(jsdesktop);
+                if (nvp.isDetached())
+                {
+                    detachedPortlets.add(fragment);
+                    continue;
+                }
+                else if (nvp.isDecoratorRendered())
+                {
+                    continue;
+                }
+            }
+        }
+    }
+    
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to