Voraussetzung

Um Daten vom Server in den Client zu transportieren wurden folgende Klassen eingeführt:

  • NuclosRemoteInvocationResult
  • NuclosHttpInvokerServiceExporter

NuclosRemoteInvocationResult enthält das übliche Ergebnis vom Server. Zusätzlich kann ein sogenanntes userObject gesetzt werden.

In der Klasse NuclosHttpInvokerServiceExporter wird dieses Objekt in der Methode invokeAndCreateResult im Server gesetzt (optional).

Dieses kann in der Klasse NuclosHttpInvokerProxyFactoryBean im Client ausgelesen und weiterverarbeitet werden.

In der Methode executeRequest nach dem Server-Call

final RemoteInvocationResult result = super.executeRequest(invocation);
if(result instanceof NuclosRemoteInvocationResult) {
	NuclosRemoteInvocationResult nuclosResult = (NuclosRemoteInvocationResult) result;
    // space for future use of this feature
}        


liest man das Objekt aus und kann es im Client ansprechend aufbereiten. (Besser als log-Files zu durchforsten)

Jetzt fehlt nur noch ein generischer Ansatz, Daten vom Server im Client aufzubereiten (grafisch, textuell, ...)

Sammlung von Anwendungsfällen:

  • Anzahl SQL Aufrufe für einen Server-Call
  • Dauer eines Server-Call's
  • ...


Das Feature wurde im ersten Gedankengang für statistische Zwecke eingeführt.

Eventuell läßt es sich später für Anwendungsfälle nutzen.


  • Keine Stichwörter