001/** 002 * 003 */ 004package icy.plugin.interface_; 005 006/** 007 * This <i>ugly hack</i> interface exists to force the Plugin constructor to be done outside the EDT 008 * (Event Dispatch Thread).<br> 009 * We need it as by default Plugin instance are created in the EDT (for historical reasons then to 010 * preserve backward compatibility) and sometime we really want to avoid it as plugin using many 011 * others classes make lock the EDT for severals second just with some heavy class loading work. 012 * 013 * @author Stephane 014 */ 015public interface PluginNoEDTConstructor 016{ 017 018}