Hi Daniel,

I was already starting to create a parametrizable BlockSource and BlockConnection, when Alexander got the idea of creating an InputSource that would be less invasive to the blocks-fw code.

How do you think should a postable source work? Don't you think something like a transformer world be a better fit? This way you could create XML from your request using the request generator, hand it to a proxy-transformer which will create the Http-Request or the Block-Request and return the results? The only problem would be accessing non-xml resources.

Lars

Am 25.10.2006 um 13:39 schrieb Daniel Fagerstrom:

While your input module can be usable in its own right I think that we should make the block protocol postable. Besides that it simplify reusing form handling as you describe above. I think that it is generally useful to make it possible to let blocks contain web services that can be called through the block protocol and be used as some webapp internal web services.

To achieve this the o.a.c.blocks.util.BlockCallHttpServletRequest needs to be extended with input handling and o.a.c.blocks.components.BlockSource need to implement ModifiableSource and o.a.c.blocks.BlockProtocol needs to take care of the input.

I extended the HttpClientSource to be postable long time ago (http://issues.apache.org/jira/browse/COCOON-871) as part of some code for handling web service calls within pipelines. I never applied the patch as we had some disagreement about if it was a good idea to use web services from Cocoon in this way.

The critique was mainly about my extension of the SourceWritingTransformer, I still think it would be a good idea to have postable sources and especially to make the block protocol postable.

/Daniel


--
Lars Trieloff
visit http://www.mindquarry.com/



Reply via email to