Search in sources :

Example 1 with EzyMarshaller

use of com.tvd12.ezyfox.binding.EzyMarshaller in project ezyfox-server by youngmonkeys.

the class EzyAbstractObjectResponseTest method exclude2Times.

@Test
public void exclude2Times() {
    // given
    EzyContext context = mock(EzyContext.class);
    EzyMarshaller marshaller = mock(EzyMarshaller.class);
    String excludeKey1 = RandomUtil.randomShortAlphabetString();
    String excludeKey2 = RandomUtil.randomShortAlphabetString();
    // when
    EzyObjectResponse sut = new InternalObjectResponse(context, marshaller).exclude(excludeKey1).exclude(excludeKey2);
    // then
    Asserts.assertEquals(FieldUtil.getFieldValue(sut, "excludeParamKeys"), Sets.newHashSet(excludeKey1, excludeKey2));
}
Also used : EzyMarshaller(com.tvd12.ezyfox.binding.EzyMarshaller) EzyObjectResponse(com.tvd12.ezyfoxserver.support.command.EzyObjectResponse) EzyContext(com.tvd12.ezyfoxserver.context.EzyContext) Test(org.testng.annotations.Test)

Example 2 with EzyMarshaller

use of com.tvd12.ezyfox.binding.EzyMarshaller in project ezyfox-server by youngmonkeys.

the class EzySimpleAppEntry method createBeanContext.

protected EzyBeanContext createBeanContext(EzyAppContext context) {
    EzyBindingContext bindingContext = createBindingContext();
    EzyMarshaller marshaller = bindingContext.newMarshaller();
    EzyUnmarshaller unmarshaller = bindingContext.newUnmarshaller();
    EzyResponseFactory appResponseFactory = createAppResponseFactory(context, marshaller);
    ScheduledExecutorService executorService = context.get(ScheduledExecutorService.class);
    EzyAppSetting appSetting = context.getApp().getSetting();
    EzyBeanContextBuilder beanContextBuilder = EzyBeanContext.builder().addSingleton("appContext", context).addSingleton("marshaller", marshaller).addSingleton("unmarshaller", unmarshaller).addSingleton("executorService", executorService).addSingleton("zoneContext", context.getParent()).addSingleton("serverContext", context.getParent().getParent()).addSingleton("userManager", context.getApp().getUserManager()).addSingleton("appResponseFactory", appResponseFactory).addSingleton("featureCommandManager", new EzyFeatureCommandManager()).addSingleton("requestCommandManager", new EzyRequestCommandManager()).activeProfiles(appSetting.getActiveProfiles());
    Class[] singletonClasses = getSingletonClasses();
    beanContextBuilder.addSingletonClasses(singletonClasses);
    Class[] prototypeClasses = getPrototypeClasses();
    beanContextBuilder.addPrototypeClasses(prototypeClasses);
    Set<String> scanablePackages = internalGetScanableBeanPackages();
    if (appSetting.getPackageName() != null) {
        scanablePackages.add(appSetting.getPackageName());
    }
    EzyReflection reflection = new EzyReflectionProxy(scanablePackages);
    beanContextBuilder.addSingletonClasses((Set) reflection.getAnnotatedExtendsClasses(EzyEventHandler.class, EzyAppEventController.class));
    beanContextBuilder.addSingletonClasses((Set) reflection.getAnnotatedClasses(EzyRequestController.class));
    beanContextBuilder.addSingletonClasses((Set) reflection.getAnnotatedClasses(EzyExceptionHandler.class));
    beanContextBuilder.addSingletonClasses((Set) reflection.getAnnotatedClasses(EzyRequestInterceptor.class));
    beanContextBuilder.scan(scanablePackages);
    setupBeanContext(context, beanContextBuilder);
    return beanContextBuilder.build();
}
Also used : EzyResponseFactory(com.tvd12.ezyfoxserver.support.factory.EzyResponseFactory) ScheduledExecutorService(java.util.concurrent.ScheduledExecutorService) EzyBindingContext(com.tvd12.ezyfox.binding.EzyBindingContext) EzyFeatureCommandManager(com.tvd12.ezyfoxserver.support.manager.EzyFeatureCommandManager) EzyRequestCommandManager(com.tvd12.ezyfoxserver.support.manager.EzyRequestCommandManager) EzyAppSetting(com.tvd12.ezyfoxserver.setting.EzyAppSetting) EzyUnmarshaller(com.tvd12.ezyfox.binding.EzyUnmarshaller) EzyMarshaller(com.tvd12.ezyfox.binding.EzyMarshaller) EzyBeanContextBuilder(com.tvd12.ezyfox.bean.EzyBeanContextBuilder) EzyReflectionProxy(com.tvd12.ezyfox.reflect.EzyReflectionProxy) EzyReflection(com.tvd12.ezyfox.reflect.EzyReflection)

Example 3 with EzyMarshaller

use of com.tvd12.ezyfox.binding.EzyMarshaller in project ezyfox-server by youngmonkeys.

the class EzySimplePluginEntry method createBeanContext.

private EzyBeanContext createBeanContext(EzyPluginContext context) {
    EzyBindingContext bindingContext = createBindingContext();
    EzyMarshaller marshaller = bindingContext.newMarshaller();
    EzyUnmarshaller unmarshaller = bindingContext.newUnmarshaller();
    EzyResponseFactory pluginResponseFactory = createPluginResponseFactory(context, marshaller);
    ScheduledExecutorService executorService = context.get(ScheduledExecutorService.class);
    EzyPluginSetting pluginSetting = context.getPlugin().getSetting();
    EzyBeanContextBuilder beanContextBuilder = EzyBeanContext.builder().addSingleton("pluginContext", context).addSingleton("marshaller", marshaller).addSingleton("unmarshaller", unmarshaller).addSingleton("executorService", executorService).addSingleton("zoneContext", context.getParent()).addSingleton("serverContext", context.getParent().getParent()).addSingleton("pluginResponseFactory", pluginResponseFactory).addSingleton("featureCommandManager", new EzyFeatureCommandManager()).addSingleton("requestCommandManager", new EzyRequestCommandManager()).activeProfiles(pluginSetting.getActiveProfiles());
    Class[] singletonClasses = getSingletonClasses();
    beanContextBuilder.addSingletonClasses(singletonClasses);
    Class[] prototypeClasses = getPrototypeClasses();
    beanContextBuilder.addPrototypeClasses(prototypeClasses);
    Set<String> scanablePackages = internalGetScanableBeanPackages();
    if (pluginSetting.getPackageName() != null) {
        scanablePackages.add(pluginSetting.getPackageName());
    }
    EzyReflection reflection = new EzyReflectionProxy(scanablePackages);
    beanContextBuilder.addSingletonClasses((Set) reflection.getAnnotatedExtendsClasses(EzyEventHandler.class, EzyPluginEventController.class));
    beanContextBuilder.addSingletonClasses((Set) reflection.getAnnotatedClasses(EzyRequestController.class));
    beanContextBuilder.addSingletonClasses((Set) reflection.getAnnotatedClasses(EzyExceptionHandler.class));
    beanContextBuilder.addSingletonClasses((Set) reflection.getAnnotatedClasses(EzyRequestInterceptor.class));
    beanContextBuilder.scan(scanablePackages);
    setupBeanContext(context, beanContextBuilder);
    return beanContextBuilder.build();
}
Also used : EzyResponseFactory(com.tvd12.ezyfoxserver.support.factory.EzyResponseFactory) ScheduledExecutorService(java.util.concurrent.ScheduledExecutorService) EzyBindingContext(com.tvd12.ezyfox.binding.EzyBindingContext) EzyFeatureCommandManager(com.tvd12.ezyfoxserver.support.manager.EzyFeatureCommandManager) EzyRequestCommandManager(com.tvd12.ezyfoxserver.support.manager.EzyRequestCommandManager) EzyPluginSetting(com.tvd12.ezyfoxserver.setting.EzyPluginSetting) EzyUnmarshaller(com.tvd12.ezyfox.binding.EzyUnmarshaller) EzyMarshaller(com.tvd12.ezyfox.binding.EzyMarshaller) EzyBeanContextBuilder(com.tvd12.ezyfox.bean.EzyBeanContextBuilder) EzyReflectionProxy(com.tvd12.ezyfox.reflect.EzyReflectionProxy) EzyReflection(com.tvd12.ezyfox.reflect.EzyReflection)

Example 4 with EzyMarshaller

use of com.tvd12.ezyfox.binding.EzyMarshaller in project ezyfox-server by youngmonkeys.

the class EzySimpleAppEntry method createAppResponseFactory.

private EzyResponseFactory createAppResponseFactory(EzyAppContext appContext, EzyMarshaller marshaller) {
    EzyAppResponseFactory factory = new EzyAppResponseFactory();
    factory.setAppContext(appContext);
    factory.setMarshaller(marshaller);
    return factory;
}
Also used : EzyAppResponseFactory(com.tvd12.ezyfoxserver.support.factory.EzyAppResponseFactory)

Example 5 with EzyMarshaller

use of com.tvd12.ezyfox.binding.EzyMarshaller in project ezyfox-server by youngmonkeys.

the class EzySimplePluginEntry method createPluginResponseFactory.

private EzyResponseFactory createPluginResponseFactory(EzyPluginContext pluginContext, EzyMarshaller marshaller) {
    EzyPluginResponseFactory factory = new EzyPluginResponseFactory();
    factory.setPluginContext(pluginContext);
    factory.setMarshaller(marshaller);
    return factory;
}
Also used : EzyPluginResponseFactory(com.tvd12.ezyfoxserver.support.factory.EzyPluginResponseFactory)

Aggregations

EzyMarshaller (com.tvd12.ezyfox.binding.EzyMarshaller)3 EzyBeanContextBuilder (com.tvd12.ezyfox.bean.EzyBeanContextBuilder)2 EzyBindingContext (com.tvd12.ezyfox.binding.EzyBindingContext)2 EzyUnmarshaller (com.tvd12.ezyfox.binding.EzyUnmarshaller)2 EzyReflection (com.tvd12.ezyfox.reflect.EzyReflection)2 EzyReflectionProxy (com.tvd12.ezyfox.reflect.EzyReflectionProxy)2 EzyResponseFactory (com.tvd12.ezyfoxserver.support.factory.EzyResponseFactory)2 EzyFeatureCommandManager (com.tvd12.ezyfoxserver.support.manager.EzyFeatureCommandManager)2 EzyRequestCommandManager (com.tvd12.ezyfoxserver.support.manager.EzyRequestCommandManager)2 ScheduledExecutorService (java.util.concurrent.ScheduledExecutorService)2 EzyContext (com.tvd12.ezyfoxserver.context.EzyContext)1 EzyAppSetting (com.tvd12.ezyfoxserver.setting.EzyAppSetting)1 EzyPluginSetting (com.tvd12.ezyfoxserver.setting.EzyPluginSetting)1 EzyObjectResponse (com.tvd12.ezyfoxserver.support.command.EzyObjectResponse)1 EzyAppResponseFactory (com.tvd12.ezyfoxserver.support.factory.EzyAppResponseFactory)1 EzyPluginResponseFactory (com.tvd12.ezyfoxserver.support.factory.EzyPluginResponseFactory)1 Test (org.testng.annotations.Test)1