Beispiel: Schnittstelle "BaseGenericEmitter"
Die Schnittstelle "BaseGenericEmitter" definiert, wie Prüfereignisse ausgegeben werden. Es können andere Schnittstellen existieren, die diese Schnittstelle erweitern und bestimmte Prüfereignisgruppierungen verarbeiten, wie z. B. Sicherheitsereignisse, transaktionsorientierte Ereignisse oder andere angepasste Gruppierungen. Verwenden Sie diese Schnittstelle, um eine angepasste Implementierung des Emitters zu erstellen.
Schnittstelle "BaseGenericEmitter"
/**
* Dies ist die Schnittstelle für den Ereignis-Emitter. Ereignisquellen verwenden diese Schnittstelle,
* um Ereignisse an einen Ereignisservice zu senden.
*
*/
public interface BaseGenericEmitter {
/**
* Sendet ein Ereignis an die konfigurierte GenericEmitter-Implementierung.
*
* @param Ereignis Das Ereignis, das an den Ereignisservice gesendet werden soll.
* Dieser Wert darf nicht null sein.
* @return Die globale Instanz-ID des erstellten Ereignisses.
* @exception GenericEmitterException Wenn während der Emitter-Verarbeitung ein Fehler auftritt.
* @exception IllegalArgumentException Wenn der Ereignisparameter null ist.
*/
public String sendEvent(GenericEvent event) throws
GenericEventException;
/** * Sendet eine Gruppe von Ereignissen an die konfigurierte GenericEmitter-Implementierung.
* @param Ereignisse Die an den Ereignisservice zu sendende Ereignisgruppe.
* Dieser Wert darf nicht null sein.
* @return Die globalen Instanz-IDs der erstellten Ereignisse.
* @exception GenericEmitterException Wenn während der Emitter-Verarbeitung ein Fehler auftritt.
* @exception IllegalArgumentException Wenn der Ereignisparameter null ist.
*/
public String[] sendEvents(GenericEvent events[]) throws
GenericEventException;
/**
* Bewirkt, dass der Emitter alle Ressourcen, deren Eigentümer dieses Objekt
* ist, und alle zugehörigen abhängigen Ressourcen freigibt.
* Nachfolgende Aufrufe dieser Methode haben keine Wirkung.
*
* @throws GenericEmitterException Wenn der Emitter die gehaltenen
* Ressourcen nicht freigibt.
* @throws GenericEventException Wenn bei der Freigabe der Ressourcen irgendein anderer Fehler auftritt.
*/
public void close() throws
GenericEventException;
}