001    // GraphLab Project: http://graphlab.sharif.edu
002    // Copyright (C) 2008 Mathematical Science Department of Sharif University of Technology
003    // Distributed under the terms of the GNU Lesser General Public License (LGPL): http://www.gnu.org/licenses/
004    
005    package graphlab.platform.extension;
006    
007    /**
008     * The father of all extensions
009     * @see graphlab.platform.extension.Extension
010     * @see graphlab.ui.extension.UIActionExtension
011     *
012     * If an extension only implements this interface it will be loaded with it's constructor
013     * getting the blackboard or with it's default constructor.
014     *
015     * This extension is usefull for doing initialization on application loading, or background
016     * functionalities without any UI components.
017     *
018     * @author Azin Azadi
019     */
020    public interface BasicExtension {
021    }