Ich hoffe ich kann das problem jetzt genau erklären. Das wird etwas umfangreicher.
Also folgendes:
Ich habe eine RMI application bei welcher ich mich an einen application server anmelden kann.
diese login Methode liefert mir ein ServiceObjekt über dem ich weitere anfregen stelle. Im server wird zu dem ServiceObjekt entsprechende Nutzerrechte gespeichert die ich weiterverwende.
[Java]
myService = RemoteService.login("foo","bar");
[/code]
ich kann in meinen Server jetzt ein Subservice anfordern auf den ich verschiedene subfunktionen ausühren kann.
nun das problem am Server selbst. Damit ich im Subservice die Rechte abfragen kann muss ich wissen über welche Instanz von myService dieser Subservice angefordert wurde. Anfangs hatte ich das im Constructor der mySubservice Implementation übergeben. Da ich aber Spring verwende geht das gar nicht mehr so einfach. Wie krieg ich es jetzt also hin das wenn der client myService.getSubservice() aufgerufen wurde, die Implementation von mySubservice instanziert wird und myService als Objekt angemeldet wird über das die rechte abgefragt werden können. Ich könnte in das interface von mySubservice eine setServiceObjekt methode liefern. Aber das finde ich blöd weil ich das interface für die Spring sache und als Remote interface nutze. Und der client sollte die set... methode nicht kennen. Daher muss es doch auch irgendwie in Spring direkt eine methode geben mit der ich bei.
getBean("MySubservice"); das Serviceobjekt über das der Subservice angefordert wurde zu übergeben bzw in die klasse ein zu tragen.
Ich hoffe das Problem ist halbwegs verständlich.
Also folgendes:
Ich habe eine RMI application bei welcher ich mich an einen application server anmelden kann.
diese login Methode liefert mir ein ServiceObjekt über dem ich weitere anfregen stelle. Im server wird zu dem ServiceObjekt entsprechende Nutzerrechte gespeichert die ich weiterverwende.
[Java]
myService = RemoteService.login("foo","bar");
[/code]
ich kann in meinen Server jetzt ein Subservice anfordern auf den ich verschiedene subfunktionen ausühren kann.
Java:
mySubservice = myService.getSubservice();
mySubservice.liefereDatensätze()...
getBean("MySubservice"); das Serviceobjekt über das der Subservice angefordert wurde zu übergeben bzw in die klasse ein zu tragen.
Ich hoffe das Problem ist halbwegs verständlich.