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

org.spincast.website.exchange.AppRouter Maven / Gradle / Ivy

There is a newer version: 0.9.28
Show newest version
package org.spincast.website.exchange;

import org.spincast.core.config.ISpincastConfig;
import org.spincast.core.config.ISpincastDictionary;
import org.spincast.core.filters.ISpincastFilters;
import org.spincast.core.routing.IRouteBuilderFactory;
import org.spincast.core.routing.IStaticResourceBuilderFactory;
import org.spincast.core.server.IServer;
import org.spincast.core.websocket.IDefaultWebsocketContext;
import org.spincast.core.websocket.IWebsocketRouteBuilderFactory;
import org.spincast.core.websocket.IWebsocketRouteHandlerFactory;
import org.spincast.plugins.routing.IRouteFactory;
import org.spincast.plugins.routing.IRouteHandlerMatchFactory;
import org.spincast.plugins.routing.ISpincastRouterConfig;
import org.spincast.plugins.routing.IStaticResourceFactory;
import org.spincast.plugins.routing.SpincastRouter;

import com.google.inject.Inject;

/**
 * The only purpose of this class is to make it
 * easier to inject the application specific router by using
 * "IAppRouter" instead of "IRouter<IAppRequestContext>".
 */
public class AppRouter extends SpincastRouter
                       implements IAppRouter {

    @Inject
    public AppRouter(ISpincastRouterConfig spincastRouterConfig, IRouteFactory routeFactory,
                     ISpincastConfig spincastConfig, ISpincastDictionary spincastDictionary, IServer server,
                     ISpincastFilters spincastFilters,
                     IRouteBuilderFactory routeBuilderFactory,
                     IStaticResourceBuilderFactory staticResourceBuilderFactory,
                     IRouteHandlerMatchFactory routeHandlerMatchFactory,
                     IStaticResourceFactory staticResourceFactory,
                     IWebsocketRouteBuilderFactory websocketRouteBuilderFactory,
                     IWebsocketRouteHandlerFactory websocketHandshakerFactory) {
        super(spincastRouterConfig,
              routeFactory,
              spincastConfig,
              spincastDictionary,
              server,
              spincastFilters,
              routeBuilderFactory,
              staticResourceBuilderFactory,
              routeHandlerMatchFactory,
              staticResourceFactory,
              websocketRouteBuilderFactory,
              websocketHandshakerFactory);
        // nothing required
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy