RE: XMLForm: how to retrieve URL parameter?

2003-03-31 Thread Lyall, Keith
Title: RE: XMLForm: how to retrieve URL parameter?





Hi,


Try putting code like this in the prepare() method:


Request request = getRequest();
String stringId = request.getParameter("id");


Keith.


-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: 31 March 2003 08:38
To: [EMAIL PROTECTED]
Subject: XMLForm: how to retrieve URL parameter?



Hello,


I'm using an URL like below to access to a XMLForm application:


http://myServer:8080/myApp?id=2500


I need to retrieve this parameter (id) from within the XMLForm Action class.


The purpose is to populate the Bean with an object (id=2500) coming from the database.


What is the best solution to retrieve the URL?



Thanks
Sylvain (T)


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



  This electronic mail system is used for information purposes and is
  not intended to form any legal contract or binding agreement.
  The content is confidential and may be legally privileged. Access
  by anyone other than the addressee(s) is unauthorised and any
  disclosure, copying, distribution or any other action taken in
  reliance on it is prohibited and maybe unlawful

  All incoming and outgoing e-mail communications and attachments
  are scanned automatically by software designed to detect and remove
  any material containing viruses or other unauthorised content.  While
  we undertake best endeavours to ensure that this content checking
  software is up to date, recipients should take steps to assure themselves
  that e-mails received are secure.
***





RE: [ANN] sunBow 1.0

2003-03-28 Thread Lyall, Keith
Title: RE: [ANN] sunBow 1.0





Hi Martin,


The version of Eclipse I am using is labelled v2.0.1. 


I have not seen a v2.1 anywhere.


The message in my .log file is:


!SESSION Mar 28, 2003 12:42:45.93 --
java.version=1.4.1_01
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_GB
Command-line arguments: -os win32 -ws win32 -arch x86 -install file:C:/installs/eclipse/
!ENTRY org.eclipse.core.runtime 2 1 Mar 28, 2003 12:42:45.93
!MESSAGE Problems encountered loading the plug-in registry.
!SUBENTRY 1 org.eclipse.core.runtime 2 1 Mar 28, 2003 12:42:45.93
!MESSAGE Plug-in "de.sundn.prod.sunbow.core" was disabled due to missing or disabled prerequisite plug-in "org.eclipse.jface".

!SUBENTRY 1 org.eclipse.core.runtime 2 1 Mar 28, 2003 12:42:45.93
!MESSAGE Plug-in "de.sundn.prod.sunbow.webapp" was disabled due to missing or disabled prerequisite plug-in "de.sundn.prod.sunbow.core".

!SUBENTRY 1 org.eclipse.core.runtime 2 1 Mar 28, 2003 12:42:45.93
!MESSAGE Unable to satisfy prerequisite constraint from "de.sundn.prod.sunbow.xml" to "de.sundn.prod.sunbow.core".
!SUBENTRY 1 org.eclipse.core.runtime 2 1 Mar 28, 2003 12:42:45.93
!MESSAGE Unable to satisfy prerequisite constraint from "de.sundn.prod.sunbow.cocoon" to "de.sundn.prod.sunbow.core".


Thanks for any help you can provide.


Keith.



-Original Message-
From: Martin Dulisch [mailto:[EMAIL PROTECTED]]
Sent: 28 March 2003 13:03
To: [EMAIL PROTECTED]
Subject: Re: [ANN] sunBow 1.0



Hi Keith,


are you using eclipse 2.1 or 2.0.1. It should be 2.1.


Have a look in the eclipse .log file. Are there any errors about
sunBow.


Martin


Lyall, Keith wrote:
> Hi,
>
> I downloaded the sunBow zip file and extracted it to my Eclipse
plugin
> directory but it doesn't seem to have been picked up.
>
> I am using Eclipse v2.01.
>
> Any suggestions?
>
> Keith.
>
> -Original Message-
> From: Martin Dulisch [mailto:[EMAIL PROTECTED]]
> Sent: 28 March 2003 09:02
> To: [EMAIL PROTECTED]
> Subject: [ANN] sunBow 1.0
>
>
> The S&N sunBow team are proud to announce version 1.0. This free
> version is available immediately for download at:
> http://radio.weblogs.com/0108489/. In addition to numerous
bug-fixes,
> the new version now also supports sub-sitemaps and no longer
requires
> a licence key.
>
> sunBow is a collection of Eclipse (2.1) plugins that make it easier
to
> develop Cocoon based applications and XML solutions in general.
>
>   * XML editor
> - completition proposals from associated schema
> - well formed check on save
> - automatic insertion of closing tags
> - formatting of the XML content
>
>   * XSLT development
> - XSLT transformation
> - transformation trace
>
>   * Cocoon
> - dialog orientated sitemap editor with drag and drop support
>   and validation against a sitemap schema
> - management of sitemap fragments
> - configuration of the log level in logkit.xconf
>
>   * Web application
> - deployment: automatic tracking of changes
> - testing: Apache Latka tests can be executed
>
>
> Regards
> Martin Dulisch
> -
> s&n AG, Open Source Competence Center
> Tel.: 05251/1581-75
> Klingenderstr. 5    <mailto:[EMAIL PROTECTED]>
> D-33100 Paderborn   http://www.s-und-n.de
> -
>
>
>
> 
-
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
**
**
>   This electronic mail system is used for information purposes and
is
>   not intended to form any legal contract or binding agreement.
>   The content is confidential and may be legally privileged. Access
>   by anyone other than the addressee(s) is unauthorised and any
>   disclosure, copying, distribution or any other action taken in
>   reliance on it is prohibited and maybe unlawful
>
>   All incoming and outgoing e-mail communications and attachments
>   are scanned automatically by software designed to detect and
remove
>   any material containing viruses or other unauthorised content.
>   While we undertake best endeavours to ensure that this content
>   checking software is up to date, recipients should take steps to
>   assure themselves that e-mails received are secure.
>
**
**




-
To unsubsc

RE: [ANN] sunBow 1.0

2003-03-28 Thread Lyall, Keith
Title: RE: [ANN] sunBow 1.0





Hi,


I downloaded the sunBow zip file and extracted it to my Eclipse plugin directory but it doesn't seem to have been picked up.

I am using Eclipse v2.01. 


Any suggestions?


Keith.


-Original Message-
From: Martin Dulisch [mailto:[EMAIL PROTECTED]]
Sent: 28 March 2003 09:02
To: [EMAIL PROTECTED]
Subject: [ANN] sunBow 1.0



The S&N sunBow team are proud to announce version 1.0. This free
version is available immediately for download at:
http://radio.weblogs.com/0108489/. In addition to numerous bug-fixes,
the new version now also supports sub-sitemaps and no longer requires
a licence key.


sunBow is a collection of Eclipse (2.1) plugins that make it easier to
develop Cocoon based applications and XML solutions in general.


  * XML editor
    - completition proposals from associated schema
    - well formed check on save
    - automatic insertion of closing tags
    - formatting of the XML content


  * XSLT development
    - XSLT transformation
    - transformation trace


  * Cocoon
    - dialog orientated sitemap editor with drag and drop support
  and validation against a sitemap schema
    - management of sitemap fragments
    - configuration of the log level in logkit.xconf


  * Web application
    - deployment: automatic tracking of changes
    - testing: Apache Latka tests can be executed



Regards
Martin Dulisch
-
s&n AG, Open Source Competence Center
    Tel.: 05251/1581-75
Klingenderstr. 5    
D-33100 Paderborn   http://www.s-und-n.de
-




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



  This electronic mail system is used for information purposes and is
  not intended to form any legal contract or binding agreement.
  The content is confidential and may be legally privileged. Access
  by anyone other than the addressee(s) is unauthorised and any
  disclosure, copying, distribution or any other action taken in
  reliance on it is prohibited and maybe unlawful

  All incoming and outgoing e-mail communications and attachments
  are scanned automatically by software designed to detect and remove
  any material containing viruses or other unauthorised content.  While
  we undertake best endeavours to ensure that this content checking
  software is up to date, recipients should take steps to assure themselves
  that e-mails received are secure.






RE: Castor and Cocoon

2003-03-21 Thread Lyall, Keith
Title: RE: Castor and Cocoon





Hi Gary,


If you look in the scratchpad area of the source (src\scratchpad\webapp\samples\castor) there is an example of how to do a Castor transformation. 

Keith.


-Original Message-
From: Howard, Gary [mailto:[EMAIL PROTECTED]]
Sent: 21 March 2003 14:09
To: '[EMAIL PROTECTED]'
Subject: Castor and Cocoon



I have a Java object that I am trying to turn into XML in my custom
generator class.  I am trying to use Castor to do this.  I am not sure how
to integrate Castor into the generator class.  My concern is how I set the
ContentHandler.  Does anyone have any input.  There was not much on the web
about this.


Thanks,
Gary


Custom generator:


public void generate() throws SAXException, IOException
    {
  try
  {
    ClaimActivity claim = new ClaimActivity();
    claim.setInsuredName("Joe Shmoe");


    // the org.xml.sax.ContentHandler is inherited
    // through org.apache.cocoon.xml.AbstractXMLProducer
    Marshaller.marshal(new ClaimActivity(), contentHandler);
  }
  catch (ValidationException valex)
  {
    valex.printStackTrace();
  }
  catch (MarshalException marex)
  {
    marex.printStackTrace();
  }
    }



Her is the error that I am getting:


   <101017>
<[ServletContext(id=546240
3,name=cocoon,context-path=/cocoon)] Root cause of ServletException
java.lang.NoClassDefFoundError: org/apache/xml/serialize/XMLSerializer
    at org.exolab.castor.xml.Marshaller.initialize(Marshaller.java:383)
    at org.exolab.castor.xml.Marshaller.(Marshaller.java:329)
    at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:665)
    at COPRGenerator.generate(COPRGenerator.java:43)
    at
org.apache.cocoon.components.pipeline.CachingEventPipeline.process(Ca
chingEventPipeline.java:258)
    at
org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(C
achingStreamPipeline.java:412)
    at
org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invo
ke(SerializeNode.java:148)
    at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNo
de.invokeNodes(AbstractParentProcessingNode.java:84)
    at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNod
e.invoke(PreparableMatchNode.java:164)
    at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNo
de.invokeNodes(AbstractParentProcessingNode.java:108)
    at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode..invok


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



  This electronic mail system is used for information purposes and is
  not intended to form any legal contract or binding agreement.
  The content is confidential and may be legally privileged. Access
  by anyone other than the addressee(s) is unauthorised and any
  disclosure, copying, distribution or any other action taken in
  reliance on it is prohibited and maybe unlawful

  All incoming and outgoing e-mail communications and attachments
  are scanned automatically by software designed to detect and remove
  any material containing viruses or other unauthorised content.  While
  we undertake best endeavours to ensure that this content checking
  software is up to date, recipients should take steps to assure themselves
  that e-mails received are secure.






RE: Problem writing a BetwixtTransformer

2003-03-12 Thread Lyall, Keith
Title: Problem writing a BetwixtTransformer



Hi 
Marco,
 
I 
tried putting try / catch blocks round all of the code in the methods I have 
overridden but no exceptions were caught.
 
Do you 
suggest any other ways to debug a transformer?
 
Keith.
 

  -Original Message-From: Marco Rolappe 
  [mailto:[EMAIL PROTECTED]Sent: 12 March 2003 14:43To: 
  [EMAIL PROTECTED]Subject: AW: Problem writing a 
  BetwixtTransformer
  hi 
  keith,
   
  I 
  didn't analyze the code and can't tell you directly where the bug is 
  but...
   
  I 
  also got a similar exception which seemed to be an XSLT/xalan exception but 
  actually was an exception thrown from within a custom transformer. somehow the 
  stack trace seems to have been lost.
   
  you 
  might want to debug your trasformer to find the actual 
bug.
  
-Ursprüngliche Nachricht-Von: 
[EMAIL PROTECTED] 
[mailto:[EMAIL PROTECTED]Im 
Auftrag von Lyall, KeithGesendet: Mittwoch, 12. März 2003 
14:16An: '[EMAIL PROTECTED]'Betreff: Problem 
writing a BetwixtTransformer
Hi, 
I am trying to write a BetwixtTransformer based on 
CastorTransformer but have run into a problem. 
Everything appears to be working Ok according to my logging 
messages until the XML is serialized when I get this error: 
java.lang.RuntimeException: 
java.lang.NullPointerException 
    at 
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3231) 
    at 
java.lang.Thread.run(Thread.java:536) 
 
  This electronic mail system is used for information purposes and is
  not intended to form any legal contract or binding agreement.
  The content is confidential and may be legally privileged. Access
  by anyone other than the addressee(s) is unauthorised and any
  disclosure, copying, distribution or any other action taken in
  reliance on it is prohibited and maybe unlawful

  All incoming and outgoing e-mail communications and attachments
  are scanned automatically by software designed to detect and remove
  any material containing viruses or other unauthorised content.  While
  we undertake best endeavours to ensure that this content checking
  software is up to date, recipients should take steps to assure themselves
  that e-mails received are secure.






Problem writing a BetwixtTransformer

2003-03-12 Thread Lyall, Keith
Title: Problem writing a BetwixtTransformer





Hi,


I am trying to write a BetwixtTransformer based on CastorTransformer but have run into a problem.


Everything appears to be working Ok according to my logging messages until the XML is serialized when I get this error:


java.lang.RuntimeException: java.lang.NullPointerException
    at org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3231)
    at java.lang.Thread.run(Thread.java:536)


To get the BetwixtTransformer up and running do the following:


1. Create an XML file to be read in via a generator:



http://jakarta.apache.org/commons/betwixt/betwixttransfomer">
    



2. Add the following to your sitemap.xmap:





    
    

    


    
    
    name    ="DisplayFormAction"
    src ="test.DisplayFormAction"
    logger  ="sitemap.action"/>
    








    


    
    
    
    


    
    


    
    
    
    


    
    



    





3. Add the following two classes to your cocoon.war


/ -- /
/ BetwixtTransformer /
/ -- /



package org.apache.cocoon.transformation;


import org.apache.avalon.framework.parameters.Parameters;


import org.apache.cocoon.environment.Context;
import org.apache.cocoon.environment.Request;
import org.apache.cocoon.environment.Session;
import org.apache.cocoon.environment.SourceResolver;
import org.apache.cocoon.environment.ObjectModelHelper;
import org.apache.commons.betwixt.io.SAXBeanWriter;
import org.apache.commons.logging.impl.SimpleLog;


import org.xml.sax.Attributes;


import java.util.Map;


public class BetwixtTransformer extends AbstractTransformer
{
    private static final String BETWIXT_URI =
    "http://jakarta.apache.org/commons/betwixt/betwixttransfomer";
    private static final String CMD_INSERT_BEAN = "InsertBean";


    private static final String ATTRIB_NAME = "name";
    private static final String ATTRIB_SCOPE = "scope";
    private static final String VALUE_SITEMAP = "sitemap";
    private static final String VALUE_SESSION = "session";
    private static final String VALUE_REQUEST = "request";
    private static final String VALUE_CONTEXT = "context";


    private boolean in_betwixt_element = false;


    private Map objectModel;
    private SourceResolver resolver;


    /**
 * Default constructor
 */
    public BetwixtTransformer()
    {
    }


    /**
 * @see org.apache.cocoon.sitemap.SitemapModelComponent#setup(SourceResolver, Map, String, Parameters)
 */
    public void setup(
    SourceResolver resolver,
    Map objectModel,
    String source,
    Parameters params)
    throws
    org.apache.cocoon.ProcessingException,
    org.xml.sax.SAXException,
    java.io.IOException
    {
    this.objectModel = objectModel;
    this.resolver = resolver;
    }


    /**
 * @see org.xml.sax.ContentHandler#endElement(String, String, String)
 */
    public void endElement(String uri, String name, String raw)
    throws org.xml.sax.SAXException
    {
    getLogger().debug("endElement: " + name);


    // Check that we are currently in the Betwixt
    if (BETWIXT_URI.equals(uri))
    {
    in_betwixt_element = false;
    return;


    }


    super.endElement(uri, name, raw);
    }


    /**
 * @see org.xml.sax.ContentHandler#startElement(String, String, String, Attributes)
 */
    public void startElement(
    String uri,
    String name,
    String raw,
    Attributes attr)
    throws org.xml.sax.SAXException
    {
    getLogger().debug("startElement: " + name);


    if (BETWIXT_URI.equals(uri))
    {
    in_betwixt_element = true;


    process(name, attr);
    return;
    }


    super.startElement(uri, name, raw, attr);
    }


    /**
 * @see org.xml.sax.ContentHandler#characters(char[], int, int)
 */
    public void characters(char[] ch, int start, int len)
    throws org.xml.sax.SAXException
    {
    if (in_betwixt_element)
    {
    return;
    }


    super.characters(ch, start, len);
    }


    /**
 * Method process.
 * @param command
 * @param attr
 */
    private void process(String command, Attributes attr)
    {
    if (command.equals(CMD_INSERT_BEAN))
    {
    String sourcemap = attr.getValue(ATTRIB_SCOPE);
    String name = attr.getValue(ATTRIB_NAME);


    Object toInsert;


    Request request = ObjectModelHelper.getRequest(objectModel);


    if (name == null)
    {
    getLogger().error("attribut to insert not set");
    }
    /*
  searcl all maps for the given bean
    */
    else
    {
    if (sourcemap == n