package org.infinispan.server.router.configuration; import org.infinispan.server.router.RoutingTable; /** * Global {@link org.infinispan.server.router.MultiTenantRouter}'s configuration. */ public class MultiTenantRouterConfiguration { private final RoutingTable routingTable; private final HotRodRouterConfiguration hotRodRouterConfiguration; private final RestRouterConfiguration restRouterConfiguration; /** * Creates new configuration based on protocol configurations and the {@link RoutingTable}. * * @param routingTable The {@link RoutingTable} for supplying {@link org.infinispan.server.router.routes.Route}s. * @param hotRodRouterConfiguration Hot Rod Configuration. * @param restRouterConfiguration REST Configuration. */ public MultiTenantRouterConfiguration(RoutingTable routingTable, HotRodRouterConfiguration hotRodRouterConfiguration, RestRouterConfiguration restRouterConfiguration) { this.routingTable = routingTable; this.hotRodRouterConfiguration = hotRodRouterConfiguration; this.restRouterConfiguration = restRouterConfiguration; } /** * Gets the {@link RoutingTable}. */ public RoutingTable getRoutingTable() { return routingTable; } /** * Gets Hot Rod Configuration. */ public HotRodRouterConfiguration getHotRodRouterConfiguration() { return hotRodRouterConfiguration; } /** * Gets REST Configuration. */ public RestRouterConfiguration getRestRouterConfiguration() { return restRouterConfiguration; } }