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
>