Author: dlestrat
Date: Tue Dec 6 12:47:19 2005
New Revision: 354543
URL: http://svn.apache.org/viewcvs?rev=354543&view=rev
Log:
http://issues.apache.org/jira/browse/JS2-435
Contributed by Philip Mark Donaghy. Guide to creating a simple portlet.
Added:
portals/jetspeed-2/trunk/xdocs/guides/guide-simple-portlet.xml
Added: portals/jetspeed-2/trunk/xdocs/guides/guide-simple-portlet.xml
URL:
http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/xdocs/guides/guide-simple-portlet.xml?rev=354543&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/xdocs/guides/guide-simple-portlet.xml (added)
+++ portals/jetspeed-2/trunk/xdocs/guides/guide-simple-portlet.xml Tue Dec 6
12:47:19 2005
@@ -0,0 +1,138 @@
+<?xml version="1.0"?>
+<!--
+ Copyright 2004 The Apache Software Foundation
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<document>
+ <properties>
+ <title>Jetspeed Simple Portlet Guide</title>
+ <subtitle>Documentation for Creating a Simple Portlet</subtitle>
+ <authors>
+ <person name="David Le Strat" email="[EMAIL PROTECTED]"
/>
+ </authors>
+ </properties>
+ <body>
+ <section name="Jetspeed Simple Portlet Guide">
+ <p>
+ This guide provides a tutorial for creating a
very
+ simple portlet. Portlets developers should
follow the
+ steps below.
+ </p>
+ <subsection name="1. The Portlet Class">
+ <p>
+ Create the file Simplest.java in a directory
called
+ simplest/WEB-INF/classes:
+ <source>
+public class Simplest extends javax.portlet.GenericPortlet
+{
+ public void doView(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response)
+ throws javax.portlet.PortletException, java.io.IOException
+ {
+ response.setContentType("text/html");
+ response.getWriter().println("A very simple portlet.");
+ }
+}
+ </source>
+ </p>
+ <p>
+ Compile the class using the command,
+ <source>
+javac -cp ~/.maven/repository/jetspeed2/jars/portlet-api-1.0.jar Simplest.java
+ </source>
+ </p>
+ </subsection>
+ <subsection name="2. The portlet.xml">
+ <p>
+ Create the file portlet.xml in the simplest/WEB-INF
directory.
+ <source><![CDATA[
+<?xml version="1.0" encoding="UTF-8"?>
+<portlet-app id="simplest" version="1.0">
+ <portlet id="Simplest">
+ <portlet-name>Simplest</portlet-name>
+ <display-name>Simple Display Name</display-name>
+ <portlet-class>Simplest</portlet-class>
+ <supports>
+ <mime-type>text/html</mime-type>
+ <portlet-mode>VIEW</portlet-mode>
+ </supports>
+ <supported-locale>en</supported-locale>
+ <portlet-info>
+ <title>Simple Title</title>
+ <short-title>The world's simplest portlet</short-title>
+ </portlet-info>
+ </portlet>
+</portlet-app>]]>
+ </source>
+ </p>
+ </subsection>
+ <subsection name="3. The web.xml">
+ <p>
+ Create the file web.xml in the simplest WEB-INF
directory.
+ <source><![CDATA[
+<?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>Simplest</display-name>
+ <description>The world's simplest portlet</description>
+</web-app>]]>
+ </source>
+ </p>
+ </subsection>
+ <subsection name="4. The PSML">
+ <p>
+ Create the file simplest.psml in the
src/webapp/WEB-INF/pages directory of your Jetspeed Portal.
+ The portlet-app id and the portlet-name are combined to
identify the portlet fragment. Rebuild your portal.
+ <source><![CDATA[
+page>
+ <defaults
+ skin="orange"
+ layout-decorator="tigris"
+ portlet-decorator="tigris"
+ />
+ <title>The simplest portlet in the world</title>
+ <metadata name="title" xml:lang="fr">La plus simple portlet du
monde</metadata>
+
+ <fragment id="simplest" type="layout"
name="jetspeed-layouts::VelocityTwoColumns">
+ <fragment id="simplest-1" type="portlet" name="simplest::Simplest">
+ <property layout="TwoColumns" name="row" value="0" />
+ <property layout="TwoColumns" name="column" value="0" />
+ </fragment>
+ </fragment>
+
+ <security-constraints>
+ <security-constraints-ref>public-view</security-constraints-ref>
+ </security-constraints>
+</page>]]>
+ </source>
+ </p>
+ </subsection>
+ <subsection name="5. The WAR file">
+ <p>
+ From the directory simplest combine the files above
into a war file using the command,
+ <source>
+jar cvf ../simplest.war .
+ </source>
+ </p>
+ </subsection>
+ <subsection name="6. Deploy the WAR file">
+ <p>
+ Copy the war file to
<code>$CATALINA_HOME/webapps/jetspeed/WEB-INF/deploy</code>. Jetspeed-2
+ will deploy the webapp. Access the page in your
navigator
+
<code>http://localhost:8080/jetspeed/portal/simplest.psml</code>.
+ </p>
+ </subsection>
+ </section>
+ </body>
+</document>
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]