RE: addEventlistener question

"Christian Cryder" <[email protected]>
Newsgroups gmane.comp.java.enhydra.barracuda.general
Message-ID <[email protected]>
Ok, so now on second thought, I started wondering about this. If I look in
ApplicationGateway, it looks to me like doPut is in fact enabled - it should
route to the same handleDefault() method as doGet or doPost. So I'm
wondering why PUT didn't work. I wonder if it is a function of the appserver
you are using perhaps?

ever curious,
Christian

----------------------------------------------
Christian Cryder [[email protected]]
Internet Architect, ATMReports.com
Barracuda - http://barracudamvc.org
----------------------------------------------
"Coffee? I could quit anytime, just not today"

> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]]On Behalf Of Christian Cryder
> Sent: Wednesday, March 05, 2003 11:03 AM
> To: [email protected]
> Subject: RE: [Barracuda] addEventlistener question
>
>
> heh heh...not THAT is funny! Makes me feel better, since I looked at the
> code and thought all appeared well :-)
>
> Glad you figured it out!
> CHristian
>
> ----------------------------------------------
> Christian Cryder [[email protected]]
> Internet Architect, ATMReports.com
> Barracuda - http://barracudamvc.org
> ----------------------------------------------
> "Coffee? I could quit anytime, just not today"
>
> > -----Original Message-----
> > From: [email protected]
> > [mailto:[email protected]]On Behalf Of David R Robison
> > Sent: Wednesday, March 05, 2003 10:57 AM
> > To: [email protected]
> > Subject: RE: [Barracuda] addEventlistener question
> >
> >
> > Mystery solved...
> > My form had method="PUT" not method="POST"
> > Boy, don't I feel stupid...
> >
> > David R Robison
> > Open Roads Consulting, Inc.
> > http://www.openroadsconsulting.com
> >
> >
> > -----Original Message-----
> > From: [email protected]
> > [mailto:[email protected]] On Behalf Of David R Robison
> > Sent: Tuesday, March 04, 2003 12:02 PM
> > To: [email protected]
> > Subject: RE: [Barracuda] addEventlistener question
> >
> > Here is my event-gateway.xml and my "screen" file. Any ideas?
> >
> > David R Robison
> > Open Roads Consulting, Inc.
> > http://www.openroadsconsulting.com
> >
> >
> > -----Original Message-----
> > From: [email protected]
> > [mailto:[email protected]] On Behalf Of Christian Cryder
> > Sent: Tuesday, March 04, 2003 11:23 AM
> > To: [email protected]
> > Subject: RE: [Barracuda] addEventlistener question
> >
> > Hi David,
> >
> > So can you confirm that you are registering your gateway classes with
> > the
> > main application gateway? (ie. via the event-gateways.xml file from
> > web.xml)
> >
> > Assuming you have done that,
> > a) what's your event heirarchy look like
> > b) can you send me a copy of the application gateway code (ie. the class
> > that contains the listeners) so I can take a quick glance at it?
> >
> > Christian
> >
> > ----------------------------------------------
> > Christian Cryder [[email protected]]
> > Internet Architect, ATMReports.com
> > Barracuda - http://barracudamvc.org
> > ----------------------------------------------
> > "Coffee? I could quit anytime, just not today"
> >
> > > -----Original Message-----
> > > From: [email protected]
> > > [mailto:[email protected]]On Behalf Of David R Robison
> > > Sent: Tuesday, March 04, 2003 10:59 AM
> > > To: [email protected]
> > > Subject: RE: [Barracuda] addEventlistener question
> > >
> > >
> > > I'm still getting the same response. In my "screen" class, I identify
> > > the events of interest as:
> > >
> > > public HistoricalVosDataScreen() {
> > > 	specifyLocalEventInterests(getHistoricalVosDataFactory,
> > > GetHistoricalVosData.class);
> > > 	specifyLocalEventInterests(renderHistoricalVosDataFactory,
> > > RenderHistoricalVosData.class);
> > > 	specifyLocalEventInterests(selectByRoadwayFactory);
> > > 	specifyLocalEventInterests(selectByStationFactory);
> > > }
> > >
> > > Is this correct?
> > >
> > > David R Robison
> > > Open Roads Consulting, Inc.
> > > http://www.openroadsconsulting.com
> > >
> > >
> > > -----Original Message-----
> > > From: [email protected]
> > > [mailto:[email protected]] On Behalf Of Christian
> > Cryder
> > > Sent: Tuesday, March 04, 2003 10:24 AM
> > > To: [email protected]
> > > Subject: RE: [Barracuda] addEventlistener question
> > >
> > > > Since the Event Listeners are not associated with a specific
> > > > application event (from events.xml) do I need to somehow register
> > > > them with the ApplicationGateway?
> > >
> > > Yes! The problem you are having is that ApplicationGateway doesn't
> > know
> > > where to deliver the event. The easiest way to do this is via an
> > > event-gateways.xml file, like this:
> > >
> > > <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
> > >
> > > <assemble>
> > >     <event-gateway
> > > class="org.enhydra.barracuda.core.event.DefaultEventGateway">
> > >         <event-gateway class="com.atmr.atmreports.screens.Login"/>
> > >         <event-gateway class="com.atmr.atmreports.screens.Home"/>
> > >         <event-gateway
> > class="com.atmr.atmreports.screens.Businesses"/>
> > >     </event-gateway>
> > > </assemble>
> > >
> > > Now, the way this get's invoked is from within web.xml...where the
> > > ApplicationGateway is declared, you provide a reference to your
> > > event-gateways.xml like this:
> > >
> > >         <init-param>
> > >             <param-name>AssemblyDescriptor</param-name>
> > >             <param-value>/WEB-INF/event-gateways.xml</param-value>
> > >         </init-param>
> > >
> > > If you look in the Barracuda web.xml, you should see an example of
> > this.
> > >
> > > Fix that, and you should be in business!
> > >
> > > Christian
> > >
> > > ----------------------------------------------
> > > Christian Cryder [[email protected]]
> > > Internet Architect, ATMReports.com
> > > Barracuda - http://barracudamvc.org
> > > ----------------------------------------------
> > > "Coffee? I could quit anytime, just not today"
> > >
> > > > -----Original Message-----
> > > > From: [email protected]
> > > > [mailto:[email protected]]On Behalf Of David R
> > Robison
> > > > Sent: Tuesday, March 04, 2003 10:11 AM
> > > > To: [email protected]
> > > > Subject: RE: [Barracuda] addEventlistener question
> > > >
> > > >
> > > > Thanks for your quick response...
> > > >
> > > > 1) The code is rendered as:
> > > >
> > > > <input checked="checked" id="ByRoadway" name="ByRoadway"
> > > > onclick="this.disabled=true;
> > > > document.EditForm.action='ActionEvent.event?$eid=HistoricalVosData
> > > > Screen$SelectByRoadwayHandler';document.EditForm.submit();
> > > > return false;" type="checkbox" value="true">
> > > >
> > > > 2) I'm using Netscape 7.02
> > > >
> > > > 3) The error I get is:
> > > >
> > > > Error: EventException
> > > >
> > > > There was an unexpected error while servicing this
> > > > request...please contact your
> > > > application administrator and notify them of the problem.
> > > >
> > > > Error dispatching request: Unhandled Event - a reponse was required
> > > but no
> > > > response event was handled!
> > > >
> > > > Exception:
> > > > org.enhydra.barracuda.core.event.UnhandledEventException:
> > > > Unhandled Event - a
> > > > reponse was required but no response event was handled! at
> > > > org.enhydra.barracuda.core.event.DefaultEventDispatcher.dispatchEv
> > > > ent(DefaultEventDispatcher.java:132)
> > > > at
> > > > org.enhydra.barracuda.core.event.DefaultEventBroker.dispatchEvent(
> > > DefaultEventBroker.java:494)
> > > > at
> > > > org.enhydra.barracuda.core.event.ApplicationGateway.handleDefaultE
> > > > xt(ApplicationGateway.java:415)
> > > > at
> > > > org.enhydra.barracuda.core.event.ApplicationGateway.handleDefault(
> > > ApplicationGateway.java:240)
> > > > at
> > > >
> > com.orci.ADMSVirginia.MainGateway.handleDefault(MainGateway.java:149)
> > > at
> > > > org.enhydra.barracuda.core.event.ApplicationGateway.doGet(Applicat
> > > > ionGateway.java:643)
> > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> > > > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
> > > > org.apache.tomcat.core.ServiceInvocationHandler.method(Unknown
> > Source)
> > > at
> > > > org.apache.tomcat.core.ServletWrapper.handleInvocation(Unknown
> > Source)
> > > at
> > > > org.apache.tomcat.core.ServletWrapper.handleRequest(Unknown Source)
> > at
> > > > org.apache.tomcat.core.Context.handleRequest(Unknown Source) at
> > > > org.enhydra.servlet.servletManager.ServletManager.service(Unknown
> > > > Source) at
> > > >
> > >
> > org.enhydra.servlet.connectionMethods.http.HttpHandler.doARequest(Unknow
> > > n
> > > > Source) at
> > > > org.enhydra.servlet.connectionMethods.http.HttpHandler.processRequ
> > > > ests(Unknown
> > > > Source) at
> > > > org.enhydra.servlet.connectionMethods.http.HttpHandler.run(Unknown
> > > > Source) at java.lang.Thread.run(Thread.java:536)
> > > >
> > > > Parameters:
> > > >     key:SpatialSelectionPredefinedSelect value:- Predefined
> > > > Roadway Selections -
> > > >     key:TemporalSelectionPredefinedSelect value:- Predefined
> > > > Aggregations -
> > > >     key:DateFilterFrom value:
> > > >     key:TimeFilterPredefinedSelect value:- Predefined Time Range -
> > > >     key:DateFilterPredefinedSelect value:- Predefined Date Range -
> > > >     key:Date2FilterTo value:
> > > >     key:DateFilterCustom value:
> > > >     key:ByRoadway value:true
> > > >     key:DateFilterTo value:
> > > >     key:Date2FilterFrom value:
> > > > RequestURI:/ADMSVirginia/ActionEvent.event
> > > > ServletPath:/ActionEvent.event
> > > > PathInfo:null
> > > > PathTranslated:null
> > > >
> > > > 4) I'm having trouble getting log4j to find any appenders. I used
> > > > the web.xml
> > > > and log4j.xml from the latest BarracudaDiscRack as an example. I
> > tried
> > > to
> > > > sepecify logging of debug message, but I got nothing conclusive.
> > > >
> > > > Here are a few questions?
> > > >
> > > > Since the Event Listeners are not associated with a specific
> > > > application event
> > > > (from events.xml) do I need to somehow register them with the
> > > > ApplicationGateway?
> > > >
> > > > Do the event listener classes need to be declared as public classes?
> > > >
> > > > David Robison
> > > >
> > > > Quoting Christian Cryder <[email protected]>:
> > > >
> > > > > Hi David,
> > > > >
> > > > > Can you gove us a little more information:
> > > > >
> > > > > a) what's the actual rendered markup look like?
> > > > > b) what browser are you trying this in?
> > > > > c) when you click it, is it initiating a request to the server?
> > (ie.
> > > do
> > > > > you
> > > > > see the "loading" icon start churning in the browser?)
> > > > > d) if c = yes, have you tried turning on debugging in
> > > ApplicationGateway
> > > > > to
> > > > > see where the incoming event is getting routed?
> > > > >
> > > > > Answers to these qeustions should give us enough info to solve the
> > > > > problem.
> > > > >
> > > > > Christian
> > > > > ----------------------------------------------
> > > > > Christian Cryder [[email protected]]
> > > > > Internet Architect, ATMReports.com
> > > > > Barracuda - http://barracudamvc.org
> > > > > ----------------------------------------------
> > > > > "Coffee? I could quit anytime, just not today"
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: [email protected]
> > > > > > [mailto:[email protected]]On Behalf Of David R
> > > > > Robison
> > > > > > Sent: Tuesday, March 04, 2003 9:25 AM
> > > > > > To: [email protected]
> > > > > > Subject: [Barracuda] addEventlistener question
> > > > > >
> > > > > >
> > > > > > I'm having trouble using addEventlistener on a checkbox. I
> > define
> > > > > > the listener as:
> > > > > >
> > > > > > private ListenerFactory selectByRoadwayFactory = new
> > > > > > DefaultListenerFactory() {
> > > > > > public BaseEventListener getInstance() { return new
> > > > > > SelectByRoadwayHandler(); }
> > > > > > public String getListenerID() { return
> > > > > > getID(SelectByRoadwayHandler.class); }};
> > > > > >
> > > > > > I attach the listener as:
> > > > > >
> > > > > > Boolean selected = (fm!=null ?
> > > fm.getBooleanVal(EditForm.BYROADWAY,
> > > > > new
> > > > > > Boolean(false)) : new Boolean(false));
> > > > > > BToggleButton b = new BToggleButton("CHECKBOX",
> > > > > > EditForm.BYROADWAY, "true",
> > > > > > selected.booleanValue());
> > > > > > b.addEventListener(selectByRoadwayFactory);
> > > > > >
> > > > > > Yet, when I click on the checkbox, the class
> > > > > > SelectByRoadwayBandler does not get
> > > > > > called. I'm sure its something simple... Any ideas?
> > > > > >
> > > > > > David Robison
> > > > > >
> > > > > >
> > > > > > _______________________________________________
> > > > > > Barracuda mailing list
> > > > > > [email protected]
> > > > > > http://barracudamvc.org/lists/listinfo/barracuda
> > > > >
> > > > > _______________________________________________
> > > > > Barracuda mailing list
> > > > > [email protected]
> > > > > http://barracudamvc.org/lists/listinfo/barracuda
> > > > >
> > > > _______________________________________________
> > > > Barracuda mailing list
> > > > [email protected]
> > > > http://barracudamvc.org/lists/listinfo/barracuda
> > >
> > > _______________________________________________
> > > Barracuda mailing list
> > > [email protected]
> > > http://barracudamvc.org/lists/listinfo/barracuda
> > >
> > > _______________________________________________
> > > Barracuda mailing list
> > > [email protected]
> > > http://barracudamvc.org/lists/listinfo/barracuda
> >
> > _______________________________________________
> > Barracuda mailing list
> > [email protected]
> > http://barracudamvc.org/lists/listinfo/barracuda
> >
> > _______________________________________________
> > Barracuda mailing list
> > [email protected]
> > http://barracudamvc.org/lists/listinfo/barracuda
>
> _______________________________________________
> Barracuda mailing list
> [email protected]
> http://barracudamvc.org/lists/listinfo/barracuda
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.