001package org.intellimate.izou.sdk.util; 002 003import org.intellimate.izou.sdk.Context; 004 005/** 006 * This interface signals that this class returns a Context 007 * 008 * @author Leander Kurscheidt 009 * @version 1.0 010 */ 011public interface ContextProvider { 012 /** 013 * returns the instance of Context 014 * 015 * @return the instance of Context 016 */ 017 Context getContext(); 018 019 /** 020 * Used to log messages at debug level 021 * 022 * @param msg the message 023 * @param e the Throwable 024 */ 025 void debug(String msg, Throwable e); 026 027 /** 028 * Used to log messages at debug level 029 * 030 * @param msg the message 031 */ 032 void debug(String msg); 033 034 /** 035 * Used to log messages at error level 036 * 037 * @param msg the message 038 * @param e the Throwable 039 */ 040 void error(String msg, Throwable e); 041 042 /** 043 * Used to log messages at error level 044 * 045 * @param msg the message 046 */ 047 void error(String msg); 048}