2009-03-23 8 views
2

Ich müsste ein Auditprotokoll für eine mit JBoss Seam geschriebene Webanwendung implementieren. EntityListeners scheinen gute Kandidaten zu sein, aber ich weiß nicht, wie man die EntityListener mit dem Kontext der Anwendungssitzung verbindet, um den eingeloggten verwendeten Principal in den Audit-Datensatz aufzunehmen.Auditprotokoll mit JBoss Seam (EJB3 + JSF)

Ich frage mich, ob es eine Möglichkeit gibt, diese "Verbindung" zu machen, oder ob es eine komfortablere/elegante/effektive Art gibt, ein Überwachungsprotokoll für diese Programmierumgebung zu implementieren.

Vielen Dank im Voraus.

Rafa.

Edit:
Vielen Dank an Damo für seine Antwort! Ich habe versucht, meine Identitätskomponente zu injizieren, aber es hat nicht funktioniert. Der vorgeschlagene Aufruf von Component.getInstance() lieferte jedoch den gewünschten Verweis auf die Identität des Benutzers im EntityListener.

Antwort

3

Haben Sie versucht, Ihre Application/Session scoped Beans in den EntityListener zu injizieren? Oder mit Component.getInstance ("myBean"), wenn die Injektion nicht verfügbar ist.