Quoting Michael Homeijer <[EMAIL PROTECTED]>:

> Hi,
> 
> If you mean the stuff I sent to the mailing list: it ended up in the cvs
> bij
> mistake.
> They were just meant as an example to show what could be done with soap.
> 
> In my opinion, an implementation of soap in C2 should not just be a
> logicsheet,
> but an extra channel in the interface with cocoon (both serving soap
> requests and performing soap requests on
> other servers). This way it should be easier to implement xml based
> services
> in a cocoon application instead of only xml based publishing.
> 
> I think Giacomo has some great ideas on the subject. You can also check
> my
> previous posts on the subject.

We had to write a C2 app that is able to serve SOAP clients as well as browsers 
so the approach we've take is that we've put the application logic into beans 
that are XML'izable themselfs (I've mentioned our toolkit to produce the beans 
in another mail earlier). The way we do it is that we have ConnectorActions that 
sits on top of the different URIs to accept the requests. So we ended up with a 
SOAPConnectorAction and a HttpConnectorAction. The responsability they have is 
simply build a bean that represents the request either out of the SOAP message 
of from the GET/POST. This bean is simply used as a Command that is processed by 
other components/Actions before the final response bean is created. This 
response bean is depending on the requesting client xml'ized down the pipeline  
by a BeanSOAPGenerator (very simple) for the SOAP client or processed in an XSP 
page to present the content together with aggregated stuff (header, navbar, 
footer, etc.) for the browser clients.

Giacomo

> 
> Greetings,
> Michael Homeijer
> 
> -----Original Message-----
> From: Berin Loritsch [mailto:[EMAIL PROTECTED]]
> Sent: vrijdag 13 juli 2001 21:50
> To: [EMAIL PROTECTED]
> Subject: Re: [C2] SOAP - Scanned for virus
> 
> 
> Drasko Kokic wrote:
> > 
> > Berin,
> > 
> > Who is the "maintainer" of the SOAP addition to C2.1 ?
> > Is it possible to extract SOAP part out of the C2.1
> > and try to make it working on C2.0? I need to
> > implement it rather soon and could just about wait for
> > C2.0 to be released (C2.1 would probably be far too
> > late).
> 
> I'm not sure.  Cocoon 2.1 is simply the same as Cocoon 2.0
> with some extra stuff.  Try just pulling 2.1 from CVS, and
> extract what you need.
> 
> > 
> > TIA
> > Drasko
> > 
> > --- Berin Loritsch <[EMAIL PROTECTED]> wrote:
> > > Drasko Kokic wrote:
> > > >
> > > > Uli,
> > > >
> > > > have you thought about redesigning the SOAP taglib
> > > > (logicsheet?) so that it is portable to C2?
> > > > I would need to have it running fairly soon and am
> > > > ready to put in some eforts :-)
> > > > With regards to the auth taglib, I would still
> > > suggest
> > > > that you look into the RequestIntercepter
> > > > implementation of the "Context Based Security"
> > > spec.
> > > > It is 100% portable (between C1 and C2 of course
> > > :-)
> > >
> > > I believe the CVS for Cocoon 2.1 has SOAP support
> > > using
> > > the Axis jar.  You may want to verify....  It was
> > > included
> > > in Cocoon 2.1 due to its newness and it not being
> > > tested
> > > yet.
> > >
> > > As to the "Context Based Security" spec, do you have
> > > a URL?  I am interested in looking at it.
> > >
> > > >
> > > > Drasko
> > > >
> > > > --- Uli Mayring <[EMAIL PROTECTED]> wrote:
> > > > > On Wed, 11 Jul 2001, Berin Loritsch wrote:
> > > > >
> > > > > > I think you may already be used to not
> > > > > > getting the output stream in Cocoon 1.
> > > > >
> > > > > In Cocoon1 it is actually possible to get the
> > > > > OutputStream, I'm using that
> > > > > in my soap taglib. My auth taglib makes heavy
> > > use of
> > > > > redirects (such as
> > > > > redirecting you to the login page, if you try to
> > > > > access a protected page
> > > > > and have not authenticated). So these two
> > > taglibs,
> > > > > which I use a lot in my
> > > > > Cocoon1 apps, are not portable to Cocoon2.
> > > > >
> > > > > Back when XSP taglibs first appeared, it was
> > > said
> > > > > that their advantage is
> > > > > that implementations can change, the interface
> > > > > remains the same. Of course
> > > > > now that XSP itself works differently, this
> > > > > advantage is gone.
> > > > >
> > > > > It's always a trade-off between backwards
> > > > > compatibility and new features.
> > > > > I'm sorry to hear that the XSP model was not
> > > deemed
> > > > > fit to last across
> > > > > different versions of Cocoon - I wonder if it
> > > will
> > > > > change again for
> > > > > Cocoon3. Perhaps the answer lies elsewhere:
> > > > > implement XSP as an Avalon
> > > > > block, add some parts of Tomcat, Xerces and
> > > Xalan as
> > > > > blocks and I won't
> > > > > need Cocoon anymore to build web applications.
> > > > > That's the beauty of
> > > > > OpenSource, that these things are possible.
> > > > >
> > > > > > The objects you seek are all in the Map
> > > > > objectModel passed in to your pages.
> > > > > > for XSP, the Request, Context, and Response
> > > > > objects are stored as class
> > > > > > variables.  Through them, you can get your
> > > Session
> > > > > and Cookie objects as usual.
> > > > > > other than sendRedirect and getting a
> > > reference to
> > > > > the output stream, nothing
> > > > > > should be hidden from you.
> > > > >
> > > > > Ok, thanks for the info,
> > > > >
> > > > > Ulrich
> > > > >
> > > > > --
> > > > > Ulrich Mayring
> > > > > DENIC eG, Softwareentwicklung
> > 
> > > ATTACHMENT part 2 application/x-pkcs7-signature
> > name=smime.p7s
> > 
> > __________________________________________________
> > Do You Yahoo!?
> > Get personalized email addresses from Yahoo! Mail
> > http://personal.mail.yahoo.com/
> > 
> > ---------------------------------------------------------------------
> > Please check that your question has not already been answered in the
> > FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
> > 
> > To unsubscribe, e-mail: <[EMAIL PROTECTED]>
> > For additional commands, e-mail: <[EMAIL PROTECTED]>
> 
> ---------------------------------------------------------------------
> Please check that your question has not already been answered in the
> FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
> 
> To unsubscribe, e-mail: <[EMAIL PROTECTED]>
> For additional commands, e-mail: <[EMAIL PROTECTED]>
> 
> 
> 

---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

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

Reply via email to