[jboss-svn-commits] JBL Code SVN: r9460 - in labs/jbosslabs/trunk/portal-extensions: forge-primarynav and 10 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Feb 12 17:59:12 EST 2007


Author: dejp
Date: 2007-02-12 17:59:12 -0500 (Mon, 12 Feb 2007)
New Revision: 9460

Added:
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/maven.xml
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/project.properties
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/project.xml
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/etc/
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/etc/Resource.properties
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/java/
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/java/org/
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/java/org/jboss/
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/java/org/jboss/forge/
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/java/org/jboss/forge/primarynav/
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/java/org/jboss/forge/primarynav/PrimaryNavigationPortlet.java
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/java/org/jboss/forge/primarynav/PrimaryNavigationUtils.java
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/jboss-app.xml
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/jboss-web.xml
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/portlet-instances.xml
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/portlet.xml
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/tld/
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/tld/forge.tld
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/tld/portlet.tld
   labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/web.xml
Log:
primary navigation

Added: labs/jbosslabs/trunk/portal-extensions/forge-primarynav/maven.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-primarynav/maven.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-primarynav/maven.xml	2007-02-12 22:59:12 UTC (rev 9460)
@@ -0,0 +1,30 @@
+<!-- 
+	JBoss, the OpenSource J2EE webOS
+	Distributable under LGPL license.
+	See terms of license at gnu.org. 
+-->
+<project xmlns:j="jelly:core" xmlns:ant="jelly:ant"
+	xmlns:u="jelly:util">
+
+	<goal name="all">
+		<attainGoal name="prj-all" />
+	</goal>
+
+	<goal name="build">
+		<!--attainGoal name="prj-war-build" /-->
+		<attainGoal name="jar" />
+		<ant:copy todir="target/forge-primarynav/WEB-INF/lib"
+			file="target/forge-primarynav.jar" />
+		<attainGoal name="war" />
+	</goal>
+
+	<goal name="deploy">
+		<!--attainGoal name="prj-war-deploy" /-->
+		<ant:copy todir="${local.deploy.dir}"
+			file="target/forge-primarynav.war" />
+	</goal>
+
+	<goal name="clean">
+		<attainGoal name="prj-clean" />
+	</goal>
+</project>

Added: labs/jbosslabs/trunk/portal-extensions/forge-primarynav/project.properties
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-primarynav/project.properties	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-primarynav/project.properties	2007-02-12 22:59:12 UTC (rev 9460)
@@ -0,0 +1,6 @@
+maven.repo.remote=http://repo1.maven.org/maven
+maven.junit.fork=yes
+maven.war.src=${basedir}/src/web
+maven.jar.includes=**/*.class, **/*.properties
+
+maven.final.name=${pom.artifactId}
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-primarynav/project.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-primarynav/project.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-primarynav/project.xml	2007-02-12 22:59:12 UTC (rev 9460)
@@ -0,0 +1,88 @@
+<?xml version='1.0' encoding='ISO-8859-1'?>
+<!-- 
+	JBoss, the OpenSource J2EE webOS
+	Distributable under LGPL license.
+	See terms of license at gnu.org. 
+-->
+<project>
+	<pomVersion>3</pomVersion>
+	<extend>../common.xml</extend>
+	<id>forge-primarynav</id>
+	<name>Primary navigation portlet</name>
+	<currentVersion>1.0</currentVersion>
+	<description></description>
+
+	<dependencies>
+		<dependency>
+			<groupId>jboss-forge</groupId>
+			<artifactId>forge-common</artifactId>
+			<version>1.0</version>
+		</dependency>
+
+		<dependency>
+			<groupId>taglibs</groupId>
+			<artifactId>jstl</artifactId>
+			<version>1.0</version>
+			<jar>jstl.jar</jar>
+			<properties>
+				<war.bundle>true</war.bundle>
+			</properties>
+		</dependency>
+
+		<dependency>
+			<groupId>taglibs</groupId>
+			<artifactId>standard</artifactId>
+			<version>1.0</version>
+			<jar>standard.jar</jar>
+			<properties>
+				<war.bundle>true</war.bundle>
+			</properties>
+		</dependency>
+
+		<dependency>
+			<groupId>jboss</groupId>
+			<artifactId>javax.servlet</artifactId>
+			<version>1.0</version>
+			<jar>javax.servlet.jar</jar>
+		</dependency>
+
+		<dependency>
+			<groupId>xerces</groupId>
+			<artifactId>xercesImpl</artifactId>
+			<version>2.6.2</version>
+		</dependency>
+
+		<dependency>
+			<groupId>xerces</groupId>
+			<artifactId>xmlParserAPIs</artifactId>
+			<version>2.6.2</version>
+		</dependency>
+
+		<dependency>
+			<groupId>xalan</groupId>
+			<artifactId>xalan</artifactId>
+			<version>2.6.0</version>
+		</dependency>
+
+		<dependency>
+			<id>rome</id>
+			<version>0.5</version>
+		</dependency>
+
+		<dependency>
+			<id>jdom</id>
+			<version>1.0</version>
+		</dependency>
+	</dependencies>
+
+	<build>
+		<sourceDirectory>src/java</sourceDirectory>
+		<resources>
+			<resource>
+				<directory>src/etc/</directory>
+				<include>**/*.xml</include>
+				<include>**/*.properties</include>
+			</resource>
+		</resources>
+	</build>
+</project>

Added: labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/etc/Resource.properties
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/etc/Resource.properties	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/etc/Resource.properties	2007-02-12 22:59:12 UTC (rev 9460)
@@ -0,0 +1,10 @@
+
+contribute = Contribute
+
+default = Home
+
+jbossprojects = JBoss Projects
+
+knowledgebase = Knowledge Base
+
+myorg = My.ORG

Added: labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/java/org/jboss/forge/primarynav/PrimaryNavigationPortlet.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/java/org/jboss/forge/primarynav/PrimaryNavigationPortlet.java	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/java/org/jboss/forge/primarynav/PrimaryNavigationPortlet.java	2007-02-12 22:59:12 UTC (rev 9460)
@@ -0,0 +1,62 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.forge.primarynav;
+
+import java.io.IOException;
+
+import javax.portlet.PortletException;
+import javax.portlet.PortletRequestDispatcher;
+
+import org.jboss.forge.common.ForgeHelper;
+import org.jboss.forge.common.projects.ProjectsHelper;
+import org.jboss.portal.core.servlet.jsp.PortalJsp;
+import org.jboss.portal.core.servlet.jsp.taglib.context.DelegateContext;
+import org.jboss.portlet.JBossPortlet;
+import org.jboss.portlet.JBossRenderRequest;
+import org.jboss.portlet.JBossRenderResponse;
+
+/**
+ * Primary navigation portlet
+ * @author dejp
+ *
+ */
+public class PrimaryNavigationPortlet extends JBossPortlet {
+
+	@Override
+	public void doView(JBossRenderRequest request, 
+    		JBossRenderResponse response) throws IOException, PortletException {
+    	
+    	response.setContentType("text/html");
+
+        String portalName = ForgeHelper.getPortalName(request);
+       	
+        ProjectsHelper.prepareRequest(request);
+        
+        DelegateContext navCtx = PrimaryNavigationUtils.prepareCtx(portalName, request);
+        
+        PortletRequestDispatcher rd = getPortletContext().getRequestDispatcher(
+                ForgeHelper.createRepoAccessPath(portalName, PrimaryNavigationUtils.getNavigationJsp()));
+        
+        request.setAttribute(PortalJsp.CTX_REQUEST, navCtx);
+        rd.include(request, response);
+    }
+}

Added: labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/java/org/jboss/forge/primarynav/PrimaryNavigationUtils.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/java/org/jboss/forge/primarynav/PrimaryNavigationUtils.java	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/java/org/jboss/forge/primarynav/PrimaryNavigationUtils.java	2007-02-12 22:59:12 UTC (rev 9460)
@@ -0,0 +1,114 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.forge.primarynav;
+
+import java.io.File;
+import java.util.Locale;
+import java.util.MissingResourceException;
+import java.util.ResourceBundle;
+
+import org.jboss.forge.common.Constants;
+import org.jboss.logging.Logger;
+import org.jboss.portal.core.servlet.jsp.taglib.context.DelegateContext;
+import org.jboss.portlet.JBossRenderRequest;
+
+/**
+ * 
+ * @author dejp
+ *
+ */
+public class PrimaryNavigationUtils {
+	
+	private static final Logger logger = Logger.getLogger(PrimaryNavigationUtils.class); 
+	
+	private static final String[] pages = {"default", "knowledgebase", 
+		"jbossprojects", "contribute", "myorg"}; 
+	
+    private static final String PRIMARY_NAV_DIR = "primarynav";
+    
+    private static final String PRIMARY_NAV_JSP = "primarynav.jsp";
+
+    private static final String BUNDLE_NAME = "Resource";
+    
+    private static final String PAGE_BASE = "/portal/portal/default/";
+    
+    static String getNavigationJsp() {
+        return PRIMARY_NAV_DIR + File.separator + PRIMARY_NAV_JSP;
+    }
+
+	public static String getPageName(String key, Locale locale) {
+		String resourceStr;
+		
+		try {
+			ResourceBundle messages = ResourceBundle.getBundle(BUNDLE_NAME, locale);
+			resourceStr = messages.getString(key);
+		} catch (MissingResourceException e) {
+			logger.warn(e.getMessage(), e);
+			return key;
+		}
+		
+		return resourceStr;
+	}
+
+	public static String getSelectedPage(String requestURL) {
+		if (requestURL.startsWith(PAGE_BASE + pages[4])) {
+			return pages[4];
+		} else if (requestURL.startsWith(PAGE_BASE + pages[3])) {
+			return pages[3];
+		} else if (requestURL.startsWith(PAGE_BASE + pages[2])) {
+			return pages[2];
+		} else if (requestURL.startsWith(PAGE_BASE + pages[1])) {
+			return pages[1];
+		} else {
+			return pages[0];
+		} 
+	}
+	
+	
+    public static DelegateContext prepareCtx(String portalName, JBossRenderRequest request) {
+		String requestURL = (String) request.getAttribute(Constants.ATTR_URL);
+
+		DelegateContext ctx = new DelegateContext();
+		DelegateContext pagesCtx = ctx.next("pages");
+		
+		String selectedPage = null;
+		if (requestURL != null) {
+			selectedPage = getSelectedPage(requestURL);
+		}
+		
+		for (String page : pages) {
+			DelegateContext pageCtx = pagesCtx.next("page");
+			
+			pageCtx.put("name", getPageName(page, request.getLocale()));
+			
+			String pageURL = PAGE_BASE + page;
+			pageCtx.put("url", pageURL);
+			
+			if (selectedPage != null && page.equals(selectedPage)) {
+				pageCtx.put("current", "true");
+			}
+		}
+        
+    	return ctx;
+    }
+    
+}

Added: labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/jboss-app.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/jboss-app.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/jboss-app.xml	2007-02-12 22:59:12 UTC (rev 9460)
@@ -0,0 +1,3 @@
+<jboss-app>
+	<app-name>primarynav</app-name>
+</jboss-app>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/jboss-web.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/jboss-web.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/jboss-web.xml	2007-02-12 22:59:12 UTC (rev 9460)
@@ -0,0 +1,2 @@
+<?xml version="1.0"?>
+<jboss-web></jboss-web>

Added: labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/portlet-instances.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/portlet-instances.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/portlet-instances.xml	2007-02-12 22:59:12 UTC (rev 9460)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployments>
+	<deployment>
+		<if-exists>overwrite</if-exists>
+		<instance>
+			<instance-id>PrimaryNavigationPortletInstance</instance-id>
+			<portlet-ref>PrimaryNavigationPortlet</portlet-ref>
+		</instance>
+	</deployment>
+</deployments>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/portlet.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/portlet.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/portlet.xml	2007-02-12 22:59:12 UTC (rev 9460)
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<portlet-app
+	xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd /opt/SUNWps/dtd/portlet.xsd"
+	version="1.0">
+	<portlet>
+		<portlet-name>PrimaryNavigationPortlet</portlet-name>
+		<portlet-class>
+			org.jboss.forge.primarynav.PrimaryNavigationPortlet
+		</portlet-class>
+		<supported-locale>en</supported-locale>
+		<supports>
+			<mime-type>text/html</mime-type>
+			<portlet-mode>VIEW</portlet-mode>
+		</supports>
+		<supported-window-states>
+			<window-state>normal</window-state>
+		</supported-window-states>
+		<portlet-info>
+			<title>Primary Navigation Portlet</title>
+		</portlet-info>
+	</portlet>
+</portlet-app>

Added: labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/tld/forge.tld
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/tld/forge.tld	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/tld/forge.tld	2007-02-12 22:59:12 UTC (rev 9460)
@@ -0,0 +1,195 @@
+<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd"
+  version="2.0">
+  <!-- 
+  JBoss, the OpenSource J2EE webOS
+  Distributable under LGPL license.
+  See terms of license at gnu.org. 
+ -->
+   <tlib-version>1.1</tlib-version>
+   <jsp-version>2.0</jsp-version>
+   <shortname>forge</shortname>
+   <info>Forge tags</info>
+   
+   <tag>
+      <name>pageURL</name>
+      <tagclass>org.jboss.forge.common.taglib.PageURLTag</tagclass>
+      <attribute>
+         <name>page</name>
+         <required>true</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+      <attribute>
+         <name>form</name>
+         <required>false</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+   </tag>
+   
+   <tag>
+		<name>tagmeButton</name>
+		<tagclass>org.jboss.forge.common.taglib.TagMeTag</tagclass>
+		<attribute>
+	         <name>div</name>
+	         <required>true</required>
+	         <rtexprvalue>true</rtexprvalue>
+      	</attribute>
+      	<attribute>
+	         <name>service</name>
+	         <required>true</required>
+	         <rtexprvalue>true</rtexprvalue>
+	    </attribute>
+      	<attribute>
+	         <name>user</name>
+	         <required>true</required>
+	         <rtexprvalue>true</rtexprvalue>
+	    </attribute>
+      	<attribute>
+	         <name>path</name>
+	         <required>true</required>
+	         <rtexprvalue>true</rtexprvalue>
+	    </attribute>
+	    <attribute>
+	         <name>id</name>
+	         <required>true</required>
+	         <rtexprvalue>true</rtexprvalue>
+	    </attribute>
+	    <attribute>
+	         <name>website</name>
+	         <required>true</required>
+	         <rtexprvalue>true</rtexprvalue>
+	    </attribute>
+   </tag>
+   
+   <tag>
+      <name>param</name>
+      <tagclass>org.jboss.forge.common.taglib.ParamTag</tagclass>
+      <attribute>
+         <name>name</name>
+         <required>true</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+      <attribute>
+         <name>value</name>
+         <required>true</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+   </tag>
+   
+   <tag>
+      <name>wikiURL</name>
+      <tagclass>org.jboss.forge.common.taglib.WikiURLTag</tagclass>
+      <attribute>
+         <name>page</name>
+         <required>true</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+   </tag>
+   
+   <tag>
+      <name>freezoneURL</name>
+      <tagclass>org.jboss.forge.common.taglib.FreezoneURLTag</tagclass>
+      <attribute>
+         <name>page</name>
+         <required>true</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+   </tag>
+   
+   <tag>
+      <name>projectURL</name>
+      <tagclass>org.jboss.forge.common.taglib.ProjectURLTag</tagclass>
+      <attribute>
+         <name>project</name>
+         <required>true</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+      <attribute>
+         <name>page</name>
+         <required>false</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+      <attribute>
+         <name>form</name>
+         <required>false</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+   </tag>
+   
+   <tag>
+      <name>categoryURL</name>
+      <tagclass>org.jboss.forge.common.taglib.CategoryURLTag</tagclass>
+      <attribute>
+         <name>category</name>
+         <required>true</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+      <attribute>
+         <name>form</name>
+         <required>false</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+   </tag>
+   
+   <tag>
+      <name>selectedProject</name>
+      <tagclass>org.jboss.forge.common.taglib.SelectedProjectTag</tagclass>
+   </tag>
+   
+   <tag>
+      <name>imagePath</name>
+      <tagclass>org.jboss.forge.common.taglib.ImagePathTag</tagclass>
+      <attribute>
+         <name>src</name>
+         <required>true</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+      <attribute>
+         <name>project</name>
+         <required>false</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+   </tag>
+   
+   <tag>
+      <name>attrValue</name>
+      <tagclass>org.jboss.forge.common.taglib.AttrValueTag</tagclass>
+      <attribute>
+         <name>name</name>
+         <required>true</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+   </tag>
+   
+   <tag>
+      <name>attrIf</name>
+      <tagclass>org.jboss.forge.common.taglib.AttrIfTag</tagclass>
+      <attribute>
+         <name>name</name>
+         <required>true</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+   </tag>
+   
+    <tag>
+      <name>ifEmpty</name>
+      <tagclass>org.jboss.forge.common.taglib.IfEmptyTag</tagclass>
+      <attribute>
+         <name>value</name>
+         <required>true</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+   </tag>
+   
+    <tag>
+      <name>ifNotEmpty</name>
+      <tagclass>org.jboss.forge.common.taglib.IfNotEmptyTag</tagclass>
+      <attribute>
+         <name>value</name>
+         <required>true</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+   </tag>
+   
+</taglib>

Added: labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/tld/portlet.tld
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/tld/portlet.tld	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/tld/portlet.tld	2007-02-12 22:59:12 UTC (rev 9460)
@@ -0,0 +1,81 @@
+<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
+  version="2.0">
+   <tlib-version>1.1</tlib-version>
+   <short-name>JBoss-Portal-tags</short-name>
+
+   <tag>
+      <name>if</name>
+      <tag-class>org.jboss.portal.core.servlet.jsp.taglib.IfTag</tag-class>
+      <body-content>JSP</body-content>
+      <attribute>
+         <name>ctx</name>
+         <required>true</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+   </tag>
+
+   <tag>
+      <name>iterate</name>
+      <tag-class>org.jboss.portal.core.servlet.jsp.taglib.IterateTag</tag-class>
+      <body-content>JSP</body-content>
+      <attribute>
+         <name>ctx</name>
+         <required>true</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+   </tag>
+
+   <tag>
+      <name>include</name>
+      <tag-class>org.jboss.portal.core.servlet.jsp.taglib.IncludeTag</tag-class>
+      <body-content>JSP</body-content>
+      <attribute>
+         <name>page</name>
+         <required>true</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+   </tag>
+
+   <tag>
+      <name>error</name>
+      <tag-class>org.jboss.portal.core.servlet.jsp.taglib.ErrorTag</tag-class>
+      <body-content>JSP</body-content>
+      <attribute>
+         <name>key</name>
+         <required>true</required>
+         <rtexprvalue>true</rtexprvalue>
+      </attribute>
+   </tag>
+
+   <tag>
+      <name>errors</name>
+      <tag-class>org.jboss.portal.core.servlet.jsp.taglib.ErrorsTag</tag-class>
+      <body-content>JSP</body-content>
+   </tag>
+
+   <tag>
+      <name>success</name>
+      <tag-class>org.jboss.portal.core.servlet.jsp.taglib.SuccessTag</tag-class>
+      <body-content>JSP</body-content>
+   </tag>
+   <function>
+      <name>i18n</name>
+      <function-class>org.jboss.portal.core.servlet.jsp.taglib.PortalLib</function-class>
+      <function-signature>java.lang.String getMessage(java.lang.String)</function-signature>
+   </function>
+
+   <function>
+      <name>out</name>
+      <function-class>org.jboss.portal.core.servlet.jsp.taglib.PortalLib</function-class>
+      <function-signature>java.lang.String out(java.lang.String)</function-signature>
+   </function>
+
+   <function>
+      <name>i18nout</name>
+      <function-class>org.jboss.portal.core.servlet.jsp.taglib.PortalLib</function-class>
+      <function-signature>java.lang.String i18nOut(java.lang.String)</function-signature>
+   </function>
+
+</taglib>

Added: labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/web.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/web.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-primarynav/src/web/WEB-INF/web.xml	2007-02-12 22:59:12 UTC (rev 9460)
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!DOCTYPE web-app PUBLIC
+   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
+   "http://java.sun.com/dtd/web-app_2_3.dtd">
+<web-app>
+	<filter>
+		<filter-name>filesFromRepoFilter</filter-name>
+		<filter-class>
+			org.jboss.forge.common.FilesFromRepoFilter
+		</filter-class>
+	</filter>
+
+	<filter-mapping>
+		<filter-name>filesFromRepoFilter</filter-name>
+		<url-pattern>/repo-access/*</url-pattern>
+		<dispatcher>INCLUDE</dispatcher>
+	</filter-mapping>
+</web-app>
\ No newline at end of file




More information about the jboss-svn-commits mailing list