1 package twcsckernel.serverKernel.plugins; 2 3 import twcsckernel.projectbase.common.RemoteAgent; 4 import twcsckernel.serverKernel.impl.UserImpl; 5 import twcsckernel.serverKernel.utils.ServerGlobalState; 6 7 /*** 8 * Metoda służąca pobieraniu instancji plugina. Każda implementacja 9 * powinna posiadać bezparametrowy konstruktor. 10 * @author VMD Group 11 * 12 */ 13 public interface PluginBuilder { 14 15 /*** 16 * Metoda pobierająca instancję plubigina. 17 * @param user - użytkownik pobierający plugin 18 * @param clientAgent - agent zdalny klienckiej części plugina 19 * @param globalState - stan globalny serwera 20 * @return - instancja plugina 21 */ 22 public ServerPlugin getInstance(UserImpl user,RemoteAgent clientAgent,ServerGlobalState globalState); 23 24 }