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


Java WebPage类代码示例

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


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

示例1: build

import cz.jiripinkas.jsitemapgenerator.WebPage; //导入依赖的package包/类
@SuppressWarnings({"rawtypes", "unchecked"})
@Test
public void build() throws Exception {
  List<WebPage> pages = Collections.emptyList();
  new MockUnit(Env.class, Config.class, Binder.class)
      .expect(confWithSiteMapUrl)
      .expect(defwpp)
      .expect(handler)
      .expect(route)
      .expect(unit -> {
        SitemapGenerator gen = unit.constructor(SitemapGenerator.class)
            .args(String.class)
            .build("http://foo.org");
        gen.addPages(pages);
        expect(gen.constructSitemapString()).andReturn("<xml>");
      })
      .run(unit -> {
        new Sitemap()
            .configure(unit.get(Env.class), unit.get(Config.class), unit.get(Binder.class));
      }, unit -> {
        Throwing.Function fn = unit.captured(Throwing.Function.class).iterator().next();
        fn.apply(pages);
      });
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:25,代码来源:SitemapTest.java

示例2: constructSitemap

import cz.jiripinkas.jsitemapgenerator.WebPage; //导入依赖的package包/类
/**
 * Construct sitemap into array of Strings. The URLs will be ordered using
 * priority in descending order (URLs with higher priority will be at the
 * top).
 * 
 * @return sitemap
 */
@Override
public String[] constructSitemap() {
	ArrayList<String> out = new ArrayList<String>();
	out.add("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
	out.add("<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"" + additionalNamespacesStringBuilder.toString() + ">\n");
	ArrayList<WebPage> values = new ArrayList<WebPage>(urls.values());
	Collections.sort(values);
	for (WebPage webPage : values) {
		out.add("<url>\n");
		out.add(constructUrl(webPage));
		if (webPage.getImages() != null) {
			for (Image image : webPage.getImages()) {
				out.add(constructImage(image));
			}
		}
		out.add("</url>\n");
	}
	out.add("</urlset>");
	return out.toArray(new String[] {});
}
 
开发者ID:jirkapinkas,项目名称:jsitemapgenerator,代码行数:28,代码来源:SitemapGenerator.java

示例3: constructUrl

import cz.jiripinkas.jsitemapgenerator.WebPage; //导入依赖的package包/类
String constructUrl(WebPage webPage) {
	StringBuilder out = new StringBuilder();
	out.append("<sitemap>\n");
	out.append("<loc>");
	try {
		if (webPage.getName() != null) {
			out.append(new URL(baseUrl + webPage.getName()).toString());
		} else {
			out.append(new URL(baseUrl).toString());
		}
	} catch (MalformedURLException e) {
		throw new InvalidUrlException(e);
	}
	out.append("</loc>\n");
	if (webPage.getLastMod() != null) {
		out.append("<lastmod>");
		out.append(dateFormat.format(webPage.getLastMod()));
		out.append("</lastmod>\n");
	}
	out.append("</sitemap>\n");
	return out.toString();
}
 
开发者ID:jirkapinkas,项目名称:jsitemapgenerator,代码行数:23,代码来源:SitemapIndexGenerator.java

示例4: createSitemapPages

import cz.jiripinkas.jsitemapgenerator.WebPage; //导入依赖的package包/类
/**
 * Creates a set of zero or more {@link WebPage} objects to include in the
 * sitemap, based on the given annotation and route
 * 
 * @param sitemap
 *            the {@link Sitemap} annotation of the route's controller
 *            method
 * @param route
 *            the {@link Route}
 * @return a {@link Collection} of WebPages for the sitemap
 */
private Collection<WebPage> createSitemapPages(Sitemap sitemap, Route route) {
    Collection<WebPage> pages = new ArrayList<WebPage>();

    // allow for multiple pages if there is at least one @PathParam
    // annotation in the controller method's arguments.
    boolean dynamicRoute = route.getUri().matches(DYNAMIC_ROUTE_PATTERN);

    // check if we have a SitemapMultiPageProvider registered for this route
    String smppClassName = sitemap.multiPageProvider();

    if (!Sitemap.NO_MULTIPAGE_PROVIDER.equals(smppClassName)) {
        addSitemapPagesFromMPP(route, sitemap, smppClassName, dynamicRoute, pages);

    } else if (!dynamicRoute) {
        addSitemapPageStatic(route, sitemap, pages);

    } else {
        // no SitemapMultiPageProvider given, but a dynamic route. warn
        // about this.
        LOG.warn(
                "Dynamic Route {} in controller {}::{} does not provide a {} implementation. Not including in sitemap.",
                route.getUri(), route.getControllerClass().getName(), route.getControllerMethod().getName(),
                SitemapMultiPageProvider.class.getSimpleName());
    }

    LOG.debug("Using {} {} in sitemap.xml for route {}.", pages.size(), (pages.size() == 1 ? "entry" : "entries"),
            route.getUri());
    return pages;
}
 
开发者ID:FendlerConsulting,项目名称:ninja-sitemap,代码行数:41,代码来源:NinjaSitemapController.java

示例5: addSitemapPageStatic

import cz.jiripinkas.jsitemapgenerator.WebPage; //导入依赖的package包/类
/**
 * Add a single entry to the collection of sitemap entries.
 * 
 * @param route
 *            the route for which to generate the sitemap entry
 * @param sitemap
 *            the {@link Sitemap} annotation for the route
 * @param pages
 *            the (existing, non-null) collection of all sitemap entries
 */
private void addSitemapPageStatic(Route route, Sitemap sitemap, Collection<WebPage> pages) {
    // no SitemapMultiPageProvider given, and not a dynamic route.
    // standard case.
    WebPage wp = new WebPage();
    if (!Sitemap.NO_PATH.equals(sitemap.path())) {
        // a path (name) was explicitly given
        wp.setName(sitemap.path().replaceFirst("^/", ""));
    } else {
        // set the path from the router
        wp.setName(route.getUri().replaceFirst("^/", ""));
    }
    wp.setLastMod(sitemapDetailsProvider.getLastModifiedDateForRoute(route, sitemap));

    if (sitemap.priority() == Sitemap.PRIORITY_DYNAMIC) {
        wp.setPriority(sitemapDetailsProvider.getPriorityForRoute(route, sitemap));
    } else {
        wp.setPriority(sitemap.priority());
    }

    if (sitemap.changeFrequency() == Sitemap.CHANGE_FREQUENCY_DYNAMIC) {
        wp.setChangeFreq(
                changeFrequencyFromInteger(sitemapDetailsProvider.getChangeFrequencyForRoute(route, sitemap)));
    } else {
        wp.setChangeFreq(changeFrequencyFromInteger(sitemap.changeFrequency()));
    }

    // add to the list of pages for this route
    pages.add(wp);
}
 
开发者ID:FendlerConsulting,项目名称:ninja-sitemap,代码行数:40,代码来源:NinjaSitemapController.java

示例6: homePage

import cz.jiripinkas.jsitemapgenerator.WebPage; //导入依赖的package包/类
private WebPage homePage(List<Post> posts) {
    return new WebPageBuilder()
            .name("/")
            .lastMod(lastModification(posts))
            .changeFreqDaily()
            .priorityMax()
            .build();
}
 
开发者ID:tidyjava,项目名称:blogging-platform,代码行数:9,代码来源:SitemapGenerator.java

示例7: toWebPage

import cz.jiripinkas.jsitemapgenerator.WebPage; //导入依赖的package包/类
private WebPage toWebPage(Post post) {
    return new WebPageBuilder()
            .name(post.getUrl())
            .lastMod(toDate(post.getDate()))
            .changeFreqMonthly()
            .priority(MEDIUM_PRIORITY)
            .build();
}
 
开发者ID:tidyjava,项目名称:blogging-platform,代码行数:9,代码来源:SitemapGenerator.java

示例8: gen

import cz.jiripinkas.jsitemapgenerator.WebPage; //导入依赖的package包/类
@Override
protected Throwing.Function<List<WebPage>, String> gen(final String baseurl) {
  return pages -> {
    SitemapGenerator generator = new SitemapGenerator(baseurl);
    generator.addPages(pages);
    return generator.constructSitemapString();
  };
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:9,代码来源:Sitemap.java

示例9: defsitemap

import cz.jiripinkas.jsitemapgenerator.WebPage; //导入依赖的package包/类
@Test
public void defsitemap() {
  WebPageProvider sitemap = WebPageProvider.SITEMAP;
  List<WebPage> pages = sitemap.apply(new Route.Definition("get", "/path", () -> ""));
  assertEquals(1, pages.size());
  assertEquals("/path", pages.get(0).getName());
  assertEquals(null, pages.get(0).getChangeFreq());
  assertEquals(null, pages.get(0).getPriority());
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:10,代码来源:WebPageProviderTest.java

示例10: sitemapWithFreq

import cz.jiripinkas.jsitemapgenerator.WebPage; //导入依赖的package包/类
@Test
public void sitemapWithFreq() {
  WebPageProvider sitemap = WebPageProvider.SITEMAP;
  List<WebPage> pages = sitemap
      .apply(new Route.Definition("get", "/path", () -> "").attr("changefreq", ChangeFreq.ALWAYS));
  assertEquals(1, pages.size());
  assertEquals("/path", pages.get(0).getName());
  assertEquals(ChangeFreq.ALWAYS, pages.get(0).getChangeFreq());
  assertEquals(null, pages.get(0).getPriority());
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:11,代码来源:WebPageProviderTest.java

示例11: sitemapWithPriority

import cz.jiripinkas.jsitemapgenerator.WebPage; //导入依赖的package包/类
@Test
public void sitemapWithPriority() {
  WebPageProvider sitemap = WebPageProvider.SITEMAP;
  List<WebPage> pages = sitemap
      .apply(new Route.Definition("get", "/path", () -> "")
          .attr("changefreq", ChangeFreq.ALWAYS)
          .attr("priority", 1d));
  assertEquals(1, pages.size());
  assertEquals("/path", pages.get(0).getName());
  assertEquals(ChangeFreq.ALWAYS, pages.get(0).getChangeFreq());
  assertEquals(0, 1.0d, pages.get(0).getPriority());
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:13,代码来源:WebPageProviderTest.java

示例12: constructUrl

import cz.jiripinkas.jsitemapgenerator.WebPage; //导入依赖的package包/类
String constructUrl(WebPage webPage) {
	StringBuilder out = new StringBuilder();
	out.append("<loc>");
	try {
		if (webPage.getName() != null) {
			String wpName = webPage.getName();
			if (baseUrl.endsWith("/")) {
				while (wpName.startsWith("/")) {
					wpName = wpName.substring(1);
				}
			}
			out.append(new URL(baseUrl + wpName).toString());
		} else {
			out.append(new URL(baseUrl).toString());
		}
	} catch (MalformedURLException e) {
		throw new InvalidUrlException(e);
	}
	out.append("</loc>\n");
	if (webPage.getLastMod() != null) {
		out.append("<lastmod>");
		out.append(dateFormat.format(webPage.getLastMod()));
		out.append("</lastmod>\n");
	}
	if (webPage.getChangeFreq() != null) {
		out.append("<changefreq>");
		out.append(webPage.getChangeFreq());
		out.append("</changefreq>\n");
	}
	if (webPage.getPriority() != null) {
		out.append("<priority>");
		out.append(webPage.getPriority());
		out.append("</priority>\n");
	}
	return out.toString();
}
 
开发者ID:jirkapinkas,项目名称:jsitemapgenerator,代码行数:37,代码来源:SitemapGenerator.java

示例13: constructSitemap

import cz.jiripinkas.jsitemapgenerator.WebPage; //导入依赖的package包/类
@Override
public String[] constructSitemap() {
	ArrayList<String> out = new ArrayList<String>();
	out.add("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
	out.add("<sitemapindex xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n");
	ArrayList<WebPage> values = new ArrayList<WebPage>(urls.values());
	Collections.sort(values);
	for (WebPage webPage : values) {
		out.add(constructUrl(webPage));
	}
	out.add("</sitemapindex>");
	return out.toArray(new String[] {});
}
 
开发者ID:jirkapinkas,项目名称:jsitemapgenerator,代码行数:14,代码来源:SitemapIndexGenerator.java

示例14: setUp

import cz.jiripinkas.jsitemapgenerator.WebPage; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
    sitemapGenerator = new SitemapGenerator("http://www.javavids.com/");
    lastModDate = new Date();
    sitemapGenerator.addPage(new WebPage().setName("/index.php").setPriority(1.0).setChangeFreq(ChangeFreq.NEVER)
            .setLastMod(lastModDate));
    sitemapGenerator.addPage(new WebPage().setName("basepath/latest.php"));
    sitemapGenerator.addPage(new WebPage().setName("/basepath/contact.php"));
}
 
开发者ID:jirkapinkas,项目名称:jsitemapgenerator,代码行数:10,代码来源:SitemapPathTest.java

示例15: setUp

import cz.jiripinkas.jsitemapgenerator.WebPage; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
	sitemapGenerator = new SitemapGenerator("http://www.javavids.com");
	sitemapGenerator.addPage(new WebPage().setName("index.php").setPriority(1.0).setChangeFreq(ChangeFreq.NEVER).setLastMod(new Date()));
	sitemapGenerator.addPage(new WebPage().setName("latest.php"));
	sitemapGenerator.addPage(new WebPage().setName("contact.php"));
}
 
开发者ID:jirkapinkas,项目名称:jsitemapgenerator,代码行数:8,代码来源:SitemapGeneratorTest.java


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