[jboss-svn-commits] JBL Code SVN: r15061 - in labs/jbosslabs/trunk/portal-extensions: forge-common/src/web/WEB-INF/tld and 7 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Sep 12 14:06:21 EDT 2007


Author: wrzep
Date: 2007-09-12 14:06:21 -0400 (Wed, 12 Sep 2007)
New Revision: 15061

Added:
   labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/taglib/IfAllowedToEditTag.java
   labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info/HeaderPortlet.java
Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/taglib/ProjectURLTag.java
   labs/jbosslabs/trunk/portal-extensions/forge-common/src/web/WEB-INF/tld/forge.tld
   labs/jbosslabs/trunk/portal-extensions/forge-contributor/src/web/WEB-INF/tld/forge.tld
   labs/jbosslabs/trunk/portal-extensions/forge-file-access/src/web/WEB-INF/tld/forge.tld
   labs/jbosslabs/trunk/portal-extensions/forge-kosmos-portlets/src/web/WEB-INF/tld/forge.tld
   labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/web/WEB-INF/portlet.xml
   labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/web/WEB-INF/tld/forge.tld
   labs/jbosslabs/trunk/portal-extensions/portal-default/src/web/WEB-INF/tld/forge.tld
Log:
JBLAB-890
header


Added: labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/taglib/IfAllowedToEditTag.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/taglib/IfAllowedToEditTag.java	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/taglib/IfAllowedToEditTag.java	2007-09-12 18:06:21 UTC (rev 15061)
@@ -0,0 +1,52 @@
+/*
+ * 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.common.taglib;
+
+import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.tagext.TagSupport;
+
+import org.jboss.forge.common.Constants;
+
+/*
+ * @author Pawel Wrzeszcz (pawel . wrzeszcz [at] jboss . com)
+ */
+
+public class IfAllowedToEditTag extends TagSupport {
+	
+	private static final long serialVersionUID = -9006557706900911556L;
+
+	public int doStartTag() throws JspException {
+		
+		boolean allowed = Constants.TRUE_VALUE.equals(
+				pageContext.getRequest().getAttribute("editAllowed"));
+		
+		if (allowed) 
+			return EVAL_BODY_INCLUDE;
+		else
+			return SKIP_BODY;
+	}
+
+	public int doEndTag() {
+		
+		return EVAL_PAGE;
+	}
+}

Modified: labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/taglib/ProjectURLTag.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/taglib/ProjectURLTag.java	2007-09-12 18:00:54 UTC (rev 15060)
+++ labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/taglib/ProjectURLTag.java	2007-09-12 18:06:21 UTC (rev 15061)
@@ -59,8 +59,7 @@
 	
 	public int doStartTag() throws JspException {
 		if ((page == null) || ("info".equals(page))) {
-			write(ProjectsHelper.getProjects(
-					pageContext.getRequest().getAttribute(Constants.LABS_PORTAL).toString()).
+			write(ProjectsHelper.getProjects(Constants.LABS_PORTAL).
 					getProjectLink(getSelectedProject()));
 		} else {
 			writeURL(Constants.LINK_BASE + getSelectedProject() + "/" + page);

Modified: labs/jbosslabs/trunk/portal-extensions/forge-common/src/web/WEB-INF/tld/forge.tld
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-common/src/web/WEB-INF/tld/forge.tld	2007-09-12 18:00:54 UTC (rev 15060)
+++ labs/jbosslabs/trunk/portal-extensions/forge-common/src/web/WEB-INF/tld/forge.tld	2007-09-12 18:06:21 UTC (rev 15061)
@@ -184,4 +184,9 @@
        <body-content>scriptless</body-content>
    </tag>
    
+    <tag>
+      <name>ifAllowedToEdit</name>
+      <tagclass>org.jboss.forge.common.taglib.IfAllowedToEditTag</tagclass>
+   </tag>
+   
 </taglib>

Modified: labs/jbosslabs/trunk/portal-extensions/forge-contributor/src/web/WEB-INF/tld/forge.tld
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-contributor/src/web/WEB-INF/tld/forge.tld	2007-09-12 18:00:54 UTC (rev 15060)
+++ labs/jbosslabs/trunk/portal-extensions/forge-contributor/src/web/WEB-INF/tld/forge.tld	2007-09-12 18:06:21 UTC (rev 15061)
@@ -184,4 +184,9 @@
        <body-content>scriptless</body-content>
    </tag>
    
+    <tag>
+      <name>ifAllowedToEdit</name>
+      <tagclass>org.jboss.forge.common.taglib.IfAllowedToEditTag</tagclass>
+   </tag>
+   
 </taglib>

Modified: labs/jbosslabs/trunk/portal-extensions/forge-file-access/src/web/WEB-INF/tld/forge.tld
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-file-access/src/web/WEB-INF/tld/forge.tld	2007-09-12 18:00:54 UTC (rev 15060)
+++ labs/jbosslabs/trunk/portal-extensions/forge-file-access/src/web/WEB-INF/tld/forge.tld	2007-09-12 18:06:21 UTC (rev 15061)
@@ -184,4 +184,9 @@
        <body-content>scriptless</body-content>
    </tag>
    
+    <tag>
+      <name>ifAllowedToEdit</name>
+      <tagclass>org.jboss.forge.common.taglib.IfAllowedToEditTag</tagclass>
+   </tag>
+   
 </taglib>

Modified: labs/jbosslabs/trunk/portal-extensions/forge-kosmos-portlets/src/web/WEB-INF/tld/forge.tld
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-kosmos-portlets/src/web/WEB-INF/tld/forge.tld	2007-09-12 18:00:54 UTC (rev 15060)
+++ labs/jbosslabs/trunk/portal-extensions/forge-kosmos-portlets/src/web/WEB-INF/tld/forge.tld	2007-09-12 18:06:21 UTC (rev 15061)
@@ -184,4 +184,9 @@
        <body-content>scriptless</body-content>
    </tag>
    
+    <tag>
+      <name>ifAllowedToEdit</name>
+      <tagclass>org.jboss.forge.common.taglib.IfAllowedToEditTag</tagclass>
+   </tag>
+   
 </taglib>

Added: labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info/HeaderPortlet.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info/HeaderPortlet.java	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info/HeaderPortlet.java	2007-09-12 18:06:21 UTC (rev 15061)
@@ -0,0 +1,84 @@
+/*
+ * 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.projects.info;
+
+import java.io.IOException;
+
+import javax.portlet.PortletRequest;
+import javax.portlet.PortletRequestDispatcher;
+import org.jboss.forge.common.ForgeHelper;
+import org.jboss.forge.common.projects.Projects;
+import org.jboss.forge.common.projects.ProjectsHelper;
+import org.jboss.forge.common.projects.permissions.PermissionsCheckerFactory;
+import org.jboss.portlet.JBossPortlet;
+import org.jboss.portlet.JBossRenderRequest;
+import org.jboss.portlet.JBossRenderResponse;
+
+/**
+ * Project header portlet.
+ * 
+ * @author szimano
+ * @author adamw
+ * @author pawelwrzeszcz
+ */
+public class HeaderPortlet extends JBossPortlet {
+	
+	public void doView(JBossRenderRequest request, JBossRenderResponse response)
+			throws IOException {
+		
+		response.setContentType("text/html");
+
+		try {
+			String portalName = ForgeHelper.getPortalName(request);
+			Projects projects = ProjectsHelper.getProjects(portalName);
+
+			// Getting the selected project
+			String projectId = null;
+			if (request.getParameter("projectId") != null) {
+				projectId = request.getParameter("projectId");
+			} else {
+				projectId = ProjectsHelper.getSelectedProjectId(request);
+			}
+
+			// Setting the attributes
+			request.setAttribute("projectName", projects
+					.getProjectName(projectId));
+
+			request.setAttribute(ProjectsHelper.PROJECT_ID, projectId);
+
+			boolean editAllowed = ProjectsHelper.getProjects().editPermissionAllowed(
+                    PermissionsCheckerFactory.getPermissionsChecker((PortletRequest) request),
+                    projectId);
+			request.setAttribute("editAllowed", Boolean.toString(editAllowed));
+			
+			// Displaying the JSP
+			PortletRequestDispatcher rd = getPortletContext().getRequestDispatcher(
+					ForgeHelper.createRepoAccessPath(portalName,
+							"prj-info/header.jsp"));
+
+			rd.include(request, response);
+		} catch (Exception e) {
+			e.printStackTrace();
+			response.getWriter().write("ERROR: " + e.getMessage());
+		}
+	}
+}

Modified: labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/web/WEB-INF/portlet.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/web/WEB-INF/portlet.xml	2007-09-12 18:00:54 UTC (rev 15060)
+++ labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/web/WEB-INF/portlet.xml	2007-09-12 18:06:21 UTC (rev 15061)
@@ -155,12 +155,7 @@
         <description>Forge project header portlet</description>
         <portlet-name>ProjectHeaderPortlet</portlet-name>
         <display-name>Project information</display-name>
-        <portlet-class>org.apache.myfaces.portlet.MyFacesGenericPortlet</portlet-class>
-        <init-param>
-            <name>default-view</name>
-            <value>/repo-access/default/prj-info/header.jsp</value>
-        </init-param>
-        <expiration-cache>0</expiration-cache>
+        <portlet-class>org.jboss.forge.projects.info.HeaderPortlet</portlet-class>
         <supports>
             <mime-type>text/html</mime-type>
             <portlet-mode>VIEW</portlet-mode>

Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/web/WEB-INF/tld/forge.tld
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/web/WEB-INF/tld/forge.tld	2007-09-12 18:00:54 UTC (rev 15060)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/web/WEB-INF/tld/forge.tld	2007-09-12 18:06:21 UTC (rev 15061)
@@ -184,4 +184,9 @@
        <body-content>scriptless</body-content>
    </tag>
    
+    <tag>
+      <name>ifAllowedToEdit</name>
+      <tagclass>org.jboss.forge.common.taglib.IfAllowedToEditTag</tagclass>
+   </tag>
+   
 </taglib>

Modified: labs/jbosslabs/trunk/portal-extensions/portal-default/src/web/WEB-INF/tld/forge.tld
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/portal-default/src/web/WEB-INF/tld/forge.tld	2007-09-12 18:00:54 UTC (rev 15060)
+++ labs/jbosslabs/trunk/portal-extensions/portal-default/src/web/WEB-INF/tld/forge.tld	2007-09-12 18:06:21 UTC (rev 15061)
@@ -184,4 +184,9 @@
        <body-content>scriptless</body-content>
    </tag>
    
+    <tag>
+      <name>ifAllowedToEdit</name>
+      <tagclass>org.jboss.forge.common.taglib.IfAllowedToEditTag</tagclass>
+   </tag>
+   
 </taglib>




More information about the jboss-svn-commits mailing list