RE: [C2] SOAP - Scanned for virus

2001-07-19 Thread Michael Homeijer

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.

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]




RE: [C2] SOAP - Scanned for virus

2001-07-19 Thread Giacomo Pati

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