Author: szimano Date: 2005-12-14 04:25:15 -0500 (Wed, 14 Dec 2005) New Revision: 1812 Added: trunk/forge/portal-extensions/forge-timetracker/src/java/org/jboss/ trunk/forge/portal-extensions/forge-timetracker/src/java/org/jboss/labs/ trunk/forge/portal-extensions/forge-timetracker/src/java/org/jboss/labs/portlet/ trunk/forge/portal-extensions/forge-timetracker/src/java/org/jboss/labs/portlet/timetracker/ trunk/forge/portal-extensions/forge-timetracker/src/java/org/jboss/labs/portlet/timetracker/TimeTrackerPortlet.java Removed: trunk/forge/portal-extensions/forge-timetracker/src/java/org/jbosslabs/ Modified: trunk/forge/portal-extensions/forge-timetracker/src/web/WEB-INF/portlet.xml Log: moved timetracker to different package http://jira.jboss.com/jira/browse/JBLAB-550 Added: trunk/forge/portal-extensions/forge-timetracker/src/java/org/jboss/labs/portlet/timetracker/TimeTrackerPortlet.java =================================================================== --- trunk/forge/portal-extensions/forge-timetracker/src/java/org/jboss/labs/portlet/timetracker/TimeTrackerPortlet.java 2005-12-13 22:08:01 UTC (rev 1811) +++ trunk/forge/portal-extensions/forge-timetracker/src/java/org/jboss/labs/portlet/timetracker/TimeTrackerPortlet.java 2005-12-14 09:25:15 UTC (rev 1812) @@ -0,0 +1,94 @@ +/* + * 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.labs.portlet.timetracker; + +import org.jboss.portlet.JBossRenderRequest; +import org.jboss.portlet.JBossRenderResponse; +import org.jboss.forge.common.ForgeHelper; +import org.jboss.forge.common.TempFileDescriptor; +import org.jboss.forge.common.portlet.JBossLabsPortlet; +import org.jfree.chart.encoders.ImageEncoder; +import org.jfree.chart.encoders.ImageEncoderFactory; +import org.jfree.chart.plot.PiePlot; +import org.jfree.data.general.DefaultPieDataset; + +import java.awt.Graphics2D; +import java.awt.geom.Rectangle2D; +import java.awt.image.BufferedImage; + +import java.io.FileOutputStream; +import java.io.IOException; + +import javax.portlet.ActionRequest; +import javax.portlet.ActionResponse; +import javax.portlet.PortletException; +import javax.portlet.PortletSecurityException; + +public class TimeTrackerPortlet extends JBossLabsPortlet { + + @Override + protected boolean isAllowed(JBossRenderRequest rReq, JBossRenderResponse rResp) { + // TODO Auto-generated method stub + return true; + } + + @Override + protected void labsDoView(JBossRenderRequest rReq, JBossRenderResponse rResp) throws PortletException, PortletSecurityException, IOException { + DefaultPieDataset data = new DefaultPieDataset(); + data.setValue(new String("wielcy"), 23.4); + data.setValue(new String("mali"), 11.7); + + PiePlot plot = new PiePlot(data); + + ImageEncoder ie = ImageEncoderFactory.newInstance("png"); + + BufferedImage image = new BufferedImage(500,500,BufferedImage.TYPE_INT_RGB); + + Graphics2D g2d = image.createGraphics(); + + plot.draw(g2d, new Rectangle2D.Double(0,0,500,500),null,null,null); + + TempFileDescriptor tmpD = ForgeHelper.addTempFile("timetracker.png"); + + FileOutputStream out = tmpD.getOut(); + + ie.encode(image, out); + + out.close(); + + rResp.setContentType("text/html"); + + rResp.getWriter().write("<h2>Wykres</h2>"); + + rResp.getWriter().write("<a href=\""+tmpD.getTempFileName()+"\">Plik</a><br />"); + + rResp.getWriter().write("<img src=\""+tmpD.getTempFileName()+"\" border=\"0\" />"); + + rResp.getWriter().close(); + } + + public void processAction(ActionRequest aReq, ActionResponse aResp) throws PortletException, IOException { + // TODO Auto-generated method stub + + } + +} \ No newline at end of file Modified: trunk/forge/portal-extensions/forge-timetracker/src/web/WEB-INF/portlet.xml =================================================================== --- trunk/forge/portal-extensions/forge-timetracker/src/web/WEB-INF/portlet.xml 2005-12-13 22:08:01 UTC (rev 1811) +++ trunk/forge/portal-extensions/forge-timetracker/src/web/WEB-INF/portlet.xml 2005-12-14 09:25:15 UTC (rev 1812) @@ -4,7 +4,7 @@ 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>TimetrackerPortlet</portlet-name> - <portlet-class>org.jbosslabs.portlet.ads.TimeTrackerPortlet</portlet-class> + <portlet-class>org.jboss.labs.portlet.timetracker.TimeTrackerPortlet</portlet-class> <supported-locale>en</supported-locale> <supports> <mime-type>text/html</mime-type> |