.NET Development & the IBM WebSphere Portal Server
by Shelly Saunders


Listing One

<?xml version="1.0" encoding="UTF-8"?>
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd
http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd">
<portlet>
    <description>This is a test portlet</description>
    <portlet-name>A test portlet</portlet-name>
    <display-name>A Test Portlet</display-name>
    <portlet-class>GhDynamicPortlet</portlet-class>
    <supports>
        <mime-type>text/html</mime-type>
        <portlet-mode>VIEW</portlet-mode>
    </supports>
    <portlet-info>
        <title>Test Portlet</title>
        <short-title>Test</short-title>
        <keywords>Test</keywords>
    </portlet-info>
</portlet>
</portlet-app>


Listing Two

<portlet-preferences>      
    <preference>         
        <name>userData</name>         
        <value></value>         
    </preference>      
</portlet-preferences>


Listing Three

ActionRequest ar = vmw.portlet.PortletUtils.getPortletRequest() as ActionRequest;
RenderResponse rs = vmw.portlet.PortletUtils.getPortletResponse() as RenderResponse;

Listing Four
ActionRequest ar = vmw.portlet.PortletUtils.getPortletRequest() as ActionRequest;
PortletPreferences prefs = ar.getPreferences();         
prefs.setValue("userData", someData);         
prefs.store();

Listing Five
RenderRequest rr = vmw.portlet.PortletUtils.getPortletRequest() as RenderRequest;
PortletPreferences prefs = rr.getPreferences();
string userData = prefs.getValue("lastsearch", string.Empty);


Listing Six

<types>
  <xsd:schema targetNamespace="http://www.ibm.com/wps/search">
    <xsd:simpleType name="SearchType"><xsd:restriction base="xsd:string"></xsd:restriction></xsd:simpleType>
  </xsd:schema>
</types>
<message name="Search"><part name="Text" type="tns:SearchType"/></message>
<portType name="Service"><output message="tns:Search"/></operation></portType>
<binding name="Binding" type="tns:Service">
  <portlet:binding/>
  <operation name="Search">
    <portlet:action name="Action" type="standard" caption="action" description="Search text"
    actionNameParameter="ACTION_NAME"/>
    <output><portlet:param name="demo_text" partname="Text" boundTo="request-attribute" caption="text"/></output>
  </operation>
</binding>

Listing Seven

<types>
  <xsd:schema targetNamespace="http://www.ibm.com/wps/search">
    <xsd:simpleType name="SearchType"><xsd:restriction base="xsd:string"></xsd:restriction></xsd:simpleType>
    </xsd:schema>
</types>
<message name="Search"><part name="Text" type="tns:SearchType"/></message>
<portType name="Service"><operation name="Result"><input message="tns:Search"/></operation></portType>
<binding name="Binding" type="tns:Service">
  <portlet:binding/>
  <operation name="Result">
    <portlet:action name="Action" type="standard" caption="action" description="Search text"
    actionNameParameter="ACTION_NAME"/>
    <input><portlet:param name="demo_text" partname="Text" caption="text"/></input>
  </operation>
</binding>

Listing Eight

PortletRequest pr = vmw.portlet.PortletUtils.getPortletRequest();
ActionRequest ar = pr as ActionRequest;
if (ar != null)
{
    string actionName = ar.getParameter("ACTION_NAME");
    if (actionName == "Action")
    {
        ar.setAttribute("demo_text", data);
    }
}


Listing Nine

ActionRequest ar = vmw.portlet.PortletUtils.getPortletRequest() as ActionRequest;
if (ar != null)
{
    string actionName = ar.getParameter("ACTION_NAME");
    if (actionName == "Action")
    {
        string demoText = ar.getParameter("demo_text").ToString();
    }   
}


Listing Ten

using System;
using System.Web.UI;
using NetUnity.WSRP;
using NetUnity.WSRP.ASP;

[OfferedHandle("800b284e-dc02-4c29-961a-a289149a979e")]
[Title("My ASP.NET Portlet")]
[DisplayName("My ASP.NET Portlet")]
[Modes(PortletMode.View, PortletMode.Edit, PortletMode.Help)]
[WindowStates(WindowState.Maximized, WindowState.Minimized, WindowState.Normal, WindowState.Solo)]
[PortletPage(PortletMode.View, "ViewPage.aspx")]
[PortletPage(PortletMode.Edit, "EditPage.aspx")]
[PortletPage(PortletMode.Help, "HelpPage.aspx")]
public class MyPortlet : NetUnity.WSRP.ASP.AspPortlet
{
}
3


