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]