At 1:55 pm +0100 29/11/01, giacomo wrote: >On Wed, 28 Nov 2001, Jeremy Quinn wrote:
[snip] >> I have tried to turn the above into a pseudo sitemap snippet: >> >> StreamGenerator - picks up xml field, for a form with one xml blob >> -=- or -=- >> RequestGenerator - if you have individual fields to be made into xml >> >> ActionSet - Authorise the user, [lock the Source], Validate input >> XSLT - set up SourceReadingTransformer tags, >> - Source ref from SiteMap; Request, Session, >Action etc. >> - eg. context://, file://, xmldb:// >> maybe even: resource://, sql://, ldap://, >castor://, jaxb://, >> ftp:// (??) >> SourceReadingTransformer (also known as XInclude!) >> - reads in Source >> - reads in user response template >> - reads in new element template etc >> XSLT - transform Source, updating it with the new content >> - the sitemap has chosen a specific >stylesheet for the >> transformation required (add, edit, >rename, delete, move etc) >> SourceWritingTransformer >> - Sources need to implement WritableSource >> - eg. context://, file://, xmldb://, etc. >> [Action - release Source] - may be part of WritableSource's >behavior >> XSLT - apply style to user response >> Serialise >> [Action - release Source] - may be part of WritableSource's behavior >> XSLT - apply style to error response >> Serialise > >Jeremy, you missed the point that Actions are executed immediately when >selected by the sitemap engine whereas pipeline component are executed >after collecting all of them to assemble a pipeline. Thus your sitemap >snippet above won't work as expected. Your [Action - release Source] would >be executed BEFORE the SourceWritingTransformer ever had a chance to >write. > >You have to take into account that we have two different groups of >components in the sitemap. An immediate executed group (Actions, Matchers, >and Selectors) and those getting collected and assebled to form a pipeline >(Readers, Generators, Transformers, and Selectors). Oh Blimey! I really missed the plot on that one! Thanks for pointing this out, funny what you miss, when you learn by just poking around ..... But the point I was trying to make, as I think you understand, there needs to be some sort of concurrency control for discrete assets, and maybe even transaction control who knows. [snip] >> As we have the growing perception for the need for CMS etc., but no way to >> generically write to a Source, each person's solution has to be hand coded, >> and is often therefore not portable or reusable. > >Prowler? Prowler is great, it just does not suit everybody. It would be great to be able to link any of these mechanisms to Cocoon, 2 way. Once we have the interfaces, hopefully people will write and contribute them as they need them .... regards Jeremy -- ___________________________________________________________________ Jeremy Quinn Karma Divers webSpace Design HyperMedia Research Centre <mailto:[EMAIL PROTECTED]> <http://www.media.demon.co.uk> <phone:+44.[0].20.7737.6831> <pager:[EMAIL PROTECTED]> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]