[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