Hello again Ugo
        It doesnt seem to work for me, I get java.lang.ClassCastException:
*********************
org.apache.cocoon.ProcessingException: Error executing pipeline.: 
org.apache.cocoon.ProcessingException: Error executing pipeline.: 
java.lang.ClassCastException
        at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.handleException(AbstractProcessingPipeline.java:940)
        at 
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:281)
        at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:483)
        at 
org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:120)
        at 
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
        at 
org.apache.cocoon.components.treeprocessor.ContainerNode.invoke(ContainerNode.java:31)
        at 
org.apache.cocoon.components.treeprocessor.sitemap.CallNode.invoke(CallNode.java:93)
        at 
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46)
        at 
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130)
        at 
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46)
        at 
org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:138)
        at 
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
        at 
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:138)
        at 
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
        at 
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)
        at 
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234)
        at 
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176)
        at 
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:243)
        at org.apache.cocoon.Cocoon.process(Cocoon.java:608)
        at 
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1123)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at 
de.emld.hibernate.filter.HibernateFilter.doFilter(HibernateFilter.java:57)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at 
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at 
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at 
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
        at java.lang.Thread.run(Thread.java:534)
Caused by: org.apache.cocoon.ProcessingException: Error executing pipeline.: 
java.lang.ClassCastException
        at 
org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:423)
        at 
org.apache.cocoon.components.source.SourceUtil.parse(SourceUtil.java:270)
        at 
org.apache.cocoon.sitemap.ContentAggregator.generate(ContentAggregator.java:125)
        at 
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:269)
        ... 46 more

*********************

        Here is my flowscript :
    

function callRestaurantMainSearch() {
    var restTypes = new Array(4);
    restTypes[0] = new Packages.de.emld.hibernate.wlan.RestaurantType("Italian" 
, 1);
    restTypes[1] = new Packages.de.emld.hibernate.wlan.RestaurantType("German" 
, 2);
    restTypes[2] = new Packages.de.emld.hibernate.wlan.RestaurantType("French" 
, 3);
    restTypes[3] = new Packages.de.emld.hibernate.wlan.RestaurantType("Chinese" 
, 4);
        
    var form = new Form("forms/restaurant_main_search.xml");
    form.lookupWidget("type").setSelectionList(restTypes, "id", "name");
    form.showForm("forms/restaurant_main_search.xhtml");         
}

My class is a Pojo with getId and getName methods.

My form xml is :
        
    <fd:field id="type">
      <fd:label>Type</fd:label>
      <fd:datatype base="string"/>
      <fd:selection-list />
    </fd:field>
  </fd:widgets>



What is wrong ?

Thanks !

Elad

-----Urspr�ngliche Nachricht-----
Von: Ugo Cei [mailto:[EMAIL PROTECTED] 
Gesendet: Montag, 23. Mai 2005 14:01
An: [email protected]
Betreff: Re: Selection list populated from Hibernate POJO

Il giorno 23/mag/05, alle 13:39, Messing, Elad ha scritto:

> ������� I have a Hibernate POJO class - for a restaurant type. It is 
> actually a mapping of a look-up table from my DB. An ID, and Name 
> members. That's it.

Two possibilities come to mind:

A) use the src attribute and make it point to a pipeline that would query the 
Hibernate datastore and output some XML. You don't have to have Hibernate 
output XML, as you wrote: you can have a flowscript function do the query and 
produce XML via a template page (JXTG or Velocity). Or even an XSP page.

B) possibly simpler:

var form = new Form("formdef.xml");
var list = hibernateSession.find("from ..."); 
form.lookupWidget("widget-id").setSelectionList(list, "id", "name"); 
form.showForm("form-template");

        HTH,

                Ugo

--
Ugo Cei
Tech Blog: http://agylen.com/
Source.zone: http://sourcezone.info/
Wine & Food Blog: http://www.divinocibo.it/


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

Reply via email to