Ok, this time I'm just trying to process my introduction and I think I'm getting the same error and maybe a new one:


[java] [ERROR] Unknown enumerated value for property 'relative-align': baseline
[java] at org.apache.fop.fo.flow.Inline.<init>(Inline.java:34)
[java] at org.apache.fop.fo.flow.BasicLink.<init>(BasicLink.java:35)
[java] [ERROR] Error in relative-align property value 'baseline': org.apache.fop.fo.expr.PropertyException: No conversion defined
[java] at org.apache.fop.fo.flow.BasicLink$Maker.make(BasicLink.java:25)
[java] at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:255)
[java] [ERROR] Unknown enumerated value for property 'relative-align': baseline
[java] at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
[java] at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)



My introductory docbook looks like this-- I can't see anything wrong:


<chapter id="portlet-intro">
<title>Portlet Concepts</title>
<para>
Portlets are defined as visual components that can be assimilated into portal web pages.




   Thanks, Jason


Thanks, Jason


Jason Novotny wrote:


Hi,

Thanks Michael-- I think I fixed that and now I see the same problem so I have to check other files-- is there some kind of "foplint" program that can help me track these issues down? What do you use?

   Thanks, Jason

Partridge, Michael wrote:

Looks like you've got some content in a flow but outside of a block. Right at the beginning of Chapter 6. Snippet:

<fo:flow flow-name="xsl-region-body">
<fo:block font-family="sans-serif">
<fo:block margin-left="-4pc">
<fo:block font-weight="bold" font-size="24.8832pt">
<fo:block hyphenate="false" space-before.maximum="12pt" space-before.minimum="8pt" space-before.optimum="10pt" keep-with-next.within-column="always">Chapter 6. Portlet Service Framework</fo:block>
</fo:block>
</fo:block>
<fo:block/>
</fo:block>


Portlet services encapsulate business or logic operations that can be re-used among portlets.
The use of portlet services helps to minimize the amount of logic placed in a portlet and present it as
a reusable library to other portlets. In addition, portlet services offer the following major advantages:
<fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" id="N1055B" provisional-distance-between-starts="1.5em">


Mike

-----Original Message-----
From: Jason Novotny [mailto:[EMAIL PROTECTED] Sent: Wednesday, May 07, 2003 7:25 AM
To: [EMAIL PROTECTED]
Subject: fop processing




Hi,

I'm using NWalsh's stylesheets and docbook and FOP and during the rendering to pdf I get this error:

[java] [ERROR] inline formatting objects cannot be directly under flow
[java] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
[java] at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
[java] at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
[java] at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
[java] at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
[java] at org.apache.fop.apps.Driver.render(Driver.java:457)
[java] at org.apache.fop.apps.CommandLineStarter.run(CommandLineStarter.java:69)
[java] at org.apache.fop.apps.Fop.main(Fop.java:19)
[java] Java Result: 2



I've attached my FOP-- are there any easy ways to see where FOP has gone bad besides trying to cut and paste away at my docbook until the problem goes away? I've also used xmllint to make sure it has all references.


   Thanks, Jason


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]








---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



<?xml version="1.0" encoding="UTF-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"; line-height="normal" 
text-align="justify" font-size="10pt" font-family="serif" 
language="en"><fo:layout-master-set><fo:simple-page-master margin-right="1in" 
margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" page-height="11in" 
page-width="8.5in" master-name="blank"><fo:region-body margin-top="0.5in" 
margin-bottom="0.5in" display-align="center" 
region-name="blank-body"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-blank"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-blank"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="titlepage-first"><fo:region-body column-count="1" 
margin-top="0.5in" margin-bottom="0.5in"/><fo:region-before 
display-align="before" extent="0.4in" 
region-name="xsl-region-before-first"/><fo:region-after display-align="after" 
extent="0.4in" 
region-name="xsl-region-after-first"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="titlepage-odd"><fo:region-body column-count="1" margin-top="0.5in" 
margin-bottom="0.5in"/><fo:region-before display-align="before" extent="0.4in" 
region-name="xsl-region-before-odd"/><fo:region-after display-align="after" 
extent="0.4in" 
region-name="xsl-region-after-odd"/></fo:simple-page-master><fo:simple-page-master
 margin-left="1in" margin-right="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="titlepage-even"><fo:region-body column-count="1" 
margin-top="0.5in" margin-bottom="0.5in"/><fo:region-before 
display-align="before" extent="0.4in" 
region-name="xsl-region-before-even"/><fo:region-after display-align="after" 
extent="0.4in" 
region-name="xsl-region-after-even"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" master-name="lot-first"><fo:region-body 
column-count="1" margin-top="0.5in" margin-bottom="0.5in"/><fo:region-before 
display-align="before" extent="0.4in" 
region-name="xsl-region-before-first"/><fo:region-after display-align="after" 
extent="0.4in" 
region-name="xsl-region-after-first"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" master-name="lot-odd"><fo:region-body 
column-count="1" margin-top="0.5in" margin-bottom="0.5in"/><fo:region-before 
display-align="before" extent="0.4in" 
region-name="xsl-region-before-odd"/><fo:region-after display-align="after" 
extent="0.4in" 
region-name="xsl-region-after-odd"/></fo:simple-page-master><fo:simple-page-master
 margin-left="1in" margin-right="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" master-name="lot-even"><fo:region-body 
column-count="1" margin-top="0.5in" margin-bottom="0.5in"/><fo:region-before 
display-align="before" extent="0.4in" 
region-name="xsl-region-before-even"/><fo:region-after display-align="after" 
extent="0.4in" 
region-name="xsl-region-after-even"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" master-name="front-first"><fo:region-body 
column-count="1" margin-top="0.5in" margin-bottom="0.5in"/><fo:region-before 
display-align="before" extent="0.4in" 
region-name="xsl-region-before-first"/><fo:region-after display-align="after" 
extent="0.4in" 
region-name="xsl-region-after-first"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" master-name="front-odd"><fo:region-body 
column-count="1" margin-top="0.5in" margin-bottom="0.5in"/><fo:region-before 
display-align="before" extent="0.4in" 
region-name="xsl-region-before-odd"/><fo:region-after display-align="after" 
extent="0.4in" 
region-name="xsl-region-after-odd"/></fo:simple-page-master><fo:simple-page-master
 margin-left="1in" margin-right="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" master-name="front-even"><fo:region-body 
column-count="1" margin-top="0.5in" margin-bottom="0.5in"/><fo:region-before 
display-align="before" extent="0.4in" 
region-name="xsl-region-before-even"/><fo:region-after display-align="after" 
extent="0.4in" 
region-name="xsl-region-after-even"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" master-name="body-first"><fo:region-body 
column-count="1" margin-top="0.5in" margin-bottom="0.5in"/><fo:region-before 
display-align="before" extent="0.4in" 
region-name="xsl-region-before-first"/><fo:region-after display-align="after" 
extent="0.4in" 
region-name="xsl-region-after-first"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" master-name="body-odd"><fo:region-body 
column-count="1" margin-top="0.5in" margin-bottom="0.5in"/><fo:region-before 
display-align="before" extent="0.4in" 
region-name="xsl-region-before-odd"/><fo:region-after display-align="after" 
extent="0.4in" 
region-name="xsl-region-after-odd"/></fo:simple-page-master><fo:simple-page-master
 margin-left="1in" margin-right="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" master-name="body-even"><fo:region-body 
column-count="1" margin-top="0.5in" margin-bottom="0.5in"/><fo:region-before 
display-align="before" extent="0.4in" 
region-name="xsl-region-before-even"/><fo:region-after display-align="after" 
extent="0.4in" 
region-name="xsl-region-after-even"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" master-name="back-first"><fo:region-body 
column-count="1" margin-top="0.5in" margin-bottom="0.5in"/><fo:region-before 
display-align="before" extent="0.4in" 
region-name="xsl-region-before-first"/><fo:region-after display-align="after" 
extent="0.4in" 
region-name="xsl-region-after-first"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" master-name="back-odd"><fo:region-body 
column-count="1" margin-top="0.5in" margin-bottom="0.5in"/><fo:region-before 
display-align="before" extent="0.4in" 
region-name="xsl-region-before-odd"/><fo:region-after display-align="after" 
extent="0.4in" 
region-name="xsl-region-after-odd"/></fo:simple-page-master><fo:simple-page-master
 margin-left="1in" margin-right="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" master-name="back-even"><fo:region-body 
column-count="1" margin-top="0.5in" margin-bottom="0.5in"/><fo:region-before 
display-align="before" extent="0.4in" 
region-name="xsl-region-before-even"/><fo:region-after display-align="after" 
extent="0.4in" 
region-name="xsl-region-after-even"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" master-name="index-first"><fo:region-body 
column-count="2" margin-top="0.5in" margin-bottom="0.5in"/><fo:region-before 
display-align="before" extent="0.4in" 
region-name="xsl-region-before-first"/><fo:region-after display-align="after" 
extent="0.4in" 
region-name="xsl-region-after-first"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" master-name="index-odd"><fo:region-body 
column-count="2" margin-top="0.5in" margin-bottom="0.5in"/><fo:region-before 
display-align="before" extent="0.4in" 
region-name="xsl-region-before-odd"/><fo:region-after display-align="after" 
extent="0.4in" 
region-name="xsl-region-after-odd"/></fo:simple-page-master><fo:simple-page-master
 margin-left="1in" margin-right="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" master-name="index-even"><fo:region-body 
column-count="2" margin-top="0.5in" margin-bottom="0.5in"/><fo:region-before 
display-align="before" extent="0.4in" 
region-name="xsl-region-before-even"/><fo:region-after display-align="after" 
extent="0.4in" 
region-name="xsl-region-after-even"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" master-name="blank-draft"><fo:region-body 
margin-top="0.5in" margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-blank"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-blank"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="titlepage-first-draft"><fo:region-body column-count="1" 
margin-top="0.5in" margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-first"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-first"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="titlepage-odd-draft"><fo:region-body column-count="1" 
margin-top="0.5in" margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-odd"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-odd"/></fo:simple-page-master><fo:simple-page-master
 margin-left="1in" margin-right="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="titlepage-even-draft"><fo:region-body column-count="1" 
margin-top="0.5in" margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-even"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-even"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="lot-first-draft"><fo:region-body column-count="1" 
margin-top="0.5in" margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-first"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-first"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="lot-odd-draft"><fo:region-body column-count="1" margin-top="0.5in" 
margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-odd"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-odd"/></fo:simple-page-master><fo:simple-page-master
 margin-left="1in" margin-right="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="lot-even-draft"><fo:region-body column-count="1" 
margin-top="0.5in" margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-even"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-even"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="front-first-draft"><fo:region-body column-count="1" 
margin-top="0.5in" margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-first"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-first"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="front-odd-draft"><fo:region-body column-count="1" 
margin-top="0.5in" margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-odd"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-odd"/></fo:simple-page-master><fo:simple-page-master
 margin-left="1in" margin-right="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="front-even-draft"><fo:region-body column-count="1" 
margin-top="0.5in" margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-even"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-even"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="body-first-draft"><fo:region-body column-count="1" 
margin-top="0.5in" margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-first"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-first"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="body-odd-draft"><fo:region-body column-count="1" 
margin-top="0.5in" margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-odd"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-odd"/></fo:simple-page-master><fo:simple-page-master
 margin-left="1in" margin-right="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="body-even-draft"><fo:region-body column-count="1" 
margin-top="0.5in" margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-even"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-even"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="back-first-draft"><fo:region-body column-count="1" 
margin-top="0.5in" margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-first"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-first"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="back-odd-draft"><fo:region-body column-count="1" 
margin-top="0.5in" margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-odd"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-odd"/></fo:simple-page-master><fo:simple-page-master
 margin-left="1in" margin-right="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="back-even-draft"><fo:region-body column-count="1" 
margin-top="0.5in" margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-even"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-even"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="index-first-draft"><fo:region-body column-count="2" 
margin-top="0.5in" margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-first"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-first"/></fo:simple-page-master><fo:simple-page-master
 margin-right="1in" margin-left="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="index-odd-draft"><fo:region-body column-count="2" 
margin-top="0.5in" margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-odd"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-odd"/></fo:simple-page-master><fo:simple-page-master
 margin-left="1in" margin-right="1in" margin-bottom="0.5in" margin-top="0.5in" 
page-height="11in" page-width="8.5in" 
master-name="index-even-draft"><fo:region-body column-count="2" 
margin-top="0.5in" margin-bottom="0.5in" 
background-image="url(http://docbook.sourceforge.net/release/images/draft.png)" 
background-attachment="fixed" background-repeat="no-repeat" 
background-position-horizontal="center" 
background-position-vertical="center"/><fo:region-before display-align="before" 
extent="0.4in" region-name="xsl-region-before-even"/><fo:region-after 
display-align="after" extent="0.4in" 
region-name="xsl-region-after-even"/></fo:simple-page-master><fo:page-sequence-master
 
master-name="titlepage"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference
 blank-or-not-blank="blank" 
master-reference="blank"/><fo:conditional-page-master-reference 
page-position="first" 
master-reference="titlepage-first"/><fo:conditional-page-master-reference 
odd-or-even="odd" 
master-reference="titlepage-odd"/><fo:conditional-page-master-reference 
odd-or-even="even" 
master-reference="titlepage-even"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master
 
master-name="lot"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference
 blank-or-not-blank="blank" 
master-reference="blank"/><fo:conditional-page-master-reference 
page-position="first" 
master-reference="lot-first"/><fo:conditional-page-master-reference 
odd-or-even="odd" 
master-reference="lot-odd"/><fo:conditional-page-master-reference 
odd-or-even="even" 
master-reference="lot-even"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master
 
master-name="front"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference
 blank-or-not-blank="blank" 
master-reference="blank"/><fo:conditional-page-master-reference 
page-position="first" 
master-reference="front-first"/><fo:conditional-page-master-reference 
odd-or-even="odd" 
master-reference="front-odd"/><fo:conditional-page-master-reference 
odd-or-even="even" 
master-reference="front-even"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master
 
master-name="body"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference
 blank-or-not-blank="blank" 
master-reference="blank"/><fo:conditional-page-master-reference 
page-position="first" 
master-reference="body-first"/><fo:conditional-page-master-reference 
odd-or-even="odd" 
master-reference="body-odd"/><fo:conditional-page-master-reference 
odd-or-even="even" 
master-reference="body-even"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master
 
master-name="back"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference
 blank-or-not-blank="blank" 
master-reference="blank"/><fo:conditional-page-master-reference 
page-position="first" 
master-reference="back-first"/><fo:conditional-page-master-reference 
odd-or-even="odd" 
master-reference="back-odd"/><fo:conditional-page-master-reference 
odd-or-even="even" 
master-reference="back-even"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master
 
master-name="index"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference
 blank-or-not-blank="blank" 
master-reference="blank"/><fo:conditional-page-master-reference 
page-position="first" 
master-reference="index-first"/><fo:conditional-page-master-reference 
odd-or-even="odd" 
master-reference="index-odd"/><fo:conditional-page-master-reference 
odd-or-even="even" 
master-reference="index-even"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master
 
master-name="titlepage-draft"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference
 blank-or-not-blank="blank" 
master-reference="blank-draft"/><fo:conditional-page-master-reference 
page-position="first" 
master-reference="titlepage-first-draft"/><fo:conditional-page-master-reference 
odd-or-even="odd" 
master-reference="titlepage-odd-draft"/><fo:conditional-page-master-reference 
odd-or-even="even" 
master-reference="titlepage-even-draft"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master
 
master-name="lot-draft"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference
 blank-or-not-blank="blank" 
master-reference="blank-draft"/><fo:conditional-page-master-reference 
page-position="first" 
master-reference="lot-first-draft"/><fo:conditional-page-master-reference 
odd-or-even="odd" 
master-reference="lot-odd-draft"/><fo:conditional-page-master-reference 
odd-or-even="even" 
master-reference="lot-even-draft"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master
 
master-name="front-draft"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference
 blank-or-not-blank="blank" 
master-reference="blank-draft"/><fo:conditional-page-master-reference 
page-position="first" 
master-reference="front-first-draft"/><fo:conditional-page-master-reference 
odd-or-even="odd" 
master-reference="front-odd-draft"/><fo:conditional-page-master-reference 
odd-or-even="even" 
master-reference="front-even-draft"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master
 
master-name="body-draft"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference
 blank-or-not-blank="blank" 
master-reference="blank-draft"/><fo:conditional-page-master-reference 
page-position="first" 
master-reference="body-first-draft"/><fo:conditional-page-master-reference 
odd-or-even="odd" 
master-reference="body-odd-draft"/><fo:conditional-page-master-reference 
odd-or-even="even" 
master-reference="body-even-draft"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master
 
master-name="back-draft"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference
 blank-or-not-blank="blank" 
master-reference="blank-draft"/><fo:conditional-page-master-reference 
page-position="first" 
master-reference="back-first-draft"/><fo:conditional-page-master-reference 
odd-or-even="odd" 
master-reference="back-odd-draft"/><fo:conditional-page-master-reference 
odd-or-even="even" 
master-reference="back-even-draft"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master
 
master-name="index-draft"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference
 blank-or-not-blank="blank" 
master-reference="blank-draft"/><fo:conditional-page-master-reference 
page-position="first" 
master-reference="index-first-draft"/><fo:conditional-page-master-reference 
odd-or-even="odd" 
master-reference="index-odd-draft"/><fo:conditional-page-master-reference 
odd-or-even="even" 
master-reference="index-even-draft"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master></fo:layout-master-set><fo:page-sequence
 initial-page-number="1" master-reference="titlepage" hyphenate="true" 
id="N10003" language="en" format="1"><fo:static-content 
flow-name="xsl-region-before-first"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"/></fo:static-content><fo:static-content 
flow-name="xsl-region-before-odd"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-bottom-width="0.5pt" border-bottom-style="solid" 
border-bottom-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="before" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="center" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-before-even"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-bottom-width="0.5pt" border-bottom-style="solid" 
border-bottom-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="before" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="center" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-before-blank"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-bottom-width="0.5pt" border-bottom-style="solid" 
border-bottom-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="before" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="center" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-footnote-separator"><fo:block><fo:leader leader-length="1in" 
leader-pattern="rule" 
color="black"/></fo:block></fo:static-content><fo:static-content 
flow-name="blank-body"><fo:block 
text-align="center"/></fo:static-content><fo:static-content 
flow-name="xsl-region-after-first"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"/></fo:static-content><fo:static-content 
flow-name="xsl-region-after-odd"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-top-width="0.5pt" border-top-style="solid" 
border-top-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="after" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="center" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-after-even"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-top-width="0.5pt" border-top-style="solid" 
border-top-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="after" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="center" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-after-blank"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-top-width="0.5pt" border-top-style="solid" 
border-top-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="after" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="center" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow
 flow-name="xsl-region-body"><fo:block><fo:block><fo:block 
font-family="sans-serif" font-weight="bold" font-size="24.8832pt" 
text-align="center" space-before="18.6624pt"><fo:block hyphenate="false" 
keep-with-next.within-column="always">GridSphere Portlet Reference 
Guide</fo:block></fo:block></fo:block><fo:block><fo:block 
break-after="page"/><fo:block font-size="14.4pt" font-family="sans-serif" 
font-weight="bold"><fo:block>GridSphere Portlet Reference 
Guide</fo:block></fo:block><fo:block font-size="10pt">Copyright <fo:inline 
font-family="serif">©</fo:inline> 2003 GridLab 
Project</fo:block></fo:block><fo:block 
break-after="page"/></fo:block></fo:flow></fo:page-sequence><fo:page-sequence 
master-reference="lot" format="i" hyphenate="true" 
language="en"><fo:static-content flow-name="xsl-region-before-first"><fo:block 
font-family="serif" margin-left="-4pc" margin-right="-4pc"><fo:table 
width="100%" table-layout="fixed" border-bottom-width="0.5pt" 
border-bottom-style="solid" border-bottom-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="before" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="center" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-before-odd"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-bottom-width="0.5pt" border-bottom-style="solid" 
border-bottom-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="before" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="center" 
relative-align="baseline"><fo:block><fo:block>GridSphere Portlet Reference 
Guide</fo:block></fo:block></fo:table-cell><fo:table-cell 
display-align="before" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-before-even"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-bottom-width="0.5pt" border-bottom-style="solid" 
border-bottom-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="before" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="center" 
relative-align="baseline"><fo:block><fo:block>GridSphere Portlet Reference 
Guide</fo:block></fo:block></fo:table-cell><fo:table-cell 
display-align="before" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-before-blank"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-bottom-width="0.5pt" border-bottom-style="solid" 
border-bottom-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="before" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="center" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-footnote-separator"><fo:block><fo:leader leader-length="1in" 
leader-pattern="rule" 
color="black"/></fo:block></fo:static-content><fo:static-content 
flow-name="blank-body"><fo:block 
text-align="center"/></fo:static-content><fo:static-content 
flow-name="xsl-region-after-first"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-top-width="0.5pt" border-top-style="solid" 
border-top-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="after" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="center" 
relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-after-odd"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-top-width="0.5pt" border-top-style="solid" 
border-top-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="after" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="center" 
relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-after-even"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-top-width="0.5pt" border-top-style="solid" 
border-top-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="after" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="center" 
relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-after-blank"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-top-width="0.5pt" border-top-style="solid" 
border-top-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="after" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="center" 
relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow
 flow-name="xsl-region-body"><fo:block space-before.minimum="0.5em" 
space-before.optimum="1em" space-before.maximum="2em" 
space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em" 
id="toc...N10003"><fo:block><fo:block><fo:block font-family="sans-serif" 
font-weight="bold" font-size="17.28pt" margin-left="-4pc" space-after="0.5em" 
space-before.maximum="2em" space-before.optimum="1.5em" 
space-before.minimum="1em">Table of 
Contents</fo:block></fo:block><fo:block/></fo:block><fo:block 
last-line-end-indent="-24pt" end-indent="24pt" 
text-align-last="justify"><fo:inline 
keep-with-next.within-line="always"><fo:basic-link 
internal-destination="portlet-intro">1. Portlet 
Concepts</fo:basic-link></fo:inline><fo:inline 
keep-together.within-line="always"> <fo:leader 
keep-with-next.within-line="always" leader-alignment="reference-area" 
leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link 
internal-destination="portlet-intro"><fo:page-number-citation 
ref-id="portlet-intro"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:flow></fo:page-sequence><fo:page-sequence
 master-reference="lot" format="i" hyphenate="true" 
language="en"><fo:static-content flow-name="xsl-region-before-first"><fo:block 
font-family="serif" margin-left="-4pc" margin-right="-4pc"><fo:table 
width="100%" table-layout="fixed" border-bottom-width="0.5pt" 
border-bottom-style="solid" border-bottom-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="before" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="center" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-before-odd"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-bottom-width="0.5pt" border-bottom-style="solid" 
border-bottom-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="before" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="center" 
relative-align="baseline"><fo:block><fo:block>GridSphere Portlet Reference 
Guide</fo:block></fo:block></fo:table-cell><fo:table-cell 
display-align="before" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-before-even"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-bottom-width="0.5pt" border-bottom-style="solid" 
border-bottom-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="before" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="center" 
relative-align="baseline"><fo:block><fo:block>GridSphere Portlet Reference 
Guide</fo:block></fo:block></fo:table-cell><fo:table-cell 
display-align="before" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-before-blank"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-bottom-width="0.5pt" border-bottom-style="solid" 
border-bottom-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="before" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="center" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-footnote-separator"><fo:block><fo:leader leader-length="1in" 
leader-pattern="rule" 
color="black"/></fo:block></fo:static-content><fo:static-content 
flow-name="blank-body"><fo:block 
text-align="center"/></fo:static-content><fo:static-content 
flow-name="xsl-region-after-first"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-top-width="0.5pt" border-top-style="solid" 
border-top-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="after" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="center" 
relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-after-odd"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-top-width="0.5pt" border-top-style="solid" 
border-top-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="after" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="center" 
relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-after-even"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-top-width="0.5pt" border-top-style="solid" 
border-top-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="after" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="center" 
relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-after-blank"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-top-width="0.5pt" border-top-style="solid" 
border-top-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="after" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="center" 
relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow
 flow-name="xsl-region-body"><fo:block 
id="lot...figure...N10003"><fo:block><fo:block><fo:block 
font-family="sans-serif" font-weight="bold" font-size="17.28pt" 
margin-left="-4pc" space-after="0.5em" space-before.maximum="2em" 
space-before.optimum="1.5em" space-before.minimum="1em">List of 
Figures</fo:block></fo:block><fo:block/></fo:block><fo:block 
last-line-end-indent="-24pt" end-indent="24pt" 
text-align-last="justify"><fo:inline 
keep-with-next.within-line="always"><fo:basic-link 
internal-destination="N10047">1.1. Portlet Web Applications and the Portlet 
Lifecycle</fo:basic-link></fo:inline><fo:inline 
keep-together.within-line="always"> <fo:leader 
keep-with-next.within-line="always" leader-alignment="reference-area" 
leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link 
internal-destination="N10047"><fo:page-number-citation 
ref-id="N10047"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:flow></fo:page-sequence><fo:page-sequence
 master-reference="body" hyphenate="true" id="portlet-intro" language="en" 
format="1" initial-page-number="1"><fo:static-content 
flow-name="xsl-region-before-first"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-bottom-width="0.5pt" border-bottom-style="solid" 
border-bottom-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="before" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="center" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-before-odd"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-bottom-width="0.5pt" border-bottom-style="solid" 
border-bottom-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="before" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="center" 
relative-align="baseline"><fo:block><fo:block>Portlet 
Concepts</fo:block></fo:block></fo:table-cell><fo:table-cell 
display-align="before" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-before-even"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-bottom-width="0.5pt" border-bottom-style="solid" 
border-bottom-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="before" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="center" 
relative-align="baseline"><fo:block><fo:block>Portlet 
Concepts</fo:block></fo:block></fo:table-cell><fo:table-cell 
display-align="before" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-before-blank"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-bottom-width="0.5pt" border-bottom-style="solid" 
border-bottom-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="before" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="center" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="before" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-footnote-separator"><fo:block><fo:leader leader-length="1in" 
leader-pattern="rule" 
color="black"/></fo:block></fo:static-content><fo:static-content 
flow-name="blank-body"><fo:block 
text-align="center"/></fo:static-content><fo:static-content 
flow-name="xsl-region-after-first"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-top-width="0.5pt" border-top-style="solid" 
border-top-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="after" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="center" 
relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-after-odd"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-top-width="0.5pt" border-top-style="solid" 
border-top-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="after" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="center" 
relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-after-even"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-top-width="0.5pt" border-top-style="solid" 
border-top-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="after" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="center" 
relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content
 flow-name="xsl-region-after-blank"><fo:block font-family="serif" 
margin-left="-4pc" margin-right="-4pc"><fo:table width="100%" 
table-layout="fixed" border-top-width="0.5pt" border-top-style="solid" 
border-top-color="black"><fo:table-column 
column-width="proportional-column-width(1)" column-number="1"/><fo:table-column 
column-width="proportional-column-width(1)" column-number="2"/><fo:table-column 
column-width="proportional-column-width(1)" 
column-number="3"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell 
display-align="after" text-align="left" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="center" 
relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell
 display-align="after" text-align="right" 
relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow
 flow-name="xsl-region-body"><fo:block font-family="sans-serif"><fo:block 
margin-left="-4pc"><fo:block font-weight="bold" font-size="24.8832pt"><fo:block 
hyphenate="false" space-before.maximum="12pt" space-before.minimum="8pt" 
space-before.optimum="10pt" 
keep-with-next.within-column="always">Chapter 1. Portlet 
Concepts</fo:block></fo:block></fo:block><fo:block/></fo:block><fo:block 
space-before.optimum="1em" space-before.minimum="0.8em" 
space-before.maximum="1.2em">
    Portlets are defined as visual components that can be assimilated into 
portal web pages. Portlets
    provide "mini-applications" that can either display informational content 
or provide access to other services. The
    GridSphere portal allows users to customize their workspace by adding and 
removing portlets as needed. In addition
    to standard window states like minimized or maximized, portlets can also 
provide various "modes". The standard portlet
    modes are <fo:inline font-style="italic">view</fo:inline>, <fo:inline 
font-style="italic">edit</fo:inline>, <fo:inline 
font-style="italic">configure</fo:inline> and
    <fo:inline font-style="italic">help</fo:inline>. As an example, consider a 
stock quote portlet that allows users to
    customize their stock quote information. View mode would display a user's 
stock information. Help mode provides users
    with informational content about the stock quote portlet and how to use it. 
Edit mode allows users to change the list
    of stocks they are intersted in monitoring. Finally, <fo:inline 
font-style="italic">configure</fo:inline> mode allows portlet
    administrators to change persistent settings such as the stock quote 
service that is contacted.
    </fo:block><fo:block space-before.optimum="1em" 
space-before.minimum="0.8em" space-before.maximum="1.2em">
    In the GridSphere framework, portlets inherit from servlets which are 
defined in Sun's Servlet Specification.
    Hence, the GridSphere framework is packaged as a web application that 
provides a portlet container for managing
    deployed portlets. Portlets are intended to be administered dynamically and 
portlet administrators can deploy
    and undeploy portlets to the container.
    </fo:block><fo:block space-before.optimum="1em" 
space-before.minimum="0.8em" space-before.maximum="1.2em">
    Because portlets extend from servlets, portlets are packaged as web 
applications according to the Java Servlet
    Specification as Web ARchive (WAR) files just as any other distributable 
web application. Within a Portlet Web
    Application, a portlet descriptor file explained in more detail in the next 
section, is used to describe the
    portlet's properties and initialization information. A Portlet definition 
consists of an application portlet and
    one or more concrete portlets. Application portlets are defined to be the 
portlets as servlets where a single
    instance exists for the duration of the portlet container. A concrete 
portlet instance is an application portlet
    parameterized with additional data found in the portlets's deployment 
descriptor (see next section). For
    instance, it's possible to provide access to multiple stock quote portlets 
that may have different configuration
    settings or allow access to a different set of groups, etc.
    </fo:block><fo:block space-before.optimum="1em" 
space-before.minimum="0.8em" space-before.maximum="1.2em">
    The GridSphere framework provides built-in support for access control based 
upon the Role Based Access
    Control (RBAC) model. GridSphere uses portlet web applications to define 
groups. Users may belong to one or more
    groups (meaning they have access to one or more portlet web applications) 
and they have a <fo:inline font-style="italic">role</fo:inline>
    within each group. the four supported roles are <fo:inline 
font-style="italic">GUEST</fo:inline>, <fo:inline 
font-style="italic">USER</fo:inline>,
    <fo:inline font-style="italic">ADMIN</fo:inline> and <fo:inline 
font-style="italic">SUPER</fo:inline>. A user with the GUEST role will obtain a 
generic view of
    the portal suitable to guests while a user that has logged on, will have 
the USER role and may be able to see the
    portlet personalized with their settings. A user with the ADMIN role can 
have access to a portlet's CONFIGURE mode
    described earlier and presumably configure a portlet's initialization 
settings. A user possesing the SUPER role can
    essentially do anything they want to any portlet and is essentially 
equivalent to having root access in an
    operating system.
    </fo:block><fo:block space-before.optimum="1em" 
space-before.minimum="0.8em" space-before.maximum="1.2em">
    The Portlet API explained in greater detail in <fo:basic-link 
internal-destination="portlet-objects">???</fo:basic-link>
    provides a much richer interface for web programming than the standard 
servlet model. In addition to providing
    information about the current portlet mode and window state, the API 
provides access to the portal user including
    group and role information using the <fo:basic-link 
internal-destination="portlet-objects">GridSphere access control 
model</fo:basic-link>.
    </fo:block>
    The Portlet Services API described in <fo:basic-link 
internal-destination="portlet-services">???</fo:basic-link>
    provides a very clean approach for the creation of reusable "services" that 
perform a set
    of tasks for a given portlet. Using the portlet API, a service instance can 
be obtained providing the portlet with
    additional functionality.
    <fo:block space-before.minimum="0.5em" space-before.optimum="1em" 
space-before.maximum="2em" space-after.minimum="0.5em" 
space-after.optimum="1em" space-after.maximum="2em" id="N10047"><fo:block 
space-before.optimum="1em" space-before.minimum="0.8em" 
space-before.maximum="1.2em" font-weight="bold" font-size="12pt" 
hyphenate="false" space-after.minimum="0.4em" space-after.optimum="0.6em" 
space-after.maximum="0.8em" 
keep-with-next.within-column="always">Figure 1.1. Portlet Web Applications 
and the Portlet Lifecycle</fo:block><fo:block><fo:external-graphic 
src="url(lifecycle.png)" width="auto" height="auto" content-width="auto" 
content-height="auto"/></fo:block></fo:block><fo:block 
space-before.optimum="1em" space-before.minimum="0.8em" 
space-before.maximum="1.2em">
    The following inheritance hierarchy describes the relationship between 
servlets and portlets:
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" 
space-before.maximum="1.2em">
            <fo:list-block space-before.optimum="1em" 
space-before.minimum="0.8em" space-before.maximum="1.2em" 
space-after.optimum="1em" space-after.minimum="0.8em" 
space-after.maximum="1.2em" provisional-label-separation="0.2em" id="N10051" 
provisional-distance-between-starts="1.5em"><fo:list-item 
space-before.optimum="1em" space-before.minimum="0.8em" 
space-before.maximum="1.2em" id="N10052"><fo:list-item-label 
end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body
 start-indent="body-start()"><fo:inline font-family="monospace" 
font-size="0.9em">javax.servlet.http.HttpServlet</fo:inline></fo:list-item-body></fo:list-item><fo:list-item
 space-before.optimum="1em" space-before.minimum="0.8em" 
space-before.maximum="1.2em" id="N10055"><fo:list-item-label 
end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body
 start-indent="body-start()"><fo:inline font-family="monospace" 
font-size="0.9em">org.gridlab.gridsphere.portlet.Portlet</fo:inline></fo:list-item-body></fo:list-item><fo:list-item
 space-before.optimum="1em" space-before.minimum="0.8em" 
space-before.maximum="1.2em" id="N10058"><fo:list-item-label 
end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body
 start-indent="body-start()"><fo:inline font-family="monospace" 
font-size="0.9em">org.gridlab.gridsphere.portlet.PortletAdapter</fo:inline></fo:list-item-body></fo:list-item><fo:list-item
 space-before.optimum="1em" space-before.minimum="0.8em" 
space-before.maximum="1.2em" id="N1005B"><fo:list-item-label 
end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body
 start-indent="body-start()"><fo:inline font-family="monospace" 
font-size="0.9em">org.gridlab.gridsphere.portlet.AbstractPortlet</fo:inline></fo:list-item-body></fo:list-item><fo:list-item
 space-before.optimum="1em" space-before.minimum="0.8em" 
space-before.maximum="1.2em" id="N1005E"><fo:list-item-label 
end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body
 start-indent="body-start()"><fo:inline font-family="monospace" 
font-size="0.9em">com.mycom.MyPortlet</fo:inline></fo:list-item-body></fo:list-item></fo:list-block>
        </fo:block>
    In general to reap the benefits of the GridSphere portlet model, a 
developer would create a new portlet
    which subclasses from the <fo:inline font-family="monospace" 
font-size="0.9em">org.gridlab.gridsphere.portlet.AbstractPortlet</fo:inline> 
class and implement the lifecycle methods detailed in the next section.
    </fo:block></fo:flow></fo:page-sequence></fo:root>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to