Author: unibrew Date: 2005-11-20 14:17:16 -0500 (Sun, 20 Nov 2005) New Revision: 1609 Added: trunk/forge/portal-extensions/polls/ trunk/forge/portal-extensions/polls/.project trunk/forge/portal-extensions/polls/maven.xml trunk/forge/portal-extensions/polls/project.properties trunk/forge/portal-extensions/polls/project.xml trunk/forge/portal-extensions/polls/src/ trunk/forge/portal-extensions/polls/src/java/ trunk/forge/portal-extensions/polls/src/java/org/ trunk/forge/portal-extensions/polls/src/java/org/jboss/ trunk/forge/portal-extensions/polls/src/java/org/jboss/forge/ trunk/forge/portal-extensions/polls/src/java/org/jboss/forge/polls/ trunk/forge/portal-extensions/polls/src/java/org/jboss/forge/polls/PollsPortlet.java Log: [JBLAB-407] Project folder Added: trunk/forge/portal-extensions/polls/.project =================================================================== --- trunk/forge/portal-extensions/polls/.project 2005-11-20 15:39:09 UTC (rev 1608) +++ trunk/forge/portal-extensions/polls/.project 2005-11-20 19:17:16 UTC (rev 1609) @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<projectDescription> + <name>polls-portlet</name> + <comment> + </comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> \ No newline at end of file Added: trunk/forge/portal-extensions/polls/maven.xml =================================================================== --- trunk/forge/portal-extensions/polls/maven.xml 2005-11-20 15:39:09 UTC (rev 1608) +++ trunk/forge/portal-extensions/polls/maven.xml 2005-11-20 19:17:16 UTC (rev 1609) @@ -0,0 +1,24 @@ +<!-- + 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"> + <!-- Default war-project goals --> + + <goal name="all"> + <attainGoal name="prj-all" /> + </goal> + + <goal name="build"> + <attainGoal name="prj-war-build" /> + </goal> + + <goal name="deploy"> + <attainGoal name="prj-war-deploy" /> + </goal> + + <goal name="clean"> + <attainGoal name="prj-clean" /> + </goal> +</project> Added: trunk/forge/portal-extensions/polls/project.properties =================================================================== --- trunk/forge/portal-extensions/polls/project.properties 2005-11-20 15:39:09 UTC (rev 1608) +++ trunk/forge/portal-extensions/polls/project.properties 2005-11-20 19:17:16 UTC (rev 1609) @@ -0,0 +1,3 @@ +maven.repo.remote=http://repository.atlassian.com,http://www.ibiblio.org/maven,http://dist.codehaus.org/ +maven.junit.fork=yes +maven.war.src=${basedir}/src/web Added: trunk/forge/portal-extensions/polls/project.xml =================================================================== --- trunk/forge/portal-extensions/polls/project.xml 2005-11-20 15:39:09 UTC (rev 1608) +++ trunk/forge/portal-extensions/polls/project.xml 2005-11-20 19:17:16 UTC (rev 1609) @@ -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>polls-portlet</id> + <name>Polls portlet</name> + <currentVersion>1.0</currentVersion> + <organization> + <name>Ryszard Kozmik and JBoss Labs team</name> + <url>http://mamut.net.pl and http://www.jboss.org</url> + </organization> + <description></description> + + <dependencies> + <dependency> + <groupId>tmate</groupId> + <artifactId>javasvn</artifactId> + <version>1.0</version> + <jar>javasvn.jar</jar> + </dependency> + + <dependency> + <groupId>tmate</groupId> + <artifactId>jsch</artifactId> + <version>1.0</version> + <jar>jsch.jar</jar> + </dependency> + + <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>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> +</project> Added: trunk/forge/portal-extensions/polls/src/java/org/jboss/forge/polls/PollsPortlet.java =================================================================== --- trunk/forge/portal-extensions/polls/src/java/org/jboss/forge/polls/PollsPortlet.java 2005-11-20 15:39:09 UTC (rev 1608) +++ trunk/forge/portal-extensions/polls/src/java/org/jboss/forge/polls/PollsPortlet.java 2005-11-20 19:17:16 UTC (rev 1609) @@ -0,0 +1,74 @@ +package org.jboss.forge.polls; + +import java.io.IOException; + +import javax.portlet.PortletException; +import javax.portlet.PortletRequestDispatcher; +import javax.portlet.PortletSession; + +import org.jboss.forge.common.ForgeHelper; +import org.jboss.forge.common.projects.PollTools; +import org.jboss.forge.common.projects.ProjectsHelper; +import org.jboss.portal.common.context.Context; +import org.jboss.portal.common.context.DelegateContext; +import org.jboss.portal.core.model.User; +import org.jboss.portal.core.servlet.jsp.PortalJsp; +import org.jboss.portlet.JBossPortlet; +import org.jboss.portlet.JBossRenderRequest; +import org.jboss.portlet.JBossRenderResponse; +import org.jboss.shotoku.ContentManager; +import org.jboss.shotoku.aop.Inject; + +public class PollsPortlet extends JBossPortlet { + + public static final String VOTED_PARAMETER_NAME = "org.jboss.forge.polls.voted"; + public static final String VOTED_FALSE = "false"; + public static final String VOTED_TRUE = "true"; + + @Inject + ContentManager contentManager; + + public void doView(JBossRenderRequest request, JBossRenderResponse response) + throws IOException, PortletException { + response.setContentType("text/html"); + + String portalName = ForgeHelper.getPortalName(request); + + // Getting name of the project on which the download counter is used. + String projectId = ProjectsHelper.getSelectedProjectId(request); + + ProjectsHelper.prepareRequest(request); + PortletSession session = request.getPortletSession(false); + User user = request.getUser(); + if (user!=null) { + String userName = user.getUserName(); + System.out.println ("USERNAME: "+userName); + } else { + System.out.println ("USER IS NULL"); + } + String voted = request.getParameter(VOTED_PARAMETER_NAME); + Context pollContext=null; + PortletRequestDispatcher rd = null; + if (voted!=null && voted.compareTo(VOTED_TRUE)==0) { + // Getting the poll context. + pollContext = PollTools.getInfoContext(portalName,projectId,contentManager,response); + rd = getPortletContext().getRequestDispatcher( + ForgeHelper.createRepoAccessPath(portalName, PollTools + .getInfoJsp())); + + } else { +// Getting the poll context. + pollContext = PollTools.getVotingContext(portalName,projectId,contentManager,response); + rd = getPortletContext().getRequestDispatcher( + ForgeHelper.createRepoAccessPath(portalName, PollTools + .getVotingJsp())); + } + // Displaying. + request.setAttribute(PortalJsp.CTX_REQUEST, pollContext); + + + + + rd.include(request, response); + } +} |