Hello Unico,

Back from family, and hungry to make it works.

You probably no longer

Now ?
Using a cocoon HEAD build on 16 october, among lots of others I got this exception


Caused by: org.apache.excalibur.source.SourceException: Exception during processing of cocoon://samples/blocks/webdav/davmap/request/read

      <map:match pattern="request/read">
        <map:read src="module:request:inputStream"/>
      </map:match>


Error during resolving of the input stream: org.apache.excalibur.source.SourceException: The attribute: inputStream is empty


This come from the webdav.js flowscript function

function put() {
  var src  = cocoon.parameters["src"];
  var dest = cocoon.parameters["dest"];
  try {
    var status = repository.save(src,dest);
    sendStatus(status);
  }
  catch (e) {
    cocoon.log.error(e);
    sendStatus(500);
  }
}

where src point to your snippet


This arrives when saving (PUT) with a WebDAV authoring tool (free XMLSpy, sorry, I'm still Windows) working correctly when src point to


      <map:match pattern="request/PUT">
        <map:generate type="stream">
          <map:parameter name="defaultContentType" value="text/xml" />
        </map:generate>
        <map:serialize type="xml" />
      </map:match>

Do you need more or did I point the right thing ?

Should I build something newer or did I miss something in using your snippet ?



need to write a Reader for that. Instead you should be able to use the ModuleSource. This component exposes input module values as Sources. Syntax is like so: module:moduleName:moduleAttr . So in the case of davmap, it would become:

<map:read src="module:request:inputStream"/>

Fred.

--
Fr�d�ric Glorieux (ing�nieur documentaire, AJLSM)
<http://www.ajlsm.com>

Reply via email to