All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.intellimate.izou.system.Context Maven / Gradle / Ivy

package org.intellimate.izou.system;

import org.intellimate.izou.addon.AddOnModel;
import org.apache.logging.log4j.spi.ExtendedLogger;
import org.intellimate.izou.system.context.*;

/**
 * @author Leander Kurscheidt
 * @version 1.0
 */
public interface Context {
    /**
     * returns the API used for interaction with Events
     * @return Events
     */
    Events getEvents();

    /**
     * returns the API used for interaction with Resource
     * @return Resource
     */
    Resources getResources();

    /**
     * returns the API used for interaction with Files
     * @return Files
     */
    Files getFiles();

    /**
     * returns the API used to log
     * @return Logger
     */
    ExtendedLogger getLogger();

    /**
     * returns the API used to manage the ThreadPool
     * @return ThreadPool
     */
    ThreadPool getThreadPool();

    /**
     * returns the API to manage the Activators
     * @return Activator
     */
    Activators getActivators();

    /**
     * returns the API used to manage the OutputPlugins and OutputExtensions
     * @return Output
     */
    Output getOutput();

    /**
     * gets addOn
     *
     * @return the addOn
     */
    AddOnModel getAddOn();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy