[jboss-svn-commits] JBoss PortletSwap SVN: r106 - in portlets/src/framework: . AJAXPortlet AJAXPortlet/WEB-INF AJAXPortlet/WEB-INF/lib AJAXPortlet/exploded AJAXPortlet/lib AJAXPortlet/src AJAXPortlet/src/com AJAXPortlet/src/com/sun AJAXPortlet/src/com/sun/portal AJAXPortlet/src/com/sun/portal/portlet AJAXPortlet/src/com/sun/portal/portlet/samples AJAXPortlet/src/com/sun/portal/portlet/samples/invoice AJAXPortlet/www AJAXPortlet/www/invoices

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jul 25 11:02:45 EDT 2006


Author: roy.russo at jboss.com
Date: 2006-07-25 11:02:39 -0400 (Tue, 25 Jul 2006)
New Revision: 106

Added:
   portlets/src/framework/AJAXPortlet/
   portlets/src/framework/AJAXPortlet/.DS_Store
   portlets/src/framework/AJAXPortlet/AJAXPortlet-dp.xml
   portlets/src/framework/AJAXPortlet/AJAXPortlet.war
   portlets/src/framework/AJAXPortlet/README.txt
   portlets/src/framework/AJAXPortlet/WEB-INF/
   portlets/src/framework/AJAXPortlet/WEB-INF/invoiceportlet-object.xml
   portlets/src/framework/AJAXPortlet/WEB-INF/lib/
   portlets/src/framework/AJAXPortlet/WEB-INF/lib/jspportlet.jar
   portlets/src/framework/AJAXPortlet/WEB-INF/portlet-instances.xml
   portlets/src/framework/AJAXPortlet/WEB-INF/portlet.xml
   portlets/src/framework/AJAXPortlet/WEB-INF/web.xml
   portlets/src/framework/AJAXPortlet/build.xml
   portlets/src/framework/AJAXPortlet/exploded/
   portlets/src/framework/AJAXPortlet/lib/
   portlets/src/framework/AJAXPortlet/lib/servlet.jar
   portlets/src/framework/AJAXPortlet/src/
   portlets/src/framework/AJAXPortlet/src/com/
   portlets/src/framework/AJAXPortlet/src/com/sun/
   portlets/src/framework/AJAXPortlet/src/com/sun/portal/
   portlets/src/framework/AJAXPortlet/src/com/sun/portal/portlet/
   portlets/src/framework/AJAXPortlet/src/com/sun/portal/portlet/samples/
   portlets/src/framework/AJAXPortlet/src/com/sun/portal/portlet/samples/invoice/
   portlets/src/framework/AJAXPortlet/src/com/sun/portal/portlet/samples/invoice/InvoiceServlet.java
   portlets/src/framework/AJAXPortlet/www/
   portlets/src/framework/AJAXPortlet/www/invoices/
   portlets/src/framework/AJAXPortlet/www/invoices/439089.html
   portlets/src/framework/AJAXPortlet/www/invoices/439090.html
   portlets/src/framework/AJAXPortlet/www/invoices/439091.html
   portlets/src/framework/AJAXPortlet/www/invoices/439092.html
   portlets/src/framework/AJAXPortlet/www/view.jsp
Log:


Added: portlets/src/framework/AJAXPortlet/.DS_Store
===================================================================
(Binary files differ)


Property changes on: portlets/src/framework/AJAXPortlet/.DS_Store
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/src/framework/AJAXPortlet/AJAXPortlet-dp.xml
===================================================================
--- portlets/src/framework/AJAXPortlet/AJAXPortlet-dp.xml	2006-07-25 14:38:12 UTC (rev 105)
+++ portlets/src/framework/AJAXPortlet/AJAXPortlet-dp.xml	2006-07-25 15:02:39 UTC (rev 106)
@@ -0,0 +1,32 @@
+<!DOCTYPE DisplayProfile SYSTEM "jar://resources/psdp.dtd">
+
+<DisplayProfile version="1.0" priority="10">
+
+  <Properties/>
+
+  <Channels>
+        <Channel name="AJAXInvoiceViewerPortlet" provider="__Portlet__AJAXPortlet.AJAXInvoiceViewerPortlet" merge="replace">
+            <Properties/>
+        </Channel>
+       <Container name="JSPTabContainer" provider="JSPTabContainerProvider">
+            <Properties/>
+            <Available/>
+            <Selected/>
+            <Channels>
+                <Container name="PortletSamplesTabPanelContainer" provider="JSPTableContainerProvider">
+                    <Properties/>
+                    <Available>
+                        <Reference value="AJAXInvoiceViewerPortlet"/>
+                    </Available>
+                    <Selected>
+                        <Reference value="AJAXInvoiceViewerPortlet"/>
+                    </Selected>
+                    <Channels/>
+                </Container>
+            </Channels>
+        </Container>
+  </Channels>
+
+  <Providers/>
+
+</DisplayProfile>

Added: portlets/src/framework/AJAXPortlet/AJAXPortlet.war
===================================================================
(Binary files differ)


Property changes on: portlets/src/framework/AJAXPortlet/AJAXPortlet.war
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/src/framework/AJAXPortlet/README.txt
===================================================================
--- portlets/src/framework/AJAXPortlet/README.txt	2006-07-25 14:38:12 UTC (rev 105)
+++ portlets/src/framework/AJAXPortlet/README.txt	2006-07-25 15:02:39 UTC (rev 106)
@@ -0,0 +1,10 @@
+Simple AJAX-powered invoice viewer portlet, using a servlet to handle the XMLHTTPRequests/Response.
+You can read the relevant article here: http://developers.sun.com/prodtech/portalserver/reference/techart/asynch_rendering.html
+
+For JBoss Portal 2.4:
+- To build the war file, use ant to execute the build.xml at the root of this bundle, ie.  "ant all"
+- To deploy this portlet, simply copy the AJAXPortlet.war file to your /deploy directory where JBoss Portal resides.
+
+For other Portal servers:
+- To build the war file, use ant to execute the build.xml at the root of this bundle, ie.  "ant deploy"
+- You will then need to add any proprietary descriptors your portal server vendor recommends and deploy.
\ No newline at end of file


Property changes on: portlets/src/framework/AJAXPortlet/WEB-INF
___________________________________________________________________
Name: svn:ignore
   + classes


Added: portlets/src/framework/AJAXPortlet/WEB-INF/invoiceportlet-object.xml
===================================================================
--- portlets/src/framework/AJAXPortlet/WEB-INF/invoiceportlet-object.xml	2006-07-25 14:38:12 UTC (rev 105)
+++ portlets/src/framework/AJAXPortlet/WEB-INF/invoiceportlet-object.xml	2006-07-25 15:02:39 UTC (rev 106)
@@ -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>AJAX</page-name>
+         <window>
+            <window-name>AJAXInvoiceViewerPortletWindow</window-name>
+            <instance-ref>AJAXInvoiceViewerPortletInstance</instance-ref>
+            <region>center</region>
+            <height>0</height>
+         </window>
+      </page>
+   </deployment>
+</deployments>
\ No newline at end of file

Added: portlets/src/framework/AJAXPortlet/WEB-INF/lib/jspportlet.jar
===================================================================
(Binary files differ)


Property changes on: portlets/src/framework/AJAXPortlet/WEB-INF/lib/jspportlet.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/src/framework/AJAXPortlet/WEB-INF/portlet-instances.xml
===================================================================
--- portlets/src/framework/AJAXPortlet/WEB-INF/portlet-instances.xml	2006-07-25 14:38:12 UTC (rev 105)
+++ portlets/src/framework/AJAXPortlet/WEB-INF/portlet-instances.xml	2006-07-25 15:02:39 UTC (rev 106)
@@ -0,0 +1,9 @@
+<?xml version="1.0" standalone="yes"?>
+<deployments>
+   <deployment>
+      <instance>
+         <instance-id>AJAXInvoiceViewerPortletInstance</instance-id>
+         <portlet-ref>AJAXInvoiceViewerPortlet</portlet-ref>
+      </instance>
+   </deployment>
+</deployments>
\ No newline at end of file

Added: portlets/src/framework/AJAXPortlet/WEB-INF/portlet.xml
===================================================================
--- portlets/src/framework/AJAXPortlet/WEB-INF/portlet.xml	2006-07-25 14:38:12 UTC (rev 105)
+++ portlets/src/framework/AJAXPortlet/WEB-INF/portlet.xml	2006-07-25 15:02:39 UTC (rev 106)
@@ -0,0 +1,24 @@
+<?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"
+xmlns:portlet="http://java.sun.com/xml/ns/portlet"
+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>AJAXInvoiceViewerPortlet</portlet-name>
+    <portlet-class>com.sun.portal.jspportlet.JspPortlet</portlet-class>
+    <expiration-cache>0</expiration-cache>
+    <supports>
+        <mime-type>text/html</mime-type>
+    </supports>
+    <portlet-info>
+        <title>AJAX Invoice Viewer</title>
+    </portlet-info>
+    <portlet-preferences>
+        <preference>
+            <name>contentPage</name>
+            <value>/view.jsp</value>
+        </preference>
+    </portlet-preferences>
+
+</portlet>
+</portlet-app> 

Added: portlets/src/framework/AJAXPortlet/WEB-INF/web.xml
===================================================================
--- portlets/src/framework/AJAXPortlet/WEB-INF/web.xml	2006-07-25 14:38:12 UTC (rev 105)
+++ portlets/src/framework/AJAXPortlet/WEB-INF/web.xml	2006-07-25 15:02:39 UTC (rev 106)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!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>
+    <display-name>AJAX Sample</display-name>
+    <description>Using Asynchronous Javascript and XMLHTTPRequest</description>
+    <servlet>
+        <servlet-name>InvoiceServlet</servlet-name>
+        <servlet-class>com.sun.portal.portlet.samples.invoice.InvoiceServlet</servlet-class>
+    </servlet>
+    <servlet-mapping>
+        <servlet-name>InvoiceServlet</servlet-name>
+        <url-pattern>/InvoiceServlet</url-pattern>
+    </servlet-mapping>
+</web-app>

Added: portlets/src/framework/AJAXPortlet/build.xml
===================================================================
--- portlets/src/framework/AJAXPortlet/build.xml	2006-07-25 14:38:12 UTC (rev 105)
+++ portlets/src/framework/AJAXPortlet/build.xml	2006-07-25 15:02:39 UTC (rev 106)
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<project name="invoiceportlet" default="all">
+
+    <property name="build" value="WEB-INF/classes"/>
+    <property name="src" value="src"/>
+    <property name="exploded" value="exploded"/>
+
+    <path id="classpath">
+        <pathelement location="lib/servlet.jar"/>
+    </path>
+
+    <target name="init" description="Build initialization">
+        <mkdir dir="${exploded}"/>
+        <mkdir dir="${build}"/>
+    </target>
+
+    <target name="src" depends="init" description="Compile source">
+      <javac destdir="${build}" srcdir="${src}">
+        <classpath refid="classpath"/>
+      </javac>
+    </target>
+
+    <target name="archive" depends="src" description="Build archive">
+        <copy todir="${exploded}/WEB-INF">
+            <fileset dir="WEB-INF"/>
+        </copy>
+        <copy todir="${exploded}/">
+            <fileset dir="www"/>
+        </copy>
+        <jar jarfile="AJAXPortlet.war">
+            <manifest>
+                <attribute name="Manifest-Version" value="1.0"/>
+            </manifest>
+            <zipfileset dir="${exploded}" prefix=""/>
+        </jar>
+    </target>
+
+    <target name="clean" description="Cleanup">
+        <delete dir="${build}"/>
+        <delete dir="${exploded}"/>
+        <delete file="AJAXPortlet.war"/>
+    </target>
+
+    <target name="all" depends="clean, init, archive" description="Build all"/>
+</project>


Property changes on: portlets/src/framework/AJAXPortlet/exploded
___________________________________________________________________
Name: svn:ignore
   + invoices


Added: portlets/src/framework/AJAXPortlet/lib/servlet.jar
===================================================================
(Binary files differ)


Property changes on: portlets/src/framework/AJAXPortlet/lib/servlet.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/src/framework/AJAXPortlet/src/com/sun/portal/portlet/samples/invoice/InvoiceServlet.java
===================================================================
--- portlets/src/framework/AJAXPortlet/src/com/sun/portal/portlet/samples/invoice/InvoiceServlet.java	2006-07-25 14:38:12 UTC (rev 105)
+++ portlets/src/framework/AJAXPortlet/src/com/sun/portal/portlet/samples/invoice/InvoiceServlet.java	2006-07-25 15:02:39 UTC (rev 106)
@@ -0,0 +1,67 @@
+/*
+* Copyright 2005 Sun Microsystems, Inc. All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions
+* are met:
+*
+* - Redistributions of source code must retain the above copyright
+*   notice, this list of conditions and the following disclaimer.
+*
+* - Redistribution in binary form must reproduce the above copyright
+*   notice, this list of conditions and the following disclaimer in
+*   the documentation and/or other materials provided with the
+*   distribution.
+*
+* Neither the name of Sun Microsystems, Inc. or the names of
+* contributors may be used to endorse or promote products derived
+* from this software without specific prior written permission.
+*
+* This software is provided "AS IS," without a warranty of any
+* kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
+* WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
+* EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES
+* SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
+* DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN
+* OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR
+* FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR
+* PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF
+* LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE,
+* EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+*
+* You acknowledge that Software is not designed, licensed or intended
+* for use in the design, construction, operation or maintenance of
+* any nuclear facility.
+*/
+package com.sun.portal.portlet.samples.invoice;
+
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.ServletException;
+import javax.servlet.RequestDispatcher;
+import java.io.IOException;
+
+/**
+ * Dummy servlet that simply serves up hard-coded HTML
+ * Replace with a robust web app that reads invoice data
+ * from back-end store.
+ */
+public class InvoiceServlet extends HttpServlet {
+
+    protected void doGet(HttpServletRequest request,
+                         HttpServletResponse response)
+            throws ServletException, IOException {
+
+        String invoice = request.getParameter("invoice");
+
+        if (invoice == null) {
+            throw new ServletException("Parameter 'invoice' missing.");
+        }
+
+        RequestDispatcher dispatcher =
+                request.getRequestDispatcher("/invoices/" + invoice + ".html");
+        dispatcher.forward(request, response);
+    }
+}

Added: portlets/src/framework/AJAXPortlet/www/invoices/439089.html
===================================================================
--- portlets/src/framework/AJAXPortlet/www/invoices/439089.html	2006-07-25 14:38:12 UTC (rev 105)
+++ portlets/src/framework/AJAXPortlet/www/invoices/439089.html	2006-07-25 15:02:39 UTC (rev 106)
@@ -0,0 +1,61 @@
+<table width="100%" border="0" cellspacing="2" cellpadding="0">
+			<tr>
+				<td><b>Adventure Sports Cafe</b></td>
+				<td align="right"><b>Invoice Number:</b></td>
+				<td align="right">439089</td>
+			</tr>
+			<tr>
+				<td></td>
+				<td align="right"><b>Date:</b></td>
+				<td align="right">12/02/04</td>
+			</tr>
+			<tr>
+				<td></td>
+				<td align="right"><b>Customer Number:</b></td>
+				<td align="right">043467</td>
+			</tr>
+			<tr>
+				<td><b>Sold To:</b></td>
+				<td></td>
+				<td></td>
+			</tr>
+			<tr>
+				<td>
+					<p>Andy Adventurer<br/>3 Elm St.<br/>Beverly Hills, CA 90120</p>
+				</td>
+				<td></td>
+				<td></td>
+			</tr>
+		</table>
+		<table width="100%" border="0" cellspacing="2" cellpadding="0" bgcolor="white">
+			<tr align="center">
+				<td><b>Item</b></td>
+				<td><b>Description</b></td>
+				<td><b>Quantity</b></td>
+				<td><b>Price</b></td>
+			</tr>
+			<tr bgcolor="#e0ffff">
+				<td>T0001</td>
+				<td>Great Barrier Reef Tour</td>
+				<td align="center">1</td>
+				<td align="right">$####.##</td>
+			</tr>
+			<tr bgcolor="#e0ffff">
+				<td>C0001</td>
+				<td>Scuba Diving Certification</td>
+				<td align="center">1</td>
+				<td align="right">$###.##</td>
+			</tr>
+			<tr bgcolor="#e0ffff">
+				<td>R0001</td>
+				<td>Scuba Gear Rental</td>
+				<td align="center">1</td>
+				<td align="right">$###.##</td>
+			</tr>
+			<tr bgcolor="#e0ffff">
+				<td></td>
+				<td></td>
+				<td align="right"><b>Total:</b></td>
+				<td align="right">$####.##</td>
+			</tr>
+		</table>

Added: portlets/src/framework/AJAXPortlet/www/invoices/439090.html
===================================================================
--- portlets/src/framework/AJAXPortlet/www/invoices/439090.html	2006-07-25 14:38:12 UTC (rev 105)
+++ portlets/src/framework/AJAXPortlet/www/invoices/439090.html	2006-07-25 15:02:39 UTC (rev 106)
@@ -0,0 +1,55 @@
+<table width="100%" border="0" cellspacing="2" cellpadding="0">
+			<tr>
+				<td><b>Adventure Sports Cafe</b></td>
+				<td align="right"><b>Invoice Number:</b></td>
+				<td align="right">439090</td>
+			</tr>
+			<tr>
+				<td></td>
+				<td align="right"><b>Date:</b></td>
+				<td align="right">12/07/04</td>
+			</tr>
+			<tr>
+				<td></td>
+				<td align="right"><b>Customer Number:</b></td>
+				<td align="right">043478</td>
+			</tr>
+			<tr>
+				<td><b>Sold To:</b></td>
+				<td></td>
+				<td></td>
+			</tr>
+			<tr>
+				<td>
+					<p>Annie Adventurer<br/>11 Oak Ln.<br/>Beverly Hills, CA 90120</p>
+				</td>
+				<td></td>
+				<td></td>
+			</tr>
+		</table>
+		<table width="100%" border="0" cellspacing="2" cellpadding="0" bgcolor="white">
+			<tr align="center">
+				<td><b>Item</b></td>
+				<td><b>Description</b></td>
+				<td><b>Quantity</b></td>
+				<td><b>Price</b></td>
+			</tr>
+			<tr bgcolor="#e0ffff">
+				<td>T0002</td>
+				<td>Big Wave Challenge</td>
+				<td align="center">1</td>
+				<td align="right">$####.##</td>
+			</tr>
+			<tr bgcolor="#e0ffff">
+				<td>C0002</td>
+				<td>Safe Surfing Certification</td>
+				<td align="center">1</td>
+				<td align="right">$###.##</td>
+			</tr>
+			<tr bgcolor="#e0ffff">
+				<td></td>
+				<td></td>
+				<td align="right"><b>Total:</b></td>
+				<td align="right">$####.##</td>
+			</tr>
+		</table>

Added: portlets/src/framework/AJAXPortlet/www/invoices/439091.html
===================================================================
--- portlets/src/framework/AJAXPortlet/www/invoices/439091.html	2006-07-25 14:38:12 UTC (rev 105)
+++ portlets/src/framework/AJAXPortlet/www/invoices/439091.html	2006-07-25 15:02:39 UTC (rev 106)
@@ -0,0 +1,61 @@
+    <table width="100%" border="0" cellspacing="2" cellpadding="0">
+			<tr>
+				<td><b>Adventure Sports Cafe</b></td>
+				<td align="right"><b>Invoice Number:</b></td>
+				<td align="right">439091</td>
+			</tr>
+			<tr>
+				<td></td>
+				<td align="right"><b>Date:</b></td>
+				<td align="right">12/10/04</td>
+			</tr>
+			<tr>
+				<td></td>
+				<td align="right"><b>Customer Number:</b></td>
+				<td align="right">043450</td>
+			</tr>
+			<tr>
+				<td><b>Sold To:</b></td>
+				<td></td>
+				<td></td>
+			</tr>
+			<tr>
+				<td>
+					<p>Ariel Adventurer<br/>21 Spruce St.<br/>Beverly Hills, CA 90120</p>
+				</td>
+				<td></td>
+				<td></td>
+			</tr>
+		</table>
+		<table width="100%" border="0" cellspacing="2" cellpadding="0" bgcolor="white">
+			<tr align="center">
+				<td><b>Item</b></td>
+				<td><b>Description</b></td>
+				<td><b>Quantity</b></td>
+				<td><b>Price</b></td>
+			</tr>
+			<tr bgcolor="#e0ffff">
+				<td>T0004</td>
+				<td>Ski the French Alps</td>
+				<td align="center">1</td>
+				<td align="right">$####.##</td>
+			</tr>
+			<tr bgcolor="#e0ffff">
+				<td>C0004</td>
+				<td>Smart Skiing Certification</td>
+				<td align="center">1</td>
+				<td align="right">$###.##</td>
+			</tr>
+			<tr bgcolor="#e0ffff">
+				<td>R0004</td>
+				<td>Ski Rental</td>
+				<td align="center">1</td>
+				<td align="right">$##.##</td>
+			</tr>
+			<tr bgcolor="#e0ffff">
+				<td></td>
+				<td></td>
+				<td align="right"><b>Total:</b></td>
+				<td align="right">$####.##</td>
+			</tr>
+		</table>

Added: portlets/src/framework/AJAXPortlet/www/invoices/439092.html
===================================================================
--- portlets/src/framework/AJAXPortlet/www/invoices/439092.html	2006-07-25 14:38:12 UTC (rev 105)
+++ portlets/src/framework/AJAXPortlet/www/invoices/439092.html	2006-07-25 15:02:39 UTC (rev 106)
@@ -0,0 +1,49 @@
+    <table width="100%" border="0" cellspacing="2" cellpadding="0">
+			<tr>
+				<td><b>Adventure Sports Cafe</b></td>
+				<td align="right"><b>Invoice Number:</b></td>
+				<td align="right">439092</td>
+			</tr>
+			<tr>
+				<td></td>
+				<td align="right"><b>Date:</b></td>
+				<td align="right">12/10/04</td>
+			</tr>
+			<tr>
+				<td></td>
+				<td align="right"><b>Customer Number:</b></td>
+				<td align="right">043466</td>
+			</tr>
+			<tr>
+				<td><b>Sold To:</b></td>
+				<td></td>
+				<td></td>
+			</tr>
+			<tr>
+				<td>
+					<p>Adam Adventurer<br/>121 Pine St.<br/>Beverly Hills, CA 90120</p>
+				</td>
+				<td></td>
+				<td></td>
+			</tr>
+		</table>
+		<table width="100%" border="0" cellspacing="2" cellpadding="0" bgcolor="white">
+			<tr align="center">
+				<td><b>Item</b></td>
+				<td><b>Description</b></td>
+				<td><b>Quantity</b></td>
+				<td><b>Price</b></td>
+			</tr>
+			<tr bgcolor="#e0ffff">
+				<td>T0005</td>
+				<td>Bike through Khao Yai</td>
+				<td align="center">1</td>
+				<td align="right">$####.##</td>
+			</tr>
+			<tr bgcolor="#e0ffff">
+				<td></td>
+				<td></td>
+				<td align="right"><b>Total:</b></td>
+				<td align="right">$####.##</td>
+			</tr>
+		</table>

Added: portlets/src/framework/AJAXPortlet/www/view.jsp
===================================================================
--- portlets/src/framework/AJAXPortlet/www/view.jsp	2006-07-25 14:38:12 UTC (rev 105)
+++ portlets/src/framework/AJAXPortlet/www/view.jsp	2006-07-25 15:02:39 UTC (rev 106)
@@ -0,0 +1,106 @@
+ <%--
+  Copyright 2005 Sun Microsystems, Inc. All rights reserved.
+
+  Redistribution and use in source and binary forms, with or without
+  modification, are permitted provided that the following conditions
+  are met:
+
+  - Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+
+  - Redistribution in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in
+    the documentation and/or other materials provided with the
+    distribution.
+
+  Neither the name of Sun Microsystems, Inc. or the names of
+  contributors may be used to endorse or promote products derived
+  from this software without specific prior written permission.
+
+  This software is provided "AS IS," without a warranty of any
+  kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
+  WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
+  FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
+  EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES
+  SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
+  DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN
+  OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR
+  FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR
+  PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF
+  LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE,
+  EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+  You acknowledge that Software is not designed, licensed or intended
+  for use in the design, construction, operation or maintenance of
+  any nuclear facility.
+--%>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+<%@ page session="false" %>
+<portlet:defineObjects/>
+
+<script LANGUAGE=JavaScript>
+var portletReq;
+
+// Generic AJAX function
+function asynchGet(updateURL){
+    if (window.XMLHttpRequest) {
+        portletReq = new XMLHttpRequest();
+    } else if (window.ActiveXObject) {
+        portletReq = new ActiveXObject("Microsoft.XMLHTTP");
+    }
+    portletReq.onreadystatechange = processReqChange;
+    portletReq.open("GET", updateURL, true);
+    portletReq.send(null);
+}
+
+// Generic AJAX function
+// process the response when available
+function processReqChange() {
+    if (portletReq.readyState == 4) {
+        if (portletReq.status == 200) {
+            // process response
+            displayInvoice();
+        }
+    }
+}
+
+function selectInvoice(evt) {
+    evt = (evt) ? evt : ((window.event) ? window.event : null);
+    if (evt) {
+        var select = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
+        if (select && select.options.length > 1) {
+            // When invoice is selected, call underlying web-app to return
+            // content.
+            // For this sample, the content is hard-coded HTML, but in a real
+            // deployment a call to servlet or JSP in the web-app can be
+            // used to return content from some other back-end store.
+            asynchGet("/AJAXPortlet/InvoiceServlet?invoice=" + select.value);
+        }
+    }
+}
+
+function displayInvoice() {
+    // substitute new invoice HTML content into "portletcontent" <div> tag
+    var div = document.getElementById("portletcontent");
+    div.innerHTML = "";
+    div.innerHTML = portletReq.responseText;
+
+}
+</script>
+
+<%
+    // hard-coded invoice numbers
+    String[] invoiceList = {"439089", "439090", "439091", "439092"};
+%>
+
+<select onchange="selectInvoice(event)" size="1">
+    <option>Select an invoice...</option>
+<%
+    for (int i=0; i < invoiceList.length; i++) {
+%>
+	<option value="<%=invoiceList[i]%>"><%=invoiceList[i]%></option>
+<%
+    }
+%>
+</select>
+<div id="portletcontent"></div>




More information about the jboss-svn-commits mailing list