org.gatein.pc.samples.basic.AJAXResourcePortlet Maven / Gradle / Ivy
/******************************************************************************
* JBoss, a division of Red Hat *
* Copyright 2008, Red Hat Middleware, LLC, 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.gatein.pc.samples.basic;
import javax.portlet.GenericPortlet;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
import javax.portlet.PortletException;
import javax.portlet.ResourceRequest;
import javax.portlet.ResourceResponse;
import javax.portlet.ResourceURL;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.PortletSecurityException;
import javax.portlet.PortletURL;
import javax.portlet.PortletMode;
import java.io.IOException;
import java.io.PrintWriter;
/**
* @author Julien Viet
* @version $Revision: 630 $
*/
public class AJAXResourcePortlet extends GenericPortlet
{
public final static int TITANIUM = 0;
public final static int PLATINUM = 1;
public final static int GOLD = 2;
public final static int SILVER = 3;
public final static int TIN = 4;
public void processAction(ActionRequest req, ActionResponse resp) throws PortletException, PortletSecurityException, IOException
{
String repeatText = req.getParameter("repeat");
// set zip as render parameter
if (repeatText != null){
resp.setRenderParameter("repeat", repeatText);
}
// request view
resp.setPortletMode(PortletMode.VIEW);
}
public void render(RenderRequest req, RenderResponse resp) throws PortletException, IOException
{
ResourceURL resourceURL = resp.createResourceURL();
PortletURL actionURL = resp.createActionURL();
//
// Element elt = resp.createElement("script");
// elt.setAttribute("type", "text/javascript");
// elt.setAttribute("src", resourceURL.toString());
// elt.appendChild(elt.getOwnerDocument().createTextNode(""));
// resp.addProperty("script", elt);
//
resp.setContentType("text/html");
PrintWriter writer = resp.getWriter();
writer.print("" +
"");
writer.print("" +
"" +
"Partial Refresh Repeater Demo
");
writer.print("" +
" " +
" \n" +
"" +
"");
writer.print("");
// "" +
// "Click me to trigger script" +
writer.print("
" +
"Partial Refresh Product Catalog
" +
"" +
"");
writer.print("");
resourceURL.setParameter("prodId","1");
writer.print("Product 1
");
resourceURL.setParameter("prodId","2");
writer.print("Product 2
");
resourceURL.setParameter("prodId","3");
writer.print("Product 3
");
writer.print("
");
writer.print("" +
"Product Details
" +
"" +
"");
writer.print("
");
writer.print("
");
writer.print("
");
// writer.print("