nanomonk:

hmm.. I was thinking about it... but I'm not so good in xslt. I don't know
can I call java methods from xslt, or can I work with database in it... btw, I have a ready java class with all methods need for processing this
.xml... All I need is to take POSTed xml as DOM Document(even variant as
String is good) and call some method.

Why not process the request to a DOM document in javaflow or flowscript:

package scratch;

import java.io.InputStream;
import javax.servlet.http.HttpServletRequest;

import org.apache.avalon.framework.CascadingRuntimeException;
import org.apache.cocoon.components.flow.java.AbstractContinuable;
import org.apache.cocoon.environment.ObjectModelHelper;
import org.apache.cocoon.environment.Request;
import org.apache.cocoon.environment.http.HttpEnvironment;
import org.apache.cocoon.util.PostInputStream;
import org.apache.cocoon.xml.dom.DOMBuilder;
import org.apache.excalibur.xml.sax.SAXParser;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;

public class DOMFromRequestFlow extends AbstractContinuable {
   public void doDom() {
SAXParser parser = (SAXParser) getComponent(SAXParser.ROLE); try { Request request = ObjectModelHelper.getRequest(getObjectModel());
           int len = request.getContentLength();
HttpServletRequest httpRequest = (HttpServletRequest) getObjectModel().get(HttpEnvironment.HTTP_REQUEST_OBJECT); InputStream inputStream = new PostInputStream(httpRequest.getInputStream(), len);
           DOMBuilder builder = new DOMBuilder();
           InputSource inputSource = new InputSource(inputStream);
           parser.parse(inputSource, builder);
           Document document = builder.getDocument();
/* TODO: something with the document */
       } catch (Exception e) {
throw new CascadingRuntimeException("Parsing of request failed", e);
       } finally {
           releaseComponent(parser);
       }
   }
}

Grtz, Suzan.

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

Reply via email to