All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.analogweb.ModulesBuilder Maven / Gradle / Ivy

The newest version!
package org.analogweb;

/**
 * Builder of {@link Modules}.
 *
 * @author y2k2mt
 */
public interface ModulesBuilder {

    Modules buildModules(ApplicationContext resolver, ContainerAdaptor defaultContainer);

    ModulesBuilder setModulesProviderClass(
            Class> modulesProviderClass);

    ModulesBuilder setModulesProvider(ContainerAdaptorFactory modulesProvider);

    ModulesBuilder setInvocationInstanceProviderClass(
            Class> invocationInstanceProviderClass);

    ModulesBuilder setInvocationInstanceProvider(
            ContainerAdaptorFactory invocationInstanceProvider);

    ModulesBuilder setInvocationFactoryClass(Class invocationFactoryClass);

    ModulesBuilder setInvocationFactory(InvocationFactory invocationFactory);

    ModulesBuilder setInvokerFactoryClass(Class invokerFactoryClass);

    ModulesBuilder setInvokerFactory(InvokerFactory invokerFactory);

    ModulesBuilder setRenderableResolverClass(Class responseResolverClass);

    ModulesBuilder setRenderableResolver(RenderableResolver responseResolver);

    ModulesBuilder setExceptionHandlerClass(Class exceptionHandlerClass);

    ModulesBuilder setExceptionHandler(ExceptionHandler exceptionHandler);

    ModulesBuilder setResponseHandlerClass(Class responseHandlerClass);

    ModulesBuilder setResponseHandler(ResponseHandler responseHandler);

    ModulesBuilder setTypeMapperContextClass(Class typeMapperContextClass);

    ModulesBuilder setTypeMapperContext(TypeMapperContext typeMapperContext);

    ModulesBuilder addInvocationMetadataFactoriesClass(
            Class invocationMetadataFactoryClass);

    ModulesBuilder addInvocationMetadataFactories(InvocationMetadataFactory... invocationMetadataFactories);

    ModulesBuilder clearInvocationMetadataFactoriesClass();

    ModulesBuilder clearInvocationMetadataFactories();

    ModulesBuilder addInvocationMetadataFinderClass(
            Class invocationMetadataFinderClass);

    ModulesBuilder addInvocationMetadataFinder(InvocationMetadataFinder... invocationMetadataFinder);

    ModulesBuilder clearInvocationMetadataFinderClass();

    ModulesBuilder clearInvocationMetadataFinder();

    ModulesBuilder addApplicationProcessorClass(Class applicationProcessorClass);

    ModulesBuilder addApplicationProcessor(ApplicationProcessor... applicationProcessors);

    ModulesBuilder clearApplicationProcessorClass();

    ModulesBuilder clearApplicationProcessors();

    ModulesBuilder addInvocationInterceptorClass(Class invocationInterceptorClass);

    ModulesBuilder addInvocationInterceptor(InvocationInterceptor... invocationInterceptors);

    ModulesBuilder clearInvocationInterceptorClass();

    ModulesBuilder clearInvocationInterceptors();

    ModulesBuilder addAttributesHandlerClass(Class attributesHandlerClass);

    ModulesBuilder addAttributesHandler(AttributesHandler... attributesHandler);

    ModulesBuilder clearAttributesHanderClass();

    ModulesBuilder clearAttributesHanders();

    ModulesBuilder addRequestValueResolverClass(Class requestValueResolverClass);

    ModulesBuilder addRequestValueResolver(RequestValueResolver... requestValueResolver);

    ModulesBuilder clearRequestValueResolverClass();

    ModulesBuilder clearRequestValueResolvers();

    ModulesBuilder addResponseFormatterClass(Class mapToResponseClass,
            Class responseFormatterClass);

    ModulesBuilder addResponseFormatters(Class mapToResponseClass,
            ResponseFormatter... responseFormatters);

    ModulesBuilder addExceptionMapperClass(Class exceptionMapperClass);

    ModulesBuilder addExceptionMapper(ExceptionMapper... exceptionMappers);

    ModulesBuilder clearDirectionFormatterClass();

    ModulesBuilder ignore(Class multiModuleClass);

    ModulesBuilder filter(MultiModule.Filter multiModuleFilter);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy