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

org.webpieces.router.impl.routebldr.BaseRouteInfo Maven / Gradle / Ivy

package org.webpieces.router.impl.routebldr;

import java.util.List;

import org.webpieces.router.api.controller.actions.Action;
import org.webpieces.router.api.routes.MethodMeta;
import org.webpieces.router.impl.dto.RouteType;
import org.webpieces.router.impl.model.RouteModuleInfo;
import org.webpieces.util.filters.Service;

import com.google.inject.Injector;

public class BaseRouteInfo {

	private final Injector injector;
	private final List> filters;
	private final RouteType routeType;
	private final RouteInfo routeInfo;
	private Service service;

	public BaseRouteInfo(Injector injector, RouteInfo routeInfo, Service service, List> filters, RouteType routeType) {
		this.injector = injector;
		this.routeInfo = routeInfo;
		this.service = service;
		this.filters = filters;
		this.routeType = routeType;
	}



	public String getControllerMethodString() {
		return routeInfo.getControllerMethodString();
	}

	public List> getFilters() {
		return filters;
	}

	public RouteModuleInfo getRouteModuleInfo() {
		return routeInfo.getRouteModuleInfo();
	}
	
	public RouteInfo getRouteInfo() {
		return routeInfo;
	}

	public Injector getInjector() {
		return injector;
	}

	public RouteType getRouteType() {
		return routeType;
	}

	public Service getService() {
		return service;
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy