use of com.tvd12.ezyfoxserver.wrapper.EzyEventControllers in project ezyfox-server by youngmonkeys.
the class EzyDefaultAppEntryTest method test2.
@Test
public void test2() throws Exception {
EzySimpleSettings settings = new EzySimpleSettings();
EzySimpleServer server = new EzySimpleServer();
server.setSettings(settings);
EzySimpleServerContext serverContext = new EzySimpleServerContext();
serverContext.setServer(server);
serverContext.init();
EzySimpleZoneSetting zoneSetting = new EzySimpleZoneSetting();
EzySimpleZone zone = new EzySimpleZone();
zone.setSetting(zoneSetting);
EzySimpleZoneContext zoneContext = new EzySimpleZoneContext();
zoneContext.setZone(zone);
zoneContext.init();
zoneContext.setParent(serverContext);
EzySimpleAppSetting appSetting = new EzySimpleAppSetting();
appSetting.setName("test");
EzyAppUserManager appUserManager = EzyAppUserManagerImpl.builder().build();
EzyEventControllersSetting eventControllersSetting = new EzySimpleEventControllersSetting();
EzyEventControllers eventControllers = EzyEventControllersImpl.create(eventControllersSetting);
EzySimpleApplication application = new EzySimpleApplication();
application.setSetting(appSetting);
application.setUserManager(appUserManager);
application.setEventControllers(eventControllers);
ScheduledExecutorService appScheduledExecutorService = new EzyErrorScheduledExecutorService("not implement");
EzySimpleAppContext appContext = new EzySimpleAppContext();
appContext.setApp(application);
appContext.setParent(zoneContext);
appContext.setExecutorService(appScheduledExecutorService);
appContext.init();
EzySimpleAppEntry entry = new EzyAppEntryEx2();
entry.config(appContext);
entry.start();
entry.destroy();
}
use of com.tvd12.ezyfoxserver.wrapper.EzyEventControllers in project ezyfox-server by youngmonkeys.
the class EzySimpleAppEntryTest method test2.
@Test
public void test2() throws Exception {
EzySimpleSettings settings = new EzySimpleSettings();
EzySimpleServer server = new EzySimpleServer();
server.setSettings(settings);
EzySimpleServerContext serverContext = new EzySimpleServerContext();
serverContext.setServer(server);
serverContext.init();
EzySimpleZoneSetting zoneSetting = new EzySimpleZoneSetting();
EzySimpleZone zone = new EzySimpleZone();
zone.setSetting(zoneSetting);
EzySimpleZoneContext zoneContext = new EzySimpleZoneContext();
zoneContext.setZone(zone);
zoneContext.init();
zoneContext.setParent(serverContext);
EzySimpleAppSetting appSetting = new EzySimpleAppSetting();
appSetting.setName("test");
EzyAppUserManager appUserManager = EzyAppUserManagerImpl.builder().build();
EzyEventControllersSetting eventControllersSetting = new EzySimpleEventControllersSetting();
EzyEventControllers eventControllers = EzyEventControllersImpl.create(eventControllersSetting);
EzySimpleApplication application = new EzySimpleApplication();
application.setSetting(appSetting);
application.setUserManager(appUserManager);
application.setEventControllers(eventControllers);
ScheduledExecutorService appScheduledExecutorService = new EzyErrorScheduledExecutorService("not implement");
EzySimpleAppContext appContext = new EzySimpleAppContext();
appContext.setApp(application);
appContext.setParent(zoneContext);
appContext.setExecutorService(appScheduledExecutorService);
appContext.init();
EzySimpleAppEntry entry = new EzyAppEntryEx2();
entry.config(appContext);
entry.start();
entry.destroy();
}
use of com.tvd12.ezyfoxserver.wrapper.EzyEventControllers in project ezyfox-server by youngmonkeys.
the class EzyEventControllersImplTest method test.
@Test
public void test() {
EzySimpleEventControllersSetting controllersSetting = new EzySimpleEventControllersSetting();
EzySimpleEventControllerSetting setting1 = new EzySimpleEventControllerSetting();
setting1.setEventType(EzyEventType.SERVER_READY.toString());
setting1.setController(EventController1.class.getName());
controllersSetting.setItem(setting1);
EzyEventControllers controllers = EzyEventControllersImpl.create(controllersSetting);
controllers.addController(EzyEventType.SERVER_INITIALIZING, new EventController2());
controllers.destroy();
}
use of com.tvd12.ezyfoxserver.wrapper.EzyEventControllers in project ezyfox-server by youngmonkeys.
the class EzySimpleServerContextBuilder method newZoneContexts.
protected Collection<EzyZoneContext> newZoneContexts(EzyServerContext parent) {
Collection<EzyZoneContext> contexts = new ArrayList<>();
EzySettings settings = EzyServerContexts.getSettings(parent);
for (Integer zoneId : settings.getZoneIds()) {
EzyZoneSetting zoneSetting = settings.getZoneById(zoneId);
EzySimpleZone zone = new EzySimpleZone();
zone.setSetting(zoneSetting);
EzyUserDelegate userDelegate = newUserDelegate(parent);
EzyZoneUserManager userManager = newZoneUserManager(zoneSetting, userDelegate);
EzyEventControllers eventControllers = newEventControllers(zoneSetting.getEventControllers());
zone.setUserManager(userManager);
zone.setEventControllers(eventControllers);
EzySimpleZoneContext zoneContext = new EzySimpleZoneContext();
zoneContext.setParent(parent);
zoneContext.setZone(zone);
zoneContext.addAppContexts(newAppContexts(zoneContext));
zoneContext.addPluginContexts(newPluginContexts(zoneContext));
zoneContext.init();
contexts.add(zoneContext);
processWithException(((EzyStartable) userManager)::start);
}
return contexts;
}
use of com.tvd12.ezyfoxserver.wrapper.EzyEventControllers in project ezyfox-server by youngmonkeys.
the class EzySimpleServerContextBuilder method newAppContext.
protected EzyAppContext newAppContext(EzyZoneContext parent, EzyAppSetting setting) {
EzySimpleAppUserDelegate userDelegate = new EzySimpleAppUserDelegate();
EzyAppUserManager appUserManager = newAppUserManager(setting, userDelegate);
EzyEventControllers eventControllers = newEventControllers();
EzySimpleApplication app = new EzySimpleApplication();
app.setSetting(setting);
app.setUserManager(appUserManager);
app.setEventControllers(eventControllers);
ScheduledExecutorService appExecutorService = newAppExecutorService(setting);
EzySimpleAppContext appContext = new EzySimpleAppContext();
userDelegate.setAppContext(appContext);
appContext.setApp(app);
appContext.setParent(parent);
appContext.setExecutorService(appExecutorService);
appContext.init();
return appContext;
}
Aggregations