I was able to recreate it in LCDS 2.6 Beta. I'm going to try to open a bug report against it. Please let me know if anyone has any ideas or has been able to get this to work. Thanks.
-Steven --- In flexcoders@yahoogroups.com, "Seth Hodgson" <[EMAIL PROTECTED]> wrote: > > Hi Steven, > > Definitely let me know if you run into trouble with this on LCDS 2.6 beta. > > Best, > Seth > > From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Steven Toth > Sent: Monday, June 23, 2008 10:20 PM > To: flexcoders@yahoogroups.com > Subject: [flexcoders] Re: ANYONE? LCDS Bug? Return from overriden ServiceAdapter manage() disregarded > > Thanks, but the manage() method only gets called if you override the > handlesSubscriptions() method to return true, and in LCDS if you call > the super.manage(command) for a subscribe operation when you > indicated you will be handling subscriptions it throws an exception. > BlazeDS will allow you to call the super.manage(command) even with > handlesSubscriptions() overriden to return true, but it works even if > you don't call the super.manage(command). > > For some reason LCDS 2.51 ignores the value I return from the manage > () method. Seems like a bug. I'm trying to recreate it on LCDS 2.6 > Beta. > > If anyone has any suggestions or feedback I'd appreciate it. I tried > to file a bug report from the link on the LCDS Beta Download page bug > it told me I didn't have the correct permissions. > > Regards. > > -Steven > > --- In flexcoders@yahoogroups.com, shaun <shaun@> wrote: > > > > Hi, > > > > A pure 100% guess... Perhaps you need to call super.manage > (command). > > > > > > Steven Toth wrote: > > > --- In flexcoders@yahoogroups.com, "Steven Toth" <toth82@> wrote: > > > > > >>I have a custom adapter I'm using for messaging. This code works > > > > > > in > > > > > >>BlazeDS, but when I try it in LiveCycle DS it does not work. The > > >>return value (a new AckknowledgeMessage I created) from my > > > > > > overriden > > > > > >>manage() method never makes it to the client. I see the message > > > > > > from > > > > > >>the sysout at the end of the method populated correctly, but > > > > > > whatever > > > > > >>is happening after this method is called and before the message > is > > >>returned to the client overwrites what I returned. Any thoughts? > > >> > > >>public class MyMessagingAdapter extends ServiceAdapter { > > >> public boolean handlesSubscriptions() { > > >> return true; > > >> } > > >> > > >> public Object manage(CommandMessage command) { > > >> Object ret = null; > > >> try { > > >> if (command.getOperation() == > > >>CommandMessage.SUBSCRIBE_OPERATION) { > > >> // Do something custom here... > > >> > > >> AcknowledgeMessage msg = new > > >>AcknowledgeMessage(); > > >> ASObject body = (ASObject)msg.getBody > > >>(); > > >> if (body == null) { > > >> body = new ASObject(); > > >> msg.setBody(body); > > >> } > > >> body.put("someValue","abc"); > > >> body.put("spmeOtherValue, "def"); > > >> ret = msg; > > >> } > > >> } catch (Throwable t) { > > >> System.out.println("manage(), exception > > >>caught:\n" + t.getMessage()); > > >> t.printStackTrace(); > > >> } > > >> System.out.println("manage(), returning msg:\n" + > > >>ret); > > >> return ret; > > >> } > > >> > > > > > > > > > > > > > > >