You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Hiloliddin Karimov <HK...@central.nbu.com> on 2002/06/17 13:39:03 UTC

Problem with paginating transformer

Hi all,

I am trying use paginating transformer in scratchpad.
What's problem with elementURI in the PageRules, it is NullPointerException.
I get error:
Original exception : java.lang.NullPointerException at
org.apache.cocoon.transformation.pagination.PageRules.match(PageRules.java:
22) at
org.apache.cocoon.transformation.pagination.Pagesheet.processStartElement(Pa
gesheet.java:264) at
org.apache.cocoon.transformation.pagination.Paginator.startElement(Paginator
.java:196) at
org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXParser.j
ava:445) at
...
is must use <items> in the images.xml for PageRules.elementURI getting
value, if yes: how? and what is it?
But, when I take out ...&& this.elementURI.equals(namespace) from
RageRules.match() it works.
such as:
in PageRules.java
...
    public boolean match(String element, String namespace) {
//        return (this.elementName.equals(element) &&
this.elementURI.equals(namespace));
        return ( this.elementName.equals(element) );
    }
...

=== here what I have ===:
sitemap.xmap:
...
  <map:transformers default="xslt">
    <map:transformer name="paginate"
         src="org.apache.cocoon.transformation.pagination.Paginator"/>
  </map:transformers>
...
  <map:match pattern="page(*)">
   <map:generate src="docs/document.xml"/>
   <map:transform type="paginate" src="pagesheets/images.xml">
<!--     <map:parameter name="page" value="{2}"/>-->
     <map:parameter name="page" value="{1}"/>
   </map:transform>
   <map:serialize type="xml"/>
  </map:match>
...

pagesheets\images.xml:
<?xml version="1.0"?>
<pagesheet xmlns="http://apache.org/cocoon/paginate/1.0">
  <rules>
    <count type="element" name="row" num="3"/>
<!--    <count type="element" name="b" num="3"/> -->
  </rules>
</pagesheet>


docs\document.xml:
<?xml version="1.0" encoding="UTF-8" ?> 
<page>
  <rowset xmlns="http://apache.org/cocoon/SQL/2.0" nrofrows="15">
    <row>
      <username>user1</username> 
      <balance>10.01</balance> 
      <status>Y</status> 
    </row>
    <row>
      <username>user2</username> 
      <balance>10.01</balance> 
      <status>Y</status> 
    </row>
...
  </rowset>
</page>

and I try:
 <a>
  <b/>
  <b/>
  <b/>
  <b/>
  <b/>
  <b/>
  <b/>
 </a>
same error.

Thanks a lot in advance for any help,
Hill

Cocoon 2.1-dev; Tomcat 4.0; JDK SDK 1.3.1; WinNT 4.0;

---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <co...@xml.apache.org>
For additional commands, e-mail:   <co...@xml.apache.org>