Ejemplo: Interfaz de emisor genérico base
La interfaz del Emisor genérico básico define el modo en que se emiten los sucesos de auditoría. Pueden existir otras interfaces que amplíen esta interfaz y procesen grupos de sucesos de auditoría específicos, como sucesos de seguridad, sucesos transaccionales y otras agrupaciones personalizadas. Utilice esta interfaz para crear una implementación personalizada del emisor.
Interfaz de emisor genérico base
/**
* Ésta es la interfaz del emisor de sucesos. Los orígenes de sucesos utilizan esta interfaz
* para enviar sucesos a un servicio de sucesos.
*
*/
public interface BaseGenericEmitter {
/**
* Envía un suceso a la implementación GenericEmitter configurada.
*
* @param event Suceso que se envía al servicio de sucesos.
* Este valor no puede ser nulo.
* @return ID de instancia global del suceso que se ha creado.
* @exception GenericEmitterException Si se produce un error durante el proceso del emisor.
* @exception IllegalArgumentException Si el parámetro de suceso es nulo.
*/
public String sendEvent(GenericEvent event) throws
GenericEventException;
/** * Envía una matriz de sucesos a la implementación GenericEmitter configurada.
* @param events Matriz de sucesos que se envían al servicio de sucesos.
* Este valor no puede ser nulo.
* @return ID de instancia globales de los sucesos que se han creado.
* @exception GenericEmitterException Si se produce un error durante el proceso del emisor.
* @exception IllegalArgumentException Si el parámetro de sucesos es nulo.
*/
public String[] sendEvents(GenericEvent events[]) throws
GenericEventException;
/**
* Hace que el emisor libere todos los recursos propiedad de este
* objeto y sus dependientes.
* Las llamadas posteriores a este método no producen efecto alguno.
*
* @throws GenericEmitterException Si el emisor libera los
* recursos mantenidos.
* recursos.
* @throws GenericEventException Si se produce otro error al liberar los recursos.
*/
public void close() throws
GenericEventException;
}