Ne,
sorry, vielleicht sollte ich den Background mehr erläutern.
Background:
Das Iview soll für einen Call Center Agent erstellt werden, welcher zum einen Telefonanrufe portalgestützt erfasst und zum anderen Email bzw. Post bekommt.
Das Iview soll nun erfassen wie lange der Call Center Agent Telefonanrufe erfasst oder wie lange er seinen "Papierkram" bearbeitet.
Später sollen diese Daten kundenabhängig auf einen Innenauftrag im R/3 rückgemeldet werden.
Daher das Eventing über die Navigationleiste, da es sich bei den 2 verschiedenen Themenbereichen um 2 getrennte Portalseiten handelt.
aha.. hört sich ja ziemlich interessant an. nun ja... aber das design - ich weiß nicht. Habt aber ziemlich viel vertrauen, daß es keine netzwerkengpässe gibt. aber gut...
Leider kann ich dir nicht sagen, wie du auf das portaleventing zugreifen kannst. Ich würde dir aber vorschlagen die sache im Konstruktor bzw. destruktor zu machen...
D.h. Jedesmal wenn das iview aufgrufen wird hört er auf die zeit zu stoppen und jedesmal wenn eine andere seite aufgerufen wird fängt er an zu zählen....
scheints noch nicht so lange mit der Javawelt vertraut zu sein. Jedes Java Klasse besitzt einen Konstruktor. Das ist eine statische Methode bei deren aufruf ein Objekt der Klasse erzeugt wird. Evt. ist es Möglich dem Konstruktor auch initialparameter mitzugeben.
Wenn ich so darüber nachdenke, dann würde ich an deiner stelle beim Aufruf deines IViews ein Objekt erzeugen und dies mit der Aktuellen Uhrzeit in den speicher legen.
wenn dein IView nochmal aufgerufen wird (bei stop) dann schaust du nur in den Speicher ob dein Objekt schon da ist. Berechnest die vergangene Zeit und schreibst es auf die DB...