[jboss-svn-commits] JBoss PortletSwap SVN: r85 - in portlets/2_4/src: . JBoss_NewsPortlet JBoss_NewsPortlet/lib JBoss_NewsPortlet/src JBoss_NewsPortlet/src/etc JBoss_NewsPortlet/src/main JBoss_NewsPortlet/src/main/org JBoss_NewsPortlet/src/main/org/jboss JBoss_NewsPortlet/src/main/org/jboss/portlet JBoss_NewsPortlet/src/main/org/jboss/portlet/news JBoss_NewsPortlet/src/resources JBoss_NewsPortlet/src/resources/newsportlet-war JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/classes JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/classes/org JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/classes/org/jboss JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/classes/org/jboss/portlet JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/classes/org/jboss/portlet/news JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/jsp

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jul 24 14:18:42 EDT 2006


Author: roy.russo at jboss.com
Date: 2006-07-24 14:17:58 -0400 (Mon, 24 Jul 2006)
New Revision: 85

Added:
   portlets/2_4/src/JBoss_NewsPortlet/
   portlets/2_4/src/JBoss_NewsPortlet/LICENSES.txt
   portlets/2_4/src/JBoss_NewsPortlet/README.txt
   portlets/2_4/src/JBoss_NewsPortlet/build.xml
   portlets/2_4/src/JBoss_NewsPortlet/lib/
   portlets/2_4/src/JBoss_NewsPortlet/lib/explode.jar
   portlets/2_4/src/JBoss_NewsPortlet/lib/log4j.jar
   portlets/2_4/src/JBoss_NewsPortlet/lib/portal-common-lib.jar
   portlets/2_4/src/JBoss_NewsPortlet/lib/portal-core-lib.jar
   portlets/2_4/src/JBoss_NewsPortlet/lib/portlet-api-lib.jar
   portlets/2_4/src/JBoss_NewsPortlet/newsportlet.war
   portlets/2_4/src/JBoss_NewsPortlet/src/
   portlets/2_4/src/JBoss_NewsPortlet/src/bin/
   portlets/2_4/src/JBoss_NewsPortlet/src/etc/
   portlets/2_4/src/JBoss_NewsPortlet/src/etc/newsportlet-war.mf
   portlets/2_4/src/JBoss_NewsPortlet/src/main/
   portlets/2_4/src/JBoss_NewsPortlet/src/main/org/
   portlets/2_4/src/JBoss_NewsPortlet/src/main/org/jboss/
   portlets/2_4/src/JBoss_NewsPortlet/src/main/org/jboss/portlet/
   portlets/2_4/src/JBoss_NewsPortlet/src/main/org/jboss/portlet/news/
   portlets/2_4/src/JBoss_NewsPortlet/src/main/org/jboss/portlet/news/NewsPortlet.java
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/Rss1.xsl
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/Rss2.xsl
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/classes/
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/classes/org/
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/classes/org/jboss/
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/classes/org/jboss/portlet/
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/classes/org/jboss/portlet/news/
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/classes/org/jboss/portlet/news/NewsPortlet.class
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/jboss-app.xml
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/jboss-web.xml
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/jsp/
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/jsp/edit.jsp
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/news-object.xml
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/portlet-instances.xml
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/portlet.xml
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/web.xml
   portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/images/
Log:



Property changes on: portlets/2_4/src/JBoss_NewsPortlet
___________________________________________________________________
Name: svn:ignore
   + output


Added: portlets/2_4/src/JBoss_NewsPortlet/LICENSES.txt
===================================================================
--- portlets/2_4/src/JBoss_NewsPortlet/LICENSES.txt	2006-07-24 18:16:53 UTC (rev 84)
+++ portlets/2_4/src/JBoss_NewsPortlet/LICENSES.txt	2006-07-24 18:17:58 UTC (rev 85)
@@ -0,0 +1,2 @@
+LGPL: explode.jar, portal-common.jar, portal-core-lib.jar, portlet-api.jar
+ASL: log4j.jar
\ No newline at end of file

Added: portlets/2_4/src/JBoss_NewsPortlet/README.txt
===================================================================
--- portlets/2_4/src/JBoss_NewsPortlet/README.txt	2006-07-24 18:16:53 UTC (rev 84)
+++ portlets/2_4/src/JBoss_NewsPortlet/README.txt	2006-07-24 18:17:58 UTC (rev 85)
@@ -0,0 +1,6 @@
+This portlet works with JBoss Portal 2.4+. It retrieves an RSS Feed from a news provider and displays the title with links to the actual content. Also, a user can modify the feed URL and save it to his preferences at any time. This software is distributed under the LGPL, unless otherwise noted in the LICENSES.txt.
+
+- To build the war file, use ant to execute the build.xml at the root of this bundle, ie.  "ant deploy"
+- To deploy this portlet, simply copy the newsportlet.war file to your /deploy directory where JBoss Portal resides.
+
+

Added: portlets/2_4/src/JBoss_NewsPortlet/build.xml
===================================================================
--- portlets/2_4/src/JBoss_NewsPortlet/build.xml	2006-07-24 18:16:53 UTC (rev 84)
+++ portlets/2_4/src/JBoss_NewsPortlet/build.xml	2006-07-24 18:17:58 UTC (rev 85)
@@ -0,0 +1,85 @@
+<project name="JBoss News Portlet"
+         default="deploy"
+         basedir=".">
+
+   <property name="app.name" value="newsportlet"/>
+
+   <property name="src.dir" value="${basedir}/src"/>
+
+   <property name="lib.dir" value="${basedir}/lib"/>
+
+   <property name="build.dir" value="${basedir}/output"/>
+
+   <property name="build.lib" value="${build.dir}/lib"/>
+
+   <property name="build.resources" value="${src.dir}/resources"/>
+
+   <property name="build.etc" value="${src.dir}/etc"/>
+
+   <property name="classes.dir" value="${build.dir}/classes"/>
+
+   <property name="dist.dir" value="${src.dir}/resources"/>
+
+   <property name="libs.api" value="${lib.dir}/portlet-api-lib.jar"/>
+
+   <property name="libs.ant"
+             value="${lib.dir}/log4j.jar;${lib.dir}/explode.jar;${lib.dir}/portal-common-lib.jar;${lib.dir}/portal-core-lib.jar"/>
+
+   <property name="libs" value="${libs.api};${libs.ant}"/>
+
+   <available property="clover.available" classname="org.apache.tools.ant.taskdefs.CloverCompilerAdapter"/>
+
+   <target name="clover-yes" depends="prepare" if="clover.available">
+      <property name="compiler" value="org.apache.tools.ant.taskdefs.CloverCompilerAdapter"/>
+   </target>
+
+   <target name="clover-no" depends="prepare" unless="clover.available">
+      <property name="compiler" value="modern"/>
+   </target>
+
+   <target name="prepare">
+      <mkdir dir="${classes.dir}"/>
+      <mkdir dir="${build.lib}"/>
+      <mkdir dir="${build.lib}/exploded"/>
+   </target>
+
+   <target name="clean">
+      <delete dir="${build.dir}"/>
+   </target>
+
+   <target name="deploy" depends="clover-yes, clover-no">
+      <javac srcdir="${src.dir}"
+             destdir="${classes.dir}"
+             classpath="${libs}"
+             debug="off"
+             optimize="on"
+             deprecation="on"
+             compiler="${compiler}">
+         <include name="main/org/jboss/portlet/**/*.java"/>
+      </javac>
+
+      <copydir src="${classes.dir}" dest="${build.resources}/newsportlet-war/WEB-INF/classes">
+      </copydir>
+
+      <!-- newsportlet.war -->
+      <jar jarfile="newsportlet.war">
+         <manifest>
+            <attribute name="Manifest-Version" value="1.0"/>
+         </manifest>
+         <fileset dir="${build.resources}/newsportlet-war"/>
+      </jar>
+   </target>
+
+
+   <target name="explode" depends="deploy">
+      <taskdef classname="org.jboss.portal.common.ant.Explode"
+               name="explode"
+               classpath="${libs}"/>
+      <explode
+            file="newsportlet.war"
+            todir="${build.lib}/exploded"
+            name="newsportlet.war"/>
+   </target>
+   <target name="all" depends="deploy"/>
+</project>
+

Added: portlets/2_4/src/JBoss_NewsPortlet/lib/explode.jar
===================================================================
(Binary files differ)


Property changes on: portlets/2_4/src/JBoss_NewsPortlet/lib/explode.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/2_4/src/JBoss_NewsPortlet/lib/log4j.jar
===================================================================
(Binary files differ)


Property changes on: portlets/2_4/src/JBoss_NewsPortlet/lib/log4j.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/2_4/src/JBoss_NewsPortlet/lib/portal-common-lib.jar
===================================================================
(Binary files differ)


Property changes on: portlets/2_4/src/JBoss_NewsPortlet/lib/portal-common-lib.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/2_4/src/JBoss_NewsPortlet/lib/portal-core-lib.jar
===================================================================
(Binary files differ)


Property changes on: portlets/2_4/src/JBoss_NewsPortlet/lib/portal-core-lib.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/2_4/src/JBoss_NewsPortlet/lib/portlet-api-lib.jar
===================================================================
(Binary files differ)


Property changes on: portlets/2_4/src/JBoss_NewsPortlet/lib/portlet-api-lib.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/2_4/src/JBoss_NewsPortlet/newsportlet.war
===================================================================
(Binary files differ)


Property changes on: portlets/2_4/src/JBoss_NewsPortlet/newsportlet.war
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/2_4/src/JBoss_NewsPortlet/src/etc/newsportlet-war.mf
===================================================================
--- portlets/2_4/src/JBoss_NewsPortlet/src/etc/newsportlet-war.mf	2006-07-24 18:16:53 UTC (rev 84)
+++ portlets/2_4/src/JBoss_NewsPortlet/src/etc/newsportlet-war.mf	2006-07-24 18:17:58 UTC (rev 85)
@@ -0,0 +1,11 @@
+Manifest-Version: 1.0
+Created-By: @java.vm.version@ (@java.vm.vendor@)
+Specification-Title: @specification.title@
+Specification-Version: @specification.version@
+Specification-Vendor: @specification.vendor@
+Implementation-Title: @implementation.title@
+Implementation-URL: @implementation.url@
+Implementation-Version: @implementation.version@
+Implementation-Vendor: @implementation.vendor@
+Implementation-Vendor-Id: @implementation.vendor.id@
+Class-Path: ./newsportlet-lib.jar
\ No newline at end of file

Added: portlets/2_4/src/JBoss_NewsPortlet/src/main/org/jboss/portlet/news/NewsPortlet.java
===================================================================
--- portlets/2_4/src/JBoss_NewsPortlet/src/main/org/jboss/portlet/news/NewsPortlet.java	2006-07-24 18:16:53 UTC (rev 84)
+++ portlets/2_4/src/JBoss_NewsPortlet/src/main/org/jboss/portlet/news/NewsPortlet.java	2006-07-24 18:17:58 UTC (rev 85)
@@ -0,0 +1,250 @@
+/*
+* 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.portlet.news;
+
+import org.apache.log4j.Logger;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+import javax.portlet.ActionRequest;
+import javax.portlet.ActionResponse;
+import javax.portlet.GenericPortlet;
+import javax.portlet.PortletException;
+import javax.portlet.PortletMode;
+import javax.portlet.PortletPreferences;
+import javax.portlet.PortletRequestDispatcher;
+import javax.portlet.RenderRequest;
+import javax.portlet.RenderResponse;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.transform.Source;
+import javax.xml.transform.Templates;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerConfigurationException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.PrintWriter;
+import java.net.URL;
+
+/**
+ * Adapted from JBoss Weather Portlet to deal with RSS News Feeds using RSS 1.0 or RSS 2.0 format.
+ *
+ * @author <a href="mailto:roy at jboss.org">Roy Russo</a>
+ */
+public class NewsPortlet extends GenericPortlet
+{
+   /**
+    * Logger
+    */
+   public static Logger log = Logger.getLogger(NewsPortlet.class);
+
+   /**
+    * Edit page
+    */
+   private static final String JSP_EDIT = "/WEB-INF/jsp/edit.jsp";
+
+   /**
+    * RSS 2.0 XSL page for output
+    */
+   private static final String RSS2_XSL = "/WEB-INF/Rss2.xsl";
+
+   /**
+    * RSS 1.0 XSL page for output
+    */
+   private static final String RSS1_XSL = "/WEB-INF/Rss1.xsl";
+
+   /**
+    * Compiled Template for output RSS 2.0
+    */
+   private Templates template_2_0;
+
+   /**
+    * Compiled Template for output RSS 1.0
+    */
+   private Templates template_1_0;
+
+   /**
+    * Base URL of News RSS
+    */
+   private String RSS_URL;
+
+   private static final String E_XSL_UNREADABLE = "Unable to prepare XSL files.";
+   private static final String E_UNREADABLE = "Unable to read XML Source.";
+   private static final String E_UNPARSEABLE = "Unable to parse XML Source.";
+
+   /**
+    * Compile the XSL File.
+    */
+   public void init()
+   {
+      try
+      {
+         InputStream inputstream_2 = getPortletContext().getResourceAsStream(NewsPortlet.RSS2_XSL);
+         StreamSource xslSource_2 = new StreamSource(inputstream_2);
+         TransformerFactory tFactory_2 = TransformerFactory.newInstance();
+         this.template_2_0 = tFactory_2.newTemplates(xslSource_2);
+
+         InputStream inputstream_1 = getPortletContext().getResourceAsStream(NewsPortlet.RSS1_XSL);
+         StreamSource xslSource_1 = new StreamSource(inputstream_1);
+         TransformerFactory tFactory_1 = TransformerFactory.newInstance();
+         this.template_1_0 = tFactory_1.newTemplates(xslSource_1);
+
+         this.RSS_URL = getInitParameter("base_url");
+      }
+      catch(TransformerConfigurationException tce)
+      {
+         log.error(E_XSL_UNREADABLE, tce);
+      }
+   }
+
+   protected void doView(RenderRequest request, RenderResponse response) throws IOException, PortletException
+   {
+      response.setProperty("expiration-cache", request.getPreferences().getValue("expires", "180"));
+
+      InputStream xmlInputStream = null;
+      InputStream xslInputStream = null;
+
+      String newURL = null;
+      try
+      {
+         newURL = request.getParameter("newurl");
+         response.setContentType("text/html");
+
+         if(null == newURL)
+         {
+            newURL = request.getPreferences().getValue("RssXml", RSS_URL);
+         }
+
+         xmlInputStream = new URL(newURL).openStream();
+         if(xmlInputStream == null)
+         {
+            log.error(E_UNREADABLE);
+            throw new PortletException(E_UNREADABLE);
+         }
+
+         // Ready the parsers
+         DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
+         DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
+         Transformer transformer = this.template_2_0.newTransformer();
+
+         Source xmlSource = null;
+         try
+         {
+            Document document = docBuilder.parse(xmlInputStream);
+            transformer = this.template_2_0.newTransformer();
+            xmlSource = new DOMSource(document);
+
+            // added 1.0 check
+            Element element = document.getDocumentElement();
+            if(element.hasAttribute("version") && element.getAttribute("version").equals("1.0"))
+            {
+               transformer = this.template_1_0.newTransformer();
+            }
+         }
+         catch(TransformerConfigurationException tce)
+         {
+            log.error(E_UNPARSEABLE, tce);
+            throw new PortletException(E_UNPARSEABLE, tce);
+         }
+
+         // Transform document
+         PrintWriter writer = response.getWriter();
+         StreamResult outStream = new StreamResult(writer);
+         transformer.transform(xmlSource, outStream);
+      }
+      catch(Exception e)
+      {
+         log.error("Fatal Error reading/parsing XML Source.",e);
+         PrintWriter writer = response.getWriter();
+         writer.write("Failed to retrieve News Feed!");
+         writer.close();
+      }
+      finally // close all streams
+      {
+         if(xmlInputStream != null)
+         {
+            xmlInputStream.close();
+         }
+
+         if(xslInputStream != null)
+         {
+            xslInputStream.close();
+         }
+      }
+   }
+
+   /**
+    * Allow edit of RSS Feed.
+    *
+    * @param request
+    * @param response
+    * @throws java.io.IOException
+    * @throws javax.portlet.PortletException
+    */
+   protected void doEdit(RenderRequest request, RenderResponse response) throws IOException, PortletException
+   {
+      response.setContentType("text/html");
+      PortletRequestDispatcher dispatcher = getPortletContext().getRequestDispatcher(JSP_EDIT);
+      dispatcher.include(request, response);
+   }
+
+   /**
+    * Process RSS Feed edit.
+    *
+    * @param request
+    * @param response
+    * @throws javax.portlet.PortletException
+    */
+   public void processAction(ActionRequest request, ActionResponse response) throws PortletException
+   {
+      String newURL = request.getParameter("newurl");
+
+      if(null != newURL)
+      {
+         PortletPreferences prefs = request.getPreferences();
+         try
+         {
+            if(!prefs.isReadOnly("RssXml"))
+            {
+               prefs.setValue("RssXml", newURL);
+               prefs.store();
+            }
+         }
+         catch(Exception e)
+         {
+            e.printStackTrace();
+         }
+      }
+
+      //store as the selected xml so that it shows up selected as displays
+      response.setRenderParameter("newurl", newURL);
+
+      //set the portlet mode back to view
+      response.setPortletMode(PortletMode.VIEW);
+   }
+}
\ No newline at end of file

Added: portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/Rss1.xsl
===================================================================
--- portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/Rss1.xsl	2006-07-24 18:16:53 UTC (rev 84)
+++ portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/Rss1.xsl	2006-07-24 18:17:58 UTC (rev 85)
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+
+<xsl:stylesheet
+      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+      version="1.0">
+
+   <xsl:output method="html"/>
+
+   <xsl:template match="/">
+      <TABLE WIDTH="100%" BORDER="0" CELLPADDING="2" CELLSPACING="0">
+         <xsl:apply-templates/>
+      </TABLE>
+   </xsl:template>
+
+   <xsl:template match="item">
+      <TR>
+         <TD>
+            -
+            <A TARGET="_popup" STYLE="text-decoration: none;">
+               <xsl:attribute name="HREF">
+                  <xsl:value-of select="link"/>
+               </xsl:attribute>
+               <xsl:value-of select="title"/>
+            </A>
+         </TD>
+      </TR>
+      <xsl:apply-templates/>
+   </xsl:template>
+
+   <xsl:template match="text()"/>
+</xsl:stylesheet>
\ No newline at end of file

Added: portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/Rss2.xsl
===================================================================
--- portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/Rss2.xsl	2006-07-24 18:16:53 UTC (rev 84)
+++ portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/Rss2.xsl	2006-07-24 18:17:58 UTC (rev 85)
@@ -0,0 +1,31 @@
+<?xml version="1.0" ?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+   <xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/>
+   <xsl:variable name="link-path">
+      <xsl:value-of select="rss/channel/link"/>
+   </xsl:variable>
+   <xsl:template match="/">
+      <div align="center">
+         <a href="{$link-path}" target="_blank">
+            <xsl:value-of select="rss/channel/title"/>
+         </a>
+      </div>
+      <ul>
+         <xsl:for-each select="rss/channel/item">
+            <xsl:variable name="this-link">
+               <xsl:value-of select="link"/>
+            </xsl:variable>
+            <li>
+               <a href="{$this-link}" target="_blank">
+                  <xsl:value-of select="title"/>
+               </a>
+            </li>
+            <!--         <xsl:value-of select="description" disable-output-escaping="yes"/>
+         <br/>-->
+         </xsl:for-each>
+      </ul>
+      <br/>
+      <br/>
+      <xsl:value-of select="rss/channel/copyright"/>
+   </xsl:template>
+</xsl:stylesheet>

Added: portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/classes/org/jboss/portlet/news/NewsPortlet.class
===================================================================
(Binary files differ)


Property changes on: portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/classes/org/jboss/portlet/news/NewsPortlet.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/jboss-app.xml
===================================================================
--- portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/jboss-app.xml	2006-07-24 18:16:53 UTC (rev 84)
+++ portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/jboss-app.xml	2006-07-24 18:17:58 UTC (rev 85)
@@ -0,0 +1,3 @@
+<jboss-app>
+   <app-name>news</app-name>
+</jboss-app>
\ No newline at end of file

Added: portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/jboss-web.xml
===================================================================
--- portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/jboss-web.xml	2006-07-24 18:16:53 UTC (rev 84)
+++ portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/jboss-web.xml	2006-07-24 18:17:58 UTC (rev 85)
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<jboss-web>
+</jboss-web>

Added: portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/jsp/edit.jsp
===================================================================
--- portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/jsp/edit.jsp	2006-07-24 18:16:53 UTC (rev 84)
+++ portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/jsp/edit.jsp	2006-07-24 18:17:58 UTC (rev 85)
@@ -0,0 +1,17 @@
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+<%@ page isELIgnored="false" %>
+
+<portlet:defineObjects/>
+
+<div align="center">
+   <br/>
+   <font class="portlet-font">Change News Feed URL:</font>
+
+   <form method="post" action="
+<portlet:actionURL></portlet:actionURL>">
+      <font class="portlet-font">URL:</font><br/>
+      <input class="portlet-form-input-field" type="text" value="" size="12" name="newurl">
+      <br/>
+      <input class="portlet-form-input-field" type="submit" name="submit" value="submit">
+   </form>
+</div>
\ No newline at end of file

Added: portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/news-object.xml
===================================================================
--- portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/news-object.xml	2006-07-24 18:16:53 UTC (rev 84)
+++ portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/news-object.xml	2006-07-24 18:17:58 UTC (rev 85)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployments>
+   <deployment>
+      <if-exists>overwrite</if-exists>
+      <parent-ref>default</parent-ref>
+      <page>
+         <page-name>RSSNews</page-name>
+         <window>
+            <window-name>RSSNewsPortletWindow</window-name>
+            <instance-ref>RSSNewsPortletInstance</instance-ref>
+            <region>center</region>
+            <height>0</height>
+         </window>
+      </page>
+   </deployment>
+</deployments>

Added: portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/portlet-instances.xml
===================================================================
--- portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/portlet-instances.xml	2006-07-24 18:16:53 UTC (rev 84)
+++ portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/portlet-instances.xml	2006-07-24 18:17:58 UTC (rev 85)
@@ -0,0 +1,10 @@
+<?xml version="1.0" standalone="yes"?>
+<deployments>
+   <deployment>
+      <if-exists>overwrite</if-exists>
+      <instance>
+         <instance-id>RSSNewsPortletInstance</instance-id>
+         <portlet-ref>RSSNewsPortlet</portlet-ref>
+      </instance>
+   </deployment>
+</deployments>
\ No newline at end of file

Added: portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/portlet.xml
===================================================================
--- portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/portlet.xml	2006-07-24 18:16:53 UTC (rev 84)
+++ portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/portlet.xml	2006-07-24 18:17:58 UTC (rev 85)
@@ -0,0 +1,41 @@
+<?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>RSSNewsPortlet</portlet-name>
+      <portlet-class>org.jboss.portlet.news.NewsPortlet</portlet-class>
+      <init-param>
+         <name>RSS1_XSL</name>
+         <value>/WEB-INF/Rss1.xsl</value>
+      </init-param>
+      <init-param>
+         <name>RSS2_XSL</name>
+         <value>/WEB-INF/Rss2.xsl</value>
+      </init-param>
+      <init-param>
+         <name>base_url</name>
+         <value>http://jboss.org/jbossBlog/blog/?flavor=rss2</value>
+      </init-param>
+      <expiration-cache>0</expiration-cache>
+      <supports>
+         <mime-type>text/html</mime-type>
+         <portlet-mode>VIEW</portlet-mode>
+         <portlet-mode>EDIT</portlet-mode>
+      </supports>
+      <portlet-info>
+         <title>News Feeds</title>
+      </portlet-info>
+      <portlet-preferences>
+         <preference>
+            <name>expires</name>
+            <value>180</value>
+         </preference>
+         <preference>
+            <name>RssXml</name>
+            <value>http://jboss.org/jbossBlog/blog/?flavor=rss2</value>
+         </preference>
+      </portlet-preferences>
+   </portlet>
+</portlet-app>

Added: portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/web.xml
===================================================================
--- portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/web.xml	2006-07-24 18:16:53 UTC (rev 84)
+++ portlets/2_4/src/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/web.xml	2006-07-24 18:17:58 UTC (rev 85)
@@ -0,0 +1,6 @@
+<?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>
+</web-app>




More information about the jboss-svn-commits mailing list