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}