Hi,
I wonder whether this might be an easier and safer method though.
Instead of RPCMessageReceiver use RawXMLINOutMessageReceiver and have
your operation take an OMElement and return an OMElement. So you
return the Atom stuff as an OMElemnet. This should be much safer as
you wouldnt have to do anything again on a server upgrade or something
like that. Sorry for the delay in replying cause I was not in office
yesterday.
Thanks,
Keith.
On Jan 23, 2008 12:44 AM, Ralph Perko <[EMAIL PROTECTED]> wrote:
> Here is what I did:
>
> Not sure if this is the best way but I don't have time to fight with
> it any longer. Any suggestions are appreciated.
>
> I tweaked the code from RPCMessageReceiver as follows
>
> Right after the results are returned (after line 88) I added the
> following (specific to XML Beans)
>
> if(inMessage.isDoingREST() && resObject instanceof XmlObject){
> SOAPEnvelope envelope = null;
> envelope =
> toEnvelope(getSOAPFactory(inMessage),(XmlObject)resObject, false);
> outMessage.setEnvelope(envelope);
> }
> else{
> //existing RPCMessageReceiver code.
> }
>
> I copied toEnvelope() and toOM() from a generated receiver and made
> them generic to any XmlObject
>
> My Atom feed now renders in the browser as expected.
>
>
> On Jan 22, 2008 1:21 PM, Ralph Perko <[EMAIL PROTECTED]> wrote:
> > I've tried several things including pulling out the spring but to no
> > avail. I've written my own receiver that does what I need. If there
> > is a better way please let me know!
> >
> >
> >
> > On Jan 21, 2008 11:46 PM, Ralph Perko <[EMAIL PROTECTED]> wrote:
> > > Hi, thanks for the response.
> > >
> > >
> > > Yes, it is a POJO and I am using RPCMessageReceiver. It is a Spring
> > > based deployment. Spring is deployed within the aar.
> > >
> > > service.xml:
> > > <service name="restService" class=".....spring.SpringInit">
> > >
> > > <messageReceivers>
> > > <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
> > > class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
> > > <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
> > > class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
> > > </messageReceivers>
> > >
> > > <!-- Spring / Axis2 config stuff -->
> > > <parameter name="ServiceTCCL">composite</parameter>
> > > <parameter
> > > name="ServiceObjectSupplier">org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier</parameter>
> > > <parameter name="SpringBeanName">searchService</parameter>
> > >
> > >
> > > <operation name="RestfulService"/>
> > >
> > > </service>
> > >
> > > The service interface is defined as follows:
> > >
> > > public String RestfulService(Integer startIndex, Integer
> > > resultsPerPage, String profile, String keywords);
> > >
> > > Thanks!
> > >
> > >
> > >
> > > On Jan 21, 2008 9:47 PM, keith chapman <[EMAIL PROTECTED]> wrote:
> > > > Hi,
> > > >
> > > > Is your service a POJO? Are you using RPCMessageReceiver?
> > > >
> > > > Thanks,
> > > > Keith.
> > > >
> > > >
> > > > On Jan 22, 2008 1:01 AM, Ralph Perko <[EMAIL PROTECTED]> wrote:
> > > > > Hi,
> > > > >
> > > > > Is there any way to configure axis2 to not include the wrapping XML on
> > > > > the REST response? My service returns an Atom feed which needs to be
> > > > > returned as POX without the extra XML, otherwise it does not render
> > > > > correctly.
> > > > >
> > > > > Thanks!
> > > > >
> > > > > ---------------------------------------------------------------------
> > > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Keith Chapman
> > > > Software Engineer
> > > > WSO2 Inc.
> > > > Oxygenating the Web Service Platform.
> > > > http://wso2.org/
> > > >
> > > > blog: http://www.keith-chapman.org
> > > >
> > > > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > > >
> > >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
Keith Chapman
Software Engineer
WSO2 Inc.
Oxygenating the Web Service Platform.
http://wso2.org/
blog: http://www.keith-chapman.org
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]