[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