2016-05-06 26 views
0

Ich kann alle Timer in einem EJB-Modul mit GetAllTimers() auf TimerService abrufen. Diese Timer laufen auf verschiedenen EJBs. Gibt es eine Möglichkeit zu wissen, auf welcher Bean ein Timer läuft? Oder ist die einzige Möglichkeit, dies explizit in der Timer-Info zur Erstellungszeit festzulegen?ejb TimerService.getAllTimers() Ziel-Beans?

+0

Das Festlegen von Informationen zum Timer bei der Erstellung löst dieses Problem. Gibt es einen Grund, warum Sie diese Lösung vermeiden möchten? – jjhavokk

+0

Nur um zu sehen, ob es eine generische Möglichkeit gibt, Timer-Informationen abzurufen, ohne die Erstellung aller Timer ändern zu müssen. Mit getTimers() ist diese Information implizit, aber auf eine einzelne Bean beschränkt. Also habe ich gehofft, die gleichen Informationen aus der Box mit einem breiteren Umfang zu bekommen. – Catweazle

Antwort

0

Sie können zusätzliche Informationen über jeden Timer erhalten. Sie müssen jedoch Timer aus der Containerimplementierung in Klassen umwandeln.

+0

OK, ich interpretiere diese Antwort, da es keinen tragbaren und automatischen Weg gibt, Informationen über die Bean zu erhalten, auf der der Timer läuft. Vielen Dank. – Catweazle