novomind
I'm new here

Client Startup Event

Jump to solution

Hallo,

wir suchen eine Möglichkeit, per Event über die Initialisierung des Clients informiert zu werden, damit wir einen ModelListener<SelectionModel> registrieren können. Der Client sollte vollständig initialisiert sein. Gibt es da bereits ein Event für, an dass man sich irgendwie per module.xml Eintrag hängen kann?

Hintergrund:

Wir binden in unserem Workspace die fs-access.jar in der Version 5.1.209 ein.

Diese enthält nicht wie die fs-client.jar den UIStoreAgent, mit dem wir das aktuell selektierte Element im CMS Client abfragen könnten. Wir benötigen aber das aktuell selektierte Element an vielen Stellen - hauptsächlich in ValueServices zur Regelvalidierung.

Allein deswegen das fs-client.jar einzubinden kommt uns als zu viel Overhead vor, deshalb wollen wir das aktuell selektierte Element über einen globalen ModelListener<SelectionModel> selbst ermitteln.

Davon mal abgesehen fragen wir uns, warum der UIStoreAgent nicht im fs-access.jar enthalten ist. Es gibt nach unserem Kenntnisstand außer mittels UIStoreAgent keine andere Möglichkeit, per ValueService anderweitig das Element zu bekommen, für das der ValueService überhaupt aufgerufen wurde.

Das fs-client.jar wollen wir schon aus dem Grund nicht als Dependency haben, weil sämtliche GUI Utilities und eben der ganze CMS Client selbst (?) enthalten sind. Diese Dependency u. A. als Modul auf dem Server zu installieren erscheint uns eine nicht wünschenswerte Lösung zu sein.

Viele Grüße aus Hamburg,

R. Rößler

0 Kudos
1 Solution

Accepted Solutions
gockel
Crownpeak employee

Hallo,

> per Event über die Initialisierung des Clients informiert zu werden

Der Weg der Wahl hierzu ist ein JavaClientPermantentPlugin. Entsprechende Dokuhinweise, sowie entsprechende Codebeispiele, die einen guten Überblick verschaffen sollten, finden sich hier:

http://www.e-spirit.com/odfs51/Plugin-Entwicklung/Universelle-Erweiterungen/Permanente-Plugins/Funkt...

> Davon mal abgesehen fragen wir uns, warum der UIStoreAgent nicht im fs-access.jar enthalten ist.

Der UIStoreAgent ist KEINE Api und wird deshalb auch niemals im fs-access.jar landen. Er sollte also NICHT verwendet werden, zumindest nicht, wenn man Module entwickeln möchte, die auch noch über die nächste FirstSpirit-Version hinaus funktionieren.

Es wäre interessant zu wissen, wie Sie von dessen Existenz erfahren haben.

Grundlage für die stabile Modulentwicklung sollte einzig und allein das Javadoc der ACCESS und DEV Klassen sein.

Gruß

View solution in original post

0 Kudos
1 Reply
gockel
Crownpeak employee

Hallo,

> per Event über die Initialisierung des Clients informiert zu werden

Der Weg der Wahl hierzu ist ein JavaClientPermantentPlugin. Entsprechende Dokuhinweise, sowie entsprechende Codebeispiele, die einen guten Überblick verschaffen sollten, finden sich hier:

http://www.e-spirit.com/odfs51/Plugin-Entwicklung/Universelle-Erweiterungen/Permanente-Plugins/Funkt...

> Davon mal abgesehen fragen wir uns, warum der UIStoreAgent nicht im fs-access.jar enthalten ist.

Der UIStoreAgent ist KEINE Api und wird deshalb auch niemals im fs-access.jar landen. Er sollte also NICHT verwendet werden, zumindest nicht, wenn man Module entwickeln möchte, die auch noch über die nächste FirstSpirit-Version hinaus funktionieren.

Es wäre interessant zu wissen, wie Sie von dessen Existenz erfahren haben.

Grundlage für die stabile Modulentwicklung sollte einzig und allein das Javadoc der ACCESS und DEV Klassen sein.

Gruß

0 Kudos