MVC bei Struts richtig umsetzen

Tashtego

Grünschnabel
Folgende Anwendung:

Projekt A: Business Logic, dient als Controller, inklusive Entity Beans, DB-Connect etc.

Projekt B: Benötigt Projekt A, Swing-App, dient rein als View, welcher sich dem Controller aus Projekt A bedient. Kennt Projekt C nicht.

Projekt C: Benötigt Projekt A, Struts-Webapp, dient als zweite View, welche ebenfalls die Controller aus Projekt A nutzt. Kennt Projekt B nicht.

Umgebung: MultiUser-Anwendung.

Problem:
Wie merkt man sich nun nach dem Login den Benutzer, um von überall aus in der Webapp darauf zuzugreifen?

Gäbe es keine Swingapp und keinen unabhängigen Controller, wäre es kein Problem. In der Webapp würde man einfach den User in die Session werfen. Und in der Swing App macht man eine static Klasse mit einer getUser() Funktion. Jetzt möchte ich in der Business Anwendung aber viewunabhängig sein. Daher kann ich kein static einsetzen (da nur ein Tomcat Prozess läuft in einer Webapp und somit das static für jeden Benutzer überschrieben würde) und habe keine HttpSession (da ich ja unter Umständen in der Swingapp bin). Was tun?
 
Zurück