import io.sarl.core.Agent;
public class MyAgent extends Agent {
protected void act() {
}
}
import io.sarl.lang.core.Event;
public class MyEvent extends Event {
}
public class SenderAgent extends Agent {
public void sendEvent() {
MyEvent event = new MyEvent();
getSkill(MyEventBus.class).post(event);
}
}
public class ReceiverAgent extends Agent {
public void receiveEvent() {
getSkill(MyEventBus.class).register(event -> {
});
}
}
import io.sarl.core.ContextService;
public class MyAgent extends Agent {
public void useResource() {
MyResource resource = getSkill(ContextService.class).getResource(MyResource.class);
}
}