View Javadoc

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  }