2006-06-11 08:56:03 UTC
Hi!
I have a problem with an internal event ,dispatch by the inner capability, not being handled.
The internal event is declared in the inner capability:
<capability xmlns="
http://jadex.sourceforge.net/jadex"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jadex.sourceforge.net/jadex
http://jadex.sourceforge.net/jadex-0.94.xsd"
name="Test"
package="ac.test">
<goals>
<performgoal name="change_caste">
</performgoal>
</goals>
<plans>
<plan name="changecaste">
<body>new TestPlan()</body>
<trigger>
<messageevent ref="castechange"/>
</trigger>
</plan>
</plans>
<events>
<internalevent name="caste_change" type="exported">
</internalevent>
<messageevent name="castechange" direction="send_receive" type="fipa">
<parameter name="performative" class="String" direction="fixed">
<value>SFipa.REQUEST</value>
</parameter>
<parameter name="content-start" class="String" direction="fixed">
<value>"change caste"</value>
</parameter>
</messageevent>
</events>
</capability>
In TestPlan,the internal event is generated and dispatched using this code:
IInternalEvent event = this.createInternalEvent("caste_change");
dispatchInternalEvent(event);
TestAgent use the test capability,and reference the internal event:
<agent xmlns="
http://jadex.sourceforge.net/jadex"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jadex.sourceforge.net/jadex
http://jadex.sourceforge.net/jadex-0.94.xsd"
name="TestAgent"
package="ac.test">
<capabilities>
<capability name="test" file="ac.test.Test"/>
</capabilities>
<plans>
<plan name="change_caste">
<body>new DoTestPlan()</body>
<trigger>
<internalevent ref="caste_change"/>
</trigger>
</plan>
<plan name="changecaste">
<body>new TestEventPlan()</body>
<trigger>
<messageevent ref="requestcastechange"/>
</trigger>
</plan>
</plans>
<events>
<internaleventref name="caste_change">
<concrete ref="test.caste_change"/>
</internaleventref>
</events>
</agent>
This gives me the error:
2006-6-11 15:29:12 jadex.runtime.impl.agenda.eventprocessing.ProcessEve
eventNotHandled
WARNING: event not handled: TestAgent RInternalEvent(type=caste_change)
Could you give me suggestions?