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

org.rapidoid.setup.My Maven / Gradle / Ivy

There is a newer version: 5.5.5
Show newest version
/*-
 * #%L
 * rapidoid-http-fast
 * %%
 * Copyright (C) 2014 - 2017 Nikolche Mihajlovski and contributors
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */

package org.rapidoid.setup;


import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import org.rapidoid.RapidoidThing;
import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Since;
import org.rapidoid.http.HttpWrapper;
import org.rapidoid.http.customize.*;
import org.rapidoid.http.customize.defaults.Defaults;

@Authors("Nikolche Mihajlovski")
@Since("5.1.0")
public class My extends RapidoidThing {

	private static final Customization GLOBAL = new Customization("my", null, null);

	static {
		reset();
	}

	public static void reset() {
		synchronized (GLOBAL) {
			GLOBAL.reset();
			GLOBAL.staticFilesPath(Defaults.staticFilesPath());
			GLOBAL.errorHandler(Defaults.errorHandler());
			GLOBAL.viewResolver(Defaults.viewResolver());
			GLOBAL.pageDecorator(Defaults.pageDecorator());
			GLOBAL.jsonResponseRenderer(Defaults.jsonResponseRenderer());
			GLOBAL.jsonRequestBodyParser(Defaults.jsonRequestBodyParser());
			GLOBAL.xmlResponseRenderer(Defaults.xmlResponseRenderer());
			GLOBAL.xmlRequestBodyParser(Defaults.xmlRequestBodyParser());
			GLOBAL.beanParameterFactory(Defaults.beanParameterFactory());
			GLOBAL.loginProvider(Defaults.loginProvider());
			GLOBAL.rolesProvider(Defaults.rolesProvider());
			GLOBAL.validator(Defaults.validator());
			GLOBAL.objectMapper(Defaults.objectMapper());
			GLOBAL.xmlMapper(Defaults.xmlMapper());
			GLOBAL.entityManagerFactoryProvider(Defaults.entityManagerFactoryProvider());
			GLOBAL.entityManagerProvider(Defaults.entityManagerProvider());
			GLOBAL.sessionManager(Defaults.sessionManager());
			GLOBAL.staticFilesSecurity(Defaults.staticFilesSecurity());
			GLOBAL.wrappers(Defaults.wrappers());
			GLOBAL.templateLoader(Defaults.templateLoader());
		}
	}

	public static Customization custom() {
		return GLOBAL;
	}

	public static String[] staticFilesPath() {
		return GLOBAL.staticFilesPath();
	}

	public static void staticFilesPath(String... staticFilesPath) {
		GLOBAL.staticFilesPath(staticFilesPath);
	}

	public static String[] templatesPath() {
		return GLOBAL.templatesPath();
	}

	public static void templatesPath(String... templatesPath) {
		GLOBAL.templatesPath(templatesPath);
	}

	public static HttpWrapper[] wrappers() {
		return GLOBAL.wrappers();
	}

	public static void wrappers(HttpWrapper... wrappers) {
		GLOBAL.wrappers(wrappers);
	}

	public static void errorHandler(ErrorHandler errorHandler) {
		GLOBAL.errorHandler(errorHandler);
	}

	public static void jsonResponseRenderer(HttpResponseRenderer jsonResponseRenderer) {
		GLOBAL.jsonResponseRenderer(jsonResponseRenderer);
	}

	public static void xmlResponseRenderer(HttpResponseRenderer xmlResponseRenderer) {
		GLOBAL.xmlResponseRenderer(xmlResponseRenderer);
	}

	public static void beanParameterFactory(BeanParameterFactory beanParameterFactory) {
		GLOBAL.beanParameterFactory(beanParameterFactory);
	}

	public static void validator(BeanValidator validator) {
		GLOBAL.validator(validator);
	}

	public static void loginProvider(LoginProvider loginProvider) {
		GLOBAL.loginProvider(loginProvider);
	}

	public static void rolesProvider(RolesProvider rolesProvider) {
		GLOBAL.rolesProvider(rolesProvider);
	}

	public static void pageDecorator(PageDecorator pageDecorator) {
		GLOBAL.pageDecorator(pageDecorator);
	}

	public static void viewResolver(ViewResolver viewResolver) {
		GLOBAL.viewResolver(viewResolver);
	}

	public static void objectMapper(ObjectMapper jackson) {
		GLOBAL.objectMapper(jackson);
	}

	public static void xmlMapper(XmlMapper xmlMapper) {
		GLOBAL.xmlMapper(xmlMapper);
	}

	public static ErrorHandler errorHandler() {
		return GLOBAL.errorHandler();
	}

	public static HttpResponseRenderer jsonResponseRenderer() {
		return GLOBAL.jsonResponseRenderer();
	}

	public static HttpResponseRenderer xmlResponseRenderer() {
		return GLOBAL.xmlResponseRenderer();
	}

	public static BeanParameterFactory beanParameterFactory() {
		return GLOBAL.beanParameterFactory();
	}

	public static BeanValidator validator() {
		return GLOBAL.validator();
	}

	public static LoginProvider loginProvider() {
		return GLOBAL.loginProvider();
	}

	public static RolesProvider rolesProvider() {
		return GLOBAL.rolesProvider();
	}

	public static PageDecorator pageDecorator() {
		return GLOBAL.pageDecorator();
	}

	public static ViewResolver viewResolver() {
		return GLOBAL.viewResolver();
	}

	public static ObjectMapper objectMapper() {
		return GLOBAL.objectMapper();
	}

	public static EntityManagerProvider entityManagerProvider() {
		return GLOBAL.entityManagerProvider();
	}

	public static void entityManagerProvider(EntityManagerProvider entityManagerProvider) {
		GLOBAL.entityManagerProvider(entityManagerProvider);
	}

	public static EntityManagerFactoryProvider entityManagerFactoryProvider() {
		return GLOBAL.entityManagerFactoryProvider();
	}

	public static void entityManagerFactoryProvider(EntityManagerFactoryProvider entityManagerFactoryProvider) {
		GLOBAL.entityManagerFactoryProvider(entityManagerFactoryProvider);
	}

	public static HttpRequestBodyParser jsonRequestBodyParser() {
		return GLOBAL.jsonRequestBodyParser();
	}

	public static void jsonRequestBodyParser(HttpRequestBodyParser jsonRequestBodyParser) {
		GLOBAL.jsonRequestBodyParser(jsonRequestBodyParser);
	}

	public static SessionManager sessionManager() {
		return GLOBAL.sessionManager();
	}

	public static Customization sessionManager(SessionManager sessionManager) {
		return GLOBAL.sessionManager(sessionManager);
	}

	public static StaticFilesSecurity staticFilesSecurity() {
		return GLOBAL.staticFilesSecurity();
	}

	public static Customization staticFilesSecurity(StaticFilesSecurity staticFilesSecurity) {
		return GLOBAL.staticFilesSecurity(staticFilesSecurity);
	}

	public static OnError error(Class error) {
		return new OnError(GLOBAL, error);
	}

	public static ResourceLoader templateLoader() {
		return GLOBAL.templateLoader();
	}

	public static Customization templateLoader(ResourceLoader templateLoader) {
		return GLOBAL.templateLoader(templateLoader);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy