当前位置: 首页>>代码示例>>Java>>正文


Java Router类代码示例

本文整理汇总了Java中play.mvc.Router的典型用法代码示例。如果您正苦于以下问题:Java Router类的具体用法?Java Router怎么用?Java Router使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Router类属于play.mvc包,在下文中一共展示了Router类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onApplicationStart

import play.mvc.Router; //导入依赖的package包/类
@Override
public void onApplicationStart() {

	final Set<Class<?>> resourceClasses = 
			ApiHelpInventory.getInstance().getRootResources();		

	if (resourceClasses.size() > 0) {

		Map<String, Route> router = new HashMap<>();

		for(Route route : Router.routes){ 	
			router.put(route.action, route);
		}

		RouteWrapper routeWrapper = new RouteWrapper(router);
		RouteFactory.setRoute(routeWrapper);

		PlaySwaggerConfig playSwaggerConfig = new PlaySwaggerConfig();			
		PlayConfigFactory.setConfig(playSwaggerConfig);

		Router.prependRoute("GET", RESOURCES_JSON, "ApiHelpController.catchAll");
		Logger.info("Swagger: Added ROOT help api @ " + RESOURCES_JSON);
	}
}
 
开发者ID:abhishekShukla,项目名称:swagger-play,代码行数:25,代码来源:SwaggerPlugin.java

示例2: getTransformedFilesRelativeURLs

import play.mvc.Router; //导入依赖的package包/类
ArrayList<String> getTransformedFilesRelativeURLs() throws IOException {
	ArrayList<JSSourceDatabaseEntry> all_entries = getDatabase().getSortedEntries();
	ArrayList<String> results = new ArrayList<String>(all_entries.size() + 1);
	String url;
	
	if (reduced_declaration_file.exists()) {
		try {
			url = Router.reverse(VirtualFile.open(reduced_declaration_file));
			results.add(url);
		} catch (NoRouteFoundException e) {
			throw new IOException("Play can't resolve route for " + reduced_declaration_file.getPath());
		}
	}
	
	File transformed_file;
	for (int pos = 0; pos < all_entries.size(); pos++) {
		transformed_file = all_entries.get(pos).computeTransformedFilepath(module_path, transformed_directory);
		if (transformed_file.exists() == false) {
			Loggers.Play_JSSource.warn("A transformed file don't exists: " + transformed_file);
			continue;
		}
		url = Router.reverse(VirtualFile.open(transformed_file));
		results.add(url);
	}
	return results;
}
 
开发者ID:hdsdi3g,项目名称:MyDMAM,代码行数:27,代码来源:JSSourceModule.java

示例3: pack

import play.mvc.Router; //导入依赖的package包/类
/**
 * @param hashtag_to_add (should be start with #)
 */
void pack(String hashtag_to_add) {
	if (url != null) {
		return;
	}
	if (hashtag_to_add == null) {
		hashtag_to_add = "";
	}
	
	try {
		if (controler_args.isEmpty()) {
			url = Router.reverse(controler_name).url + hashtag_to_add;
		} else {
			url = Router.reverse(controler_name, controler_args).url + hashtag_to_add;
		}
	} catch (NoRouteFoundException e) {
		Loggers.Play.error("Can't found route for " + controler_name);
		return;
	}
}
 
开发者ID:hdsdi3g,项目名称:MyDMAM,代码行数:23,代码来源:HeaderJS.java

示例4: onApplicationStart

import play.mvc.Router; //导入依赖的package包/类
@Override public void onApplicationStart() {
  genericRouteIndex = Router.routes.size();
  for (int i = 0; i < Router.routes.size(); i++) {
    Router.Route route = Router.routes.get(i);
    if (route.action.startsWith("{controller}")) {
      genericRouteIndex = i; break;
    }
  }

  addWebRoutes(WebPage.ROOT.children());

  for (WebPage page : WebPage.all()) {
    String alias = page.metadata.getProperty("alias");
    if (isNotEmpty(alias)) {
      if (!alias.startsWith("/")) alias = "/" + alias;
      Router.appendRoute("GET", alias + "/?", "Web." + WEB_REDIRECT_ALIAS_METHOD, "{path:'" + page.path + "'}", null, null, 0);
    }

    if ("news".equals(page.metadata.getProperty("template"))) {
      WebPage.News.pathPrefixes.add(page.path.replaceFirst("/$", ""));
      Router.addRoute(genericRouteIndex, "GET", page.path + ".*", "Web." + WEB_NEWS_METHOD, null);
    }
  }

  lastModified = WebPage.ROOT.dir.lastModified();
}
 
开发者ID:codeborne,项目名称:play-web,代码行数:27,代码来源:WebContentPlugin.java

示例5: setUp

import play.mvc.Router; //导入依赖的package包/类
@Before
public void setUp() {
  Play.configuration.clear();
  Http.Request.current.set(request = newHttpRequest());
  Http.Response.current.set(response = new Http.Response());
  Scope.Session.current.set(new Scope.Session());
  Scope.RenderArgs.current.set(new Scope.RenderArgs());
  request.path = "/";
  Play.langs.add("en");
  Play.langs.add("ru");
  Play.mode = DEV;
  Router.routes.clear();
  plugin = new WebContentPlugin();
  pages = asList(forPath("/en/marketing/"), forPath("/ru/marketing/"));
  resetWebCacheSetting();
}
 
开发者ID:codeborne,项目名称:play-web,代码行数:17,代码来源:WebContentPluginTest.java

示例6: onRoutesLoaded

import play.mvc.Router; //导入依赖的package包/类
@Override
public void onRoutesLoaded() {
    Router.addRoute("GET", "/@tests", "TestRunner.index");
    Router.addRoute("GET", "/@tests.list", "TestRunner.list");
    Router.addRoute("GET", "/@tests/{<.*>test}", "TestRunner.run");
    Router.addRoute("POST", "/@tests/{<.*>test}", "TestRunner.saveResult");
    Router.addRoute("GET", "/@tests/emails", "TestRunner.mockEmail");
    Router.addRoute("GET", "/@tests/cache", "TestRunner.cacheEntry");
}
 
开发者ID:eBay,项目名称:restcommander,代码行数:10,代码来源:TestRunnerPlugin.java

示例7: onRoutesLoaded

import play.mvc.Router; //导入依赖的package包/类
@Override
public void onRoutesLoaded() {
    if (Play.configuration.contains("play.search.password" ) || Play.mode == Play.Mode.DEV) {
        Router.addRoute("GET", "/@search/?", "modules.search.Administration.index");
        Router.addRoute("GET", "/@search/optimize/{name}", "modules.search.Administration.optimize");
        Router.addRoute("GET", "/@search/reindex/{name}", "modules.search.Administration.reindex");
        Router.addRoute("GET", "/@search/reopen/{name}", "modules.search.Administration.reopen");
    }
}
 
开发者ID:eBay,项目名称:restcommander,代码行数:10,代码来源:SearchPlugin.java

示例8: stop

import play.mvc.Router; //导入依赖的package包/类
/**
 * Stop the application
 */
public static synchronized void stop() {
    if (started) {
        Logger.trace("Stopping the play application");
        pluginCollection.onApplicationStop();
        started = false;
        Cache.stop();
        Router.lastLoading = 0L;
    }
}
 
开发者ID:eBay,项目名称:restcommander,代码行数:13,代码来源:Play.java

示例9: loadRouter

import play.mvc.Router; //导入依赖的package包/类
private static synchronized void loadRouter(String contextPath) {
    // Reload the rules, but this time with the context. Not really efficient through...
    // Servlet 2.4 does not allow you to get the context path from the servletcontext...
    if (routerInitializedWithContext) return;
    Play.ctxPath = contextPath;
    Router.load(contextPath);
    routerInitializedWithContext = true;
}
 
开发者ID:eBay,项目名称:restcommander,代码行数:9,代码来源:ServletWrapper.java

示例10: getConcatedFileRelativeURL

import play.mvc.Router; //导入依赖的package包/类
public String getConcatedFileRelativeURL() throws IOException {
	CopyMove.checkExistsCanRead(allfiles_concated_file);
	
	HashMap<String, Object> args = new HashMap<String, Object>(2);
	args.put("name", allfiles_concated_file.getName());
	args.put("suffix_date", allfiles_concated_file.lastModified() / 1000);
	return Router.reverse(AsyncJavascript.class.getName() + "." + "JavascriptRessource", args).url;
}
 
开发者ID:hdsdi3g,项目名称:MyDMAM,代码行数:9,代码来源:JSSourceModule.java

示例11: setStaticFile

import play.mvc.Router; //导入依赖的package包/类
/**
 * Not need to pack.
 */
void setStaticFile(String relative_file) {
	try {
		url = Router.reverse(VirtualFile.fromRelativePath(relative_file));
	} catch (NoRouteFoundException e) {
		Loggers.Play.error("Can't found route for " + relative_file);
		url = "/";
	}
}
 
开发者ID:hdsdi3g,项目名称:MyDMAM,代码行数:12,代码来源:HeaderJS.java

示例12: addWebRoutes

import play.mvc.Router; //导入依赖的package包/类
void addWebRoutes(List<WebPage> pages) {
  for (WebPage page : pages) {
    String path = page.path;
    if (path.endsWith("/")) path = substring(path, 0, -1);
    Router.addRoute(genericRouteIndex, "GET", path + "/?.*", "Web." + WEB_CONTENT_METHOD, null);
    if (cacheEnabled())  // cache top-level pages on production
      Router.addRoute(genericRouteIndex, "GET", path + "/", "Web." + WEB_CACHED_CONTENT_METHOD, null);
  }
}
 
开发者ID:codeborne,项目名称:play-web,代码行数:10,代码来源:WebContentPlugin.java

示例13: onRoutesLoaded

import play.mvc.Router; //导入依赖的package包/类
@Override
public void onRoutesLoaded() {
    Router.prependRoute("GET", "/@accesslog", "AccessLogs.index");
    Router.prependRoute("WS", "/@accesslog/logs", "AccessLogWebsockets.logs");
}
 
开发者ID:sismics,项目名称:play-accesslog,代码行数:6,代码来源:AccessLogPlugin.java

示例14: onRoutesLoaded

import play.mvc.Router; //导入依赖的package包/类
@Override
public void onRoutesLoaded() {
    Router.addRoute("GET", "/@profiler/results", "ProfilerActions.results");
    Router.addRoute("GET", "/@profiler/public/", "staticDir:public/");
}
 
开发者ID:PerfectCarl,项目名称:play-profiler,代码行数:6,代码来源:ProfilerPlugin.java

示例15: getListAction

import play.mvc.Router; //导入依赖的package包/类
public Object getListAction() {
    return Router.reverse(controllerClass.getName().replace("$", "") + ".list");
}
 
开发者ID:eBay,项目名称:restcommander,代码行数:4,代码来源:CRUD.java


注:本文中的play.mvc.Router类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。