package es.ejie.frmk.infraestructura.logs.transacciones;

/**
 * Interface del Log específico para guardar datos relativos a transacciones.
 */
public interface Q70LogTransaccionesInterface {

	/**
	 * Devuelve true si el Log está activado. 
	 * 
	 * @return True si el Log está activado. False, en caso contrario.
	 */
	public boolean isEnabled();

	/**
	 * Graba una entrada en el log de transacciones
	 * @param codigoFN Nombre del EJB
	 * @param metodoFN Funcion invocada
	 * @param datosFN  Datos de los parámetros
	 * @param codRespuesta Respuesta obtenida
	 * @param resultadoTransaccion Resultado de la transacción (Commit,Rollback,Error)
	 * @param datosRespuesta Datos de retorno
	 */
	public void log(String codigoFN, String metodoFN, String datosFN, String codRespuesta, String resultadoTransaccion, String datosRespuesta);
}
