Re: Event Model from Scratch
Jason Vinson <[email protected]> Wed, 14 Jan 2004 07:52:06 -0500
| Newsgroups | gmane.comp.java.enhydra.barracuda.general |
|---|---|
| Message-ID | <[email protected]> |
I have 2 events so far. A GetAdmin and a RenderAdmin.
class GetAdminHandler extends DefaultBaseEventListener {
public void handleControlEvent(ControlEventContext context) throws
EventException, ServletException, IOException {
log.debug("Admin Get!");
BaseEvent event = context.getEvent();
DispatchQueue queue = context.getQueue();
queue.addEvent(new RenderAdmin(event));
}
}
I then have a RenderAdminHandler with a handleControlEvent method that
starts with another log message, which never gets shown ( and that's
where i get that error message).
I am coming from a background that used Barracuda over a year ago, so I
wonder if there have been drastic changes to the implementation of the
Event Model.
Also, I attempted to follow the BConfig tutorial, but I found a few
broken links and got discouraged.
Jason
On Jan 14, 2004, at 1:22 AM, Jacob Kjome wrote:
> At 11:25 PM 1/13/2004 -0500, you wrote:
>> I am trying to learn the event model by creating a sample web app
>> from scratch,
>> but I am running into the unexpected error pasted below.
>>
>> This is on tomcat 4.1.29 with Barracuda CVS from about 4 days ago.
>>
>> Any help is appreciated,
>> Jason
>
> Have you not implemented handleControlEvent()? What does your event
> handler look like?
>
> Jake
>
>
>
>
>> 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: Invoked handleControlEvent()...this method
>> should have
>> been extended
>>
>> Exception:
>>
>> org.enhydra.barracuda.core.event.UnhandledEventException: Invoked
>> handleControlEvent()...this
>> method should have been extended
>> at
>> org.enhydra.barracuda.core.event.DefaultBaseEventListener.handleContro
>> lEvent(DefaultBaseEventListener.java:97)
>> at
>> org.enhydra.barracuda.core.event.DefaultBaseEventListener.handleEvent(
>> DefaultBaseEventListener.java:64)
>> at
>> org.enhydra.barracuda.core.event.DefaultEventDispatcher.notifyListener
>> s(DefaultEventDispatcher.java:424)
>> at
>> org.enhydra.barracuda.core.event.DefaultEventDispatcher.dispatch(Defau
>> ltEventDispatcher.java:188)
>> at
>> org.enhydra.barracuda.core.event.DefaultEventDispatcher.dispatchEvent(
>> DefaultEventDispatcher.java:108)
>> at
>> org.enhydra.barracuda.core.event.DefaultEventBroker.dispatchEvent(Defa
>> ultEventBroker.java:450)
>> at
>> org.enhydra.barracuda.core.event.ApplicationGateway.handleDefaultExt(A
>> pplicationGateway.java:696)
>> at
>> org.enhydra.barracuda.core.event.ApplicationGateway.handleDefault(Appl
>> icationGateway.java:260)
>> at
>> org.enhydra.barracuda.core.event.ApplicationGateway.doGet(ApplicationG
>> ateway.java:1127)
>>
>>
>>
>> _______________________________________________
>> Barracuda mailing list
>> [email protected]
>> http://barracudamvc.org/lists/listinfo/barracuda
>
> _______________________________________________
> Barracuda mailing list
> [email protected]
> http://barracudamvc.org/lists/listinfo/barracuda
>