[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