You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by ta...@apache.org on 2004/12/03 10:09:41 UTC

cvs commit: jakarta-jetspeed-2/archives/WEB-INF/templates/layout/html/columns_jsp layout.jsp layout.properties

taylor      2004/12/03 01:09:41

  Added:       archives/WEB-INF/templates/jsp columns.jsp clear-top.jsp
                        clear-bottom.jsp portletstd-top.jsp
                        portletstd-bottom.jsp
               archives/WEB-INF/decorations/portlet/html/portletstd_jsp
                        decorator.properties decorator.jsp
               archives/WEB-INF/decorations/portlet/html/portletstd
                        decorator.vm decorator.properties
               archives/WEB-INF/templates/vm clear-top.vm clear-bottom.vm
               archives/WEB-INF portlet.xml
               archives/WEB-INF/templates/layout/html/columns_jsp
                        layout.jsp layout.properties
  Log:
  cleanup, moving out some old unused impls
  
  Revision  Changes    Path
  1.1                  jakarta-jetspeed-2/archives/WEB-INF/templates/jsp/columns.jsp
  
  Index: columns.jsp
  ===================================================================
  <%--
  Copyright 2004 The Apache Software Foundation
  
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
  
      http://www.apache.org/licenses/LICENSE-2.0
  
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  --%>
  <%@ page language="java" 
           import="javax.portlet.*, java.util.*, org.apache.jetspeed.aggregator.*, org.apache.jetspeed.om.page.*"
           session="false" %>
  <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
  <%@ taglib uri='/WEB-INF/portlet.tld' prefix='portlet'%>
  <portlet:defineObjects/>
  
  <% 
  
  List[] table = (List[])renderRequest.getAttribute("columns");
  Page myPage = (Page)renderRequest.getAttribute("page");
  
  Fragment myFragment = (Fragment)renderRequest.getAttribute("fragment");
  ContentDispatcher dispatcher = (ContentDispatcher)renderRequest.getAttribute("dispatcher");  
  org.apache.pluto.om.entity.PortletEntity portletEntity = 
            org.apache.jetspeed.services.entity.PortletEntityAccess.getEntity(
                org.apache.jetspeed.util.JetspeedObjectID.createFromString(myFragment.getId()));
  
  renderRequest.setAttribute("entity",portletEntity);
  %>
  <%
    String decorator = myPage.getDefaultDecorator(myFragment.getType());
    String decoTop = null;
    String decoBottom = null;
    
    if (myFragment.getDecorator()!=null)
    {
          decorator = myFragment.getDecorator();
    }
  
    if (decorator != null)
    {
          decoTop = decorator+"-top.jsp";
          decoBottom = decorator+"-bottom.jsp";
    }
  %>
  <!-- Decorator <%= decorator %>  <%=decoTop%>-<%=decoBottom%>-->
  <%
    if ((decoTop != null) && (myFragment == myPage.getRootFragment()))
    {
  %>
  <jsp:include page="<%=decoTop%>" />
  <%
    }
  %>
  <table width="100%" cellspacing="0" cellpadding="0">
    <tr>
    <%
       for(int i=0; i < table.length; i++)
       {
    %>
      <td valign="top"><table width="100%">
      <%
          for(Iterator it=table[i].iterator(); it.hasNext();)
          {
             Fragment f = (Fragment)it.next();
             org.apache.pluto.om.entity.PortletEntity fPE =
               org.apache.jetspeed.services.entity.PortletEntityAccess.getEntity(
                 org.apache.jetspeed.util.JetspeedObjectID.createFromString(f.getId()));
             String fDeco = myPage.getDefaultDecorator(f.getType());
             String fDecoTop = null;
             String fDecoBottom = null;
             
             if (f.getDecorator()!=null)
             {
                  fDeco = f.getDecorator();
             }
             
             if (fDeco != null)
             {
                  fDecoTop = fDeco+"-top.jsp";
                  fDecoBottom = fDeco+"-bottom.jsp";
             }
             
             renderRequest.setAttribute("fragment",f);
             renderRequest.setAttribute("entity",fPE);
       %>
       <tr><td width="100%">
       <%
             if (fDecoTop != null)
             {
       %>
       <jsp:include page="<%=fDecoTop%>" />
       <%
             }
       %>
       <%
             out.flush();
             if (!"hidden".equals(f.getState()))
             {
                  dispatcher.include(f,(javax.portlet.RenderRequest)renderRequest, (javax.portlet.RenderResponse)renderResponse);
             }
        %>
       <%
             if (fDecoBottom != null)
             {
       %>
       <jsp:include page="<%=fDecoBottom%>" />
       <%
             }
       %>
       </td></tr>
       <%
          }
       %>
       </table></td>
    <%
       }
    %>
    </tr>
  </table>
  <%
    renderRequest.setAttribute("fragment",myFragment);
    renderRequest.setAttribute("entity",portletEntity);
  
    if ((decoBottom != null) && (myFragment == myPage.getRootFragment()))
    {
  %>
  <jsp:include page="<%=decoBottom%>" />
  <%
    }
  %>
  
  
  
  1.1                  jakarta-jetspeed-2/archives/WEB-INF/templates/jsp/clear-top.jsp
  
  Index: clear-top.jsp
  ===================================================================
  <%--
  Copyright 2004 The Apache Software Foundation
  
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
  
      http://www.apache.org/licenses/LICENSE-2.0
  
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  --%>
  <%@ page language="java"  session="false" %>
  <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
  <%@ taglib uri='/WEB-INF/portlet.tld' prefix='portlet'%>
  <portlet:defineObjects/>
  <!-- Clear decorator top -->
  
  
  1.1                  jakarta-jetspeed-2/archives/WEB-INF/templates/jsp/clear-bottom.jsp
  
  Index: clear-bottom.jsp
  ===================================================================
  <%--
  Copyright 2004 The Apache Software Foundation
  
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
  
      http://www.apache.org/licenses/LICENSE-2.0
  
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  --%>
  <%@ page language="java"  session="false" %>
  <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
  <%@ taglib uri='/WEB-INF/portlet.tld' prefix='portlet'%>
  <portlet:defineObjects/>
  <!-- Clear decorator bottom -->
  
  
  1.1                  jakarta-jetspeed-2/archives/WEB-INF/templates/jsp/portletstd-top.jsp
  
  Index: portletstd-top.jsp
  ===================================================================
  <%--
  Copyright 2004 The Apache Software Foundation
  
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
  
      http://www.apache.org/licenses/LICENSE-2.0
  
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  --%>
  <%@ page language="java" import="org.apache.jetspeed.om.page.*,org.apache.pluto.om.entity.*" session="false" %>
  <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
  <%@ taglib uri='/WEB-INF/portlet.tld' prefix='portlet'%>
  <portlet:defineObjects/>
  <% 
  Page myPage = (Page)renderRequest.getAttribute("page");
  Fragment myF = (Fragment)renderRequest.getAttribute("fragment");
  PortletEntity myPE = (PortletEntity)renderRequest.getAttribute("entity");
  %>
  <!-- Portlet Std Decorator top -->
  <table width="100%" cellspacing"0" cellpadding="0">
  <tr>
    <td bgcolor="<%=myPage.getDefaultSkin()%>">
    <table width="100%">
    <tr>
      <td><% if (myPE!=null) out.write(myPE.getPortletDefinition().getName());%></td>
      <td>
      </td>
    </tr>
    </table>
    </td>
  </tr>
  <tr><td width="100%" valign="top">
  
  
  1.1                  jakarta-jetspeed-2/archives/WEB-INF/templates/jsp/portletstd-bottom.jsp
  
  Index: portletstd-bottom.jsp
  ===================================================================
  <%--
  Copyright 2004 The Apache Software Foundation
  
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
  
      http://www.apache.org/licenses/LICENSE-2.0
  
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  --%>
  <%@ page language="java"  session="false" %>
  <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
  <%@ taglib uri='/WEB-INF/portlet.tld' prefix='portlet'%>
  
  </td>
  </tr>
  </table>
  <!-- Portlet Std Decorator bottom -->
  
  
  1.1                  jakarta-jetspeed-2/archives/WEB-INF/decorations/portlet/html/portletstd_jsp/decorator.properties
  
  Index: decorator.properties
  ===================================================================
  # Copyright 2004 The Apache Software Foundation
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  # 
  #     http://www.apache.org/licenses/LICENSE-2.0
  # 
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  
  id=portletstd_jsp
  template.type=JSP
  template.extension=.jsp
  decorates=portlet
  
  
  1.1                  jakarta-jetspeed-2/archives/WEB-INF/decorations/portlet/html/portletstd_jsp/decorator.jsp
  
  Index: decorator.jsp
  ===================================================================
  <%--
  Copyright 2004 The Apache Software Foundation
  
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
  
      http://www.apache.org/licenses/LICENSE-2.0
  
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  --%>
  <%@ page language="java" import="org.apache.jetspeed.om.page.*,org.apache.pluto.om.entity.*, org.apache.jetspeed.velocity.JetspeedPowerTool" session="false" %>
  <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
  <%@ taglib uri='/WEB-INF/portlet.tld' prefix='portlet'%>
  <portlet:defineObjects/>
  <% 
  JetspeedPowerTool jetspeed = new JetspeedPowerTool(pageContext);
  Page myPage = jetspeed.getPage();
  Fragment myF = jetspeed.getCurrentFragment();
  PortletEntity myPE = jetspeed.getCurrentPortletEntity();
  
  %>
  <!-- BEGIN: portletstd_jsp -->
  <table width="100%" cellspacing"0" cellpadding="0">
  <tr>
    <td bgcolor="<%=myPage.getDefaultSkin()%>">
    <table width="100%">
    <tr>
      <td><% jetspeed.getTitle(myPE, myF);%></td>
      <td>
      </td>
    </tr>
    </table>
    </td>
  </tr>
  <tr><td width="100%" valign="top">
       <%
         if (!jetspeed.isHidden(myF))
         {
            jetspeed.include(myF);
         }
       %>
  </td>
  </tr>
  </table>
  <!-- END: portletstd_jsp -->
  
  
  1.1                  jakarta-jetspeed-2/archives/WEB-INF/decorations/portlet/html/portletstd/decorator.vm
  
  Index: decorator.vm
  ===================================================================
  #*
  Copyright 2004 The Apache Software Foundation
  
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
  
      http://www.apache.org/licenses/LICENSE-2.0
  
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  *#
  
  #set($myPage = $jetspeed.page)
  
  #set($myF = $jetspeed.currentFragment)
  
  #set($myPE = $jetspeed.currentPortletEntity)
  <!-- Begin portletstd.vm -->
  <table width="100%" cellspacing"0" cellpadding="0">
  <tr>
    <td bgcolor="${myPage.defaultSkin}">
    <table width="100%">
    <tr>
      <td>
        $jetspeed.getTitle($myPE, $myF)
      </td>
      <td>
      </td>
    </tr>
    </table>
    </td>
  </tr>
  <tr>
    <td width="100%" valign="top">
      #if (!$jetspeed.isHidden($myF))
        $jetspeed.include($myF)
      #end
    </td>
  </tr>
  </table>
  <!--  End portletstd.vm -->
  
  
  1.1                  jakarta-jetspeed-2/archives/WEB-INF/decorations/portlet/html/portletstd/decorator.properties
  
  Index: decorator.properties
  ===================================================================
  # Copyright 2004 The Apache Software Foundation
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  # 
  #     http://www.apache.org/licenses/LICENSE-2.0
  # 
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  
  id=portletstd
  template.type=velocity
  template.extension=.vm
  decorates=portlet
  
  
  1.1                  jakarta-jetspeed-2/archives/WEB-INF/templates/vm/clear-top.vm
  
  Index: clear-top.vm
  ===================================================================
  #*
  Copyright 2004 The Apache Software Foundation
  
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
  
      http://www.apache.org/licenses/LICENSE-2.0
  
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  *#
  
  
  1.1                  jakarta-jetspeed-2/archives/WEB-INF/templates/vm/clear-bottom.vm
  
  Index: clear-bottom.vm
  ===================================================================
  #*
  Copyright 2004 The Apache Software Foundation
  
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
  
      http://www.apache.org/licenses/LICENSE-2.0
  
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  *#
  
  
  1.1                  jakarta-jetspeed-2/archives/WEB-INF/portlet.xml
  
  Index: portlet.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!--
  Copyright 2004 The Apache Software Foundation
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
  
      http://www.apache.org/licenses/LICENSE-2.0
  
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  -->
  
  <portlet-app id="jetspeed" version="1.0">
      <portlet id="TwoColumns">
      <portlet-name>TwoColumns</portlet-name>
      <display-name>Two Columns Layout</display-name>
      <init-param>
        <name>ViewPage</name>
        <value>/WEB-INF/layout/columns.jsp</value>
      </init-param>
      <init-param>
        <name>columns</name>
        <value>2</value>
      </init-param>
      <init-param>
        <name>sizes</name>
        <value>50%,50%</value>
      </init-param>
      <init-param>
        <name>layoutType</name>
        <value>TwoColumns</value>
      </init-param>
      <portlet-class>org.apache.jetspeed.portlets.layout.MultiColumnPortlet</portlet-class>
      <expiration-cache>-1</expiration-cache>
      <supports>
        <mime-type>text/html</mime-type>
        <portlet-mode>view</portlet-mode>
        <portlet-mode>edit</portlet-mode>
        <portlet-mode>help</portlet-mode>      
      </supports>
      <portlet-info>
        <title>TwoColumns</title>
        <short-title>TwoColumns</short-title>
      </portlet-info>
  </portlet>
  
  <portlet id="VelocityOneColumn">
      <portlet-name>VelocityOneColumn</portlet-name>
      <display-name>One Column Layout Using Velocity</display-name>
      <init-param>
        <name>ViewPage</name>
        <value>columns</value>
      </init-param>
      <init-param>
        <name>MaxPage</name>
        <value>maximized</value>
      </init-param>
      <init-param>
        <name>columns</name>
        <value>1</value>
      </init-param>
      <init-param>
        <name>sizes</name>
        <value>100%</value>
      </init-param>
      <init-param>
        <name>layoutType</name>
        <value>OneColumn</value>
      </init-param>
      <portlet-class>org.apache.jetspeed.portlets.layout.MultiColumnPortlet</portlet-class>
      <expiration-cache>-1</expiration-cache>
      <supports>
        <mime-type>text/html</mime-type>
        <portlet-mode>view</portlet-mode>
        <portlet-mode>edit</portlet-mode>
        <portlet-mode>help</portlet-mode>      
      </supports>
      <portlet-info>
        <title>VelocityOneColumn</title>
        <short-title>OneColumn</short-title>
      </portlet-info>
  </portlet>
  
  <portlet id="VelocityTwoColumns">
      <portlet-name>VelocityTwoColumns</portlet-name>
      <display-name>Two Columns Layout Using Velocity</display-name>
      <init-param>
        <name>ViewPage</name>
        <value>columns</value>
      </init-param>
      <init-param>
        <name>MaxPage</name>
        <value>maximized</value>
      </init-param>
      <init-param>
        <name>columns</name>
        <value>2</value>
      </init-param>
      <init-param>
        <name>sizes</name>
        <value>50%,50%</value>
      </init-param>
      <init-param>
        <name>layoutType</name>
        <value>TwoColumns</value>
      </init-param>
      <portlet-class>org.apache.jetspeed.portlets.layout.MultiColumnPortlet</portlet-class>
      <expiration-cache>-1</expiration-cache>
      <supports>
        <mime-type>text/html</mime-type>
        <portlet-mode>view</portlet-mode>
        <portlet-mode>edit</portlet-mode>
        <portlet-mode>help</portlet-mode>      
      </supports>
      <portlet-info>
        <title>VelocityTwoColumns</title>
        <short-title>TwoColumns</short-title>
      </portlet-info>
  </portlet>
  
  <portlet id="VelocityThreeColumns">
      <portlet-name>VelocityThreeColumns</portlet-name>
      <display-name>Three Columns Layout Using Velocity</display-name>
      <init-param>
        <name>ViewPage</name>
        <value>columns</value>
      </init-param>
      <init-param>
        <name>MaxPage</name>
        <value>maximized</value>
      </init-param>
      <init-param>
        <name>columns</name>
        <value>3</value>
      </init-param>
      <init-param>
        <name>sizes</name>
        <value>33%,33%,33%</value>
      </init-param>
      <init-param>
        <name>layoutType</name>
        <value>ThreeColumns</value>
      </init-param>
      <portlet-class>org.apache.jetspeed.portlets.layout.MultiColumnPortlet</portlet-class>
      <expiration-cache>-1</expiration-cache>
      <supports>
        <mime-type>text/html</mime-type>
        <portlet-mode>view</portlet-mode>
        <portlet-mode>edit</portlet-mode>
        <portlet-mode>help</portlet-mode>      
      </supports>
      <portlet-info>
        <title>VelocityThreeColumns</title>
        <short-title>ThreeColumns</short-title>
      </portlet-info>
  </portlet>
  
  <portlet id="VelocityOneColumnNoActions">
      <portlet-name>VelocityOneColumnNoActions</portlet-name>
      <display-name>One Column Layout Using Velocity with No Page Actions allowed</display-name>
      <init-param>
        <name>ViewPage</name>
        <value>columns</value>
      </init-param>
      <init-param>
        <name>MaxPage</name>
        <value>maximized</value>
      </init-param>
      <init-param>
        <name>columns</name>
        <value>1</value>
      </init-param>
      <init-param>
        <name>sizes</name>
        <value>100%</value>
      </init-param>
      <init-param>
        <name>layoutType</name>
        <value>OneColumn</value>
      </init-param>
      <portlet-class>org.apache.jetspeed.portlets.layout.MultiColumnPortlet</portlet-class>
      <expiration-cache>-1</expiration-cache>
      <supports>
        <mime-type>text/html</mime-type>
        <portlet-mode>view</portlet-mode>
      </supports>
      <portlet-info>
        <title>VelocityOneColumn</title>
        <short-title>OneColumn</short-title>
      </portlet-info>
  </portlet>
  
  <portlet id="VelocityTwoColumnsNoActions">
      <portlet-name>VelocityTwoColumnsNoActions</portlet-name>
      <display-name>Two Columns Layout Using Velocity with No Page Actions allowed</display-name>
      <init-param>
        <name>ViewPage</name>
        <value>columns</value>
      </init-param>
      <init-param>
        <name>MaxPage</name>
        <value>maximized</value>
      </init-param>
      <init-param>
        <name>columns</name>
        <value>2</value>
      </init-param>
      <init-param>
        <name>sizes</name>
        <value>50%,50%</value>
      </init-param>
      <init-param>
        <name>layoutType</name>
        <value>TwoColumns</value>
      </init-param>
      <portlet-class>org.apache.jetspeed.portlets.layout.MultiColumnPortlet</portlet-class>
      <expiration-cache>-1</expiration-cache>
      <supports>
        <mime-type>text/html</mime-type>
        <portlet-mode>view</portlet-mode>
      </supports>
      <portlet-info>
        <title>VelocityTwoColumns</title>
        <short-title>TwoColumns</short-title>
      </portlet-info>
  </portlet>
  
  <portlet id="VelocityThreeColumnsNoActions">
      <portlet-name>VelocityThreeColumnsNoActions</portlet-name>
      <display-name>Three Columns Layout Using Velocity with No Actions allowed</display-name>
      <init-param>
        <name>ViewPage</name>
        <value>columns</value>
      </init-param>
      <init-param>
        <name>MaxPage</name>
        <value>maximized</value>
      </init-param>
      <init-param>
        <name>columns</name>
        <value>3</value>
      </init-param>
      <init-param>
        <name>sizes</name>
        <value>33%,33%,33%</value>
      </init-param>
      <init-param>
        <name>layoutType</name>
        <value>ThreeColumns</value>
      </init-param>
      <portlet-class>org.apache.jetspeed.portlets.layout.MultiColumnPortlet</portlet-class>
      <expiration-cache>-1</expiration-cache>
      <supports>
        <mime-type>text/html</mime-type>
        <portlet-mode>view</portlet-mode>
      </supports>
      <portlet-info>
        <title>VelocityThreeColumns</title>
        <short-title>ThreeColumns</short-title>
      </portlet-info>
  </portlet>
  
  </portlet-app>
  
  
  
  
  1.1                  jakarta-jetspeed-2/archives/WEB-INF/templates/layout/html/columns_jsp/layout.jsp
  
  Index: layout.jsp
  ===================================================================
  <%--
  Copyright 2004 The Apache Software Foundation
  
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
  
      http://www.apache.org/licenses/LICENSE-2.0
  
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  --%>
  <%@ page language="java" 
           import="javax.portlet.*, java.util.*, org.apache.jetspeed.aggregator.*, org.apache.jetspeed.om.page.*,org.apache.jetspeed.velocity.JetspeedPowerTool"
           session="false" %>
  <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
  <%@ taglib uri='/WEB-INF/portlet.tld' prefix='portlet'%>
  <portlet:defineObjects/>
  
  <% 
  JetspeedPowerTool jetspeed = new JetspeedPowerTool(pageContext);
  List[] table = jetpseed.getColumns();
  Page myPage = jetspeed.getPage();
  Fragment myFragment = jetspeed.getCurrentFragment();
  org.apache.pluto.om.entity.PortletEntity portletEntity =jetspeed.getCurrentPortletEntity();
  %>
  
  <%
    String decorator = myPage.getDefaultDecorator(myFragment.getType());
    String decoTop = null;
    String decoBottom = null;
    
    if (myFragment.getDecorator()!=null)
    {
          decorator = myFragment.getDecorator();
    }
  
    if (decorator != null)
    {
          decoTop = decorator+"-top.jsp";
          decoBottom = decorator+"-bottom.jsp";
    }
  %>
  <!-- Decorator <%= decorator %>  <%=decoTop%>-<%=decoBottom%>-->
  <%
    if ((decoTop != null) && (myFragment == myPage.getRootFragment()))
    {
  %>
  <jsp:include page="<%=decoTop%>" />
  <%
    }
  %>
  <table width="100%" cellspacing="0" cellpadding="0">
    <tr>
    <%
       for(int i=0; i < table.length; i++)
       {
    %>
      <td valign="top"><table width="100%">
      <%
          for(Iterator it=table[i].iterator(); it.hasNext();)
          {
             Fragment f = (Fragment)it.next();
       %>
       <tr><td width="100%">
       <%
           jetspeed.decorateAndInclude(f);
        %>
  
       </td></tr>
       <%
          }
       %>
       </table></td>
    <%
       }
    %>
    </tr>
  </table>
  <%
  
    if ((decoBottom != null) && (myFragment == myPage.getRootFragment()))
    {
  %>
  <jsp:include page="<%=decoBottom%>" />
  <%
    }
  %>
  
  
  
  1.1                  jakarta-jetspeed-2/archives/WEB-INF/templates/layout/html/columns_jsp/layout.properties
  
  Index: layout.properties
  ===================================================================
  # Copyright 2004 The Apache Software Foundation
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  # 
  #     http://www.apache.org/licenses/LICENSE-2.0
  # 
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  
  id=columns_jsp
  template.type=JSP
  template.extension=.jsp
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-dev-help@jakarta.apache.org