Search in sources :

Example 6 with EzySetup

use of com.tvd12.ezyfoxserver.command.EzySetup in project ezyfox-server-example by tvd12.

the class SimpleChatClient method setup.

protected EzyClient setup() {
    EzyClientConfig clientConfig = EzyClientConfig.builder().zoneName(ZONE_NAME).build();
    EzyClients clients = EzyClients.getInstance();
    EzyClient client = new EzyUTClient(clientConfig);
    clients.addClient(client);
    EzySetup setup = client.setup();
    setup.addEventHandler(EzyEventType.CONNECTION_SUCCESS, new EzyConnectionSuccessHandler());
    setup.addEventHandler(EzyEventType.CONNECTION_FAILURE, new EzyConnectionFailureHandler());
    setup.addDataHandler(EzyCommand.HANDSHAKE, new ExHandshakeEventHandler());
    setup.addDataHandler(EzyCommand.LOGIN, new ExLoginSuccessHandler());
    setup.addDataHandler(EzyCommand.APP_ACCESS, new ExAccessAppHandler());
    EzyAppSetup appSetup = setup.setupApp(APP_NAME);
    appSetup.addDataHandler("chat/sendMessage", new ChatSendMessageResponseHandler());
    appSetup.addDataHandler("greet", new ChatGreetResponseHandler());
    appSetup.addDataHandler("hello", new ChatHelloResponseHandler());
    return client;
}
Also used : EzyAppSetup(com.tvd12.ezyfoxserver.client.setup.EzyAppSetup) EzyClientConfig(com.tvd12.ezyfoxserver.client.config.EzyClientConfig) EzyClient(com.tvd12.ezyfoxserver.client.EzyClient) EzyConnectionFailureHandler(com.tvd12.ezyfoxserver.client.handler.EzyConnectionFailureHandler) EzyUTClient(com.tvd12.ezyfoxserver.client.EzyUTClient) EzySetup(com.tvd12.ezyfoxserver.client.setup.EzySetup) EzyConnectionSuccessHandler(com.tvd12.ezyfoxserver.client.handler.EzyConnectionSuccessHandler) EzyClients(com.tvd12.ezyfoxserver.client.EzyClients)

Example 7 with EzySetup

use of com.tvd12.ezyfoxserver.command.EzySetup in project ezyfox-server by youngmonkeys.

the class EzySimplePluginEntry method addEventControllers.

private void addEventControllers(EzyPluginContext context, EzyBeanContext beanContext) {
    EzySetup setup = context.get(EzySetup.class);
    List<Object> eventControllers = beanContext.getSingletons(EzyEventHandler.class);
    sortEventHandlersByPriority(eventControllers);
    for (Object controller : eventControllers) {
        Class<?> handlerType = controller.getClass();
        EzyEventHandler annotation = handlerType.getAnnotation(EzyEventHandler.class);
        String eventName = EzyEventHandlerAnnotations.getEvent(annotation);
        setup.addEventController(EzyEventType.valueOf(eventName), (EzyEventController) controller);
        logger.info("add  event {} controller {}", eventName, controller);
    }
}
Also used : EzyEventHandler(com.tvd12.ezyfox.core.annotation.EzyEventHandler) EzySetup(com.tvd12.ezyfoxserver.command.EzySetup)

Example 8 with EzySetup

use of com.tvd12.ezyfoxserver.command.EzySetup in project ezyfox-server by youngmonkeys.

the class EzySimplePluginContext method doInit.

@Override
protected void doInit() {
    EzySetup setup = new EzyPluginSetupImpl(plugin);
    this.sendResponse = new EzyPluginSendResponseImpl(this);
    this.properties.put(EzyPluginSendResponse.class, sendResponse);
    this.properties.put(EzyHandleException.class, new EzyPluginHandleExceptionImpl(plugin));
    this.properties.put(EzySetup.class, setup);
    this.properties.put(EzyPluginSetup.class, setup);
}
Also used : EzyPluginHandleExceptionImpl(com.tvd12.ezyfoxserver.command.impl.EzyPluginHandleExceptionImpl) EzyPluginSendResponseImpl(com.tvd12.ezyfoxserver.command.impl.EzyPluginSendResponseImpl) EzyPluginSetupImpl(com.tvd12.ezyfoxserver.command.impl.EzyPluginSetupImpl)

Aggregations

EzyAppSetup (com.tvd12.ezyfoxserver.client.setup.EzyAppSetup)4 EzySetup (com.tvd12.ezyfoxserver.client.setup.EzySetup)4 EzyClient (com.tvd12.ezyfoxserver.client.EzyClient)3 EzyClients (com.tvd12.ezyfoxserver.client.EzyClients)3 EzyUTClient (com.tvd12.ezyfoxserver.client.EzyUTClient)3 EzyClientConfig (com.tvd12.ezyfoxserver.client.config.EzyClientConfig)3 EzyEventHandler (com.tvd12.ezyfox.core.annotation.EzyEventHandler)2 EzyData (com.tvd12.ezyfox.entity.EzyData)2 EzyApp (com.tvd12.ezyfoxserver.client.entity.EzyApp)2 EzySetup (com.tvd12.ezyfoxserver.command.EzySetup)2 EzyArray (com.tvd12.ezyfox.entity.EzyArray)1 EzyObject (com.tvd12.ezyfox.entity.EzyObject)1 EzyStrings (com.tvd12.ezyfox.io.EzyStrings)1 EzyEntityObjects (com.tvd12.ezyfox.util.EzyEntityObjects)1 EzyCommand (com.tvd12.ezyfoxserver.client.constant.EzyCommand)1 EzyEventType (com.tvd12.ezyfoxserver.client.event.EzyEventType)1 com.tvd12.ezyfoxserver.client.handler (com.tvd12.ezyfoxserver.client.handler)1 EzyConnectionFailureHandler (com.tvd12.ezyfoxserver.client.handler.EzyConnectionFailureHandler)1 EzyConnectionSuccessHandler (com.tvd12.ezyfoxserver.client.handler.EzyConnectionSuccessHandler)1 EzyAppAccessRequest (com.tvd12.ezyfoxserver.client.request.EzyAppAccessRequest)1