Thema dieser Dokumentation / Das FirstSpirit 5 Modul- / Komponenten-Modell / Von Gadgets, Aspects, Brokern und Agents / Agents
Agents
Agents bieten Zugriff auf bestimmte Dienste oder Informationen zu FirstSpirit-Elementen. Es gibt unterschiedliche Agent-Typen für viele Einsatzzwecke. So wird beispielsweise zum Erzeugen von Referenzen ein Agent vom Typ ReferenceConstructionAgent benötigt (vgl. Das Interface ReferenceConstructionAgent), während für projektbezogene Suchanfragen ein Agent vom Typ QueryAgent verwendet wird.
Ein Agent wird über ein Objekt vom Typ SpecialistsBroker mithilfe der Methode <S> S requireSpecialist(SpecialistType<S> type) angefordert, z. B.:
...
final ReferenceConstructionAgent referenceConstructionAgent =
_context.getBroker().requireSpecialist(ReferenceConstructionAgent.TYPE);
...
Hinweis: Für einige Agents wird ein SpecialistsBroker benötigt, der eine Projektbindung besitzt (siehe Das Interface BrokerAgent).