本文整理汇总了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);
});
}
示例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[] {});
}
示例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();
}
示例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;
}
示例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);
}
示例6: homePage
import cz.jiripinkas.jsitemapgenerator.WebPage; //导入依赖的package包/类
private WebPage homePage(List<Post> posts) {
return new WebPageBuilder()
.name("/")
.lastMod(lastModification(posts))
.changeFreqDaily()
.priorityMax()
.build();
}
示例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();
}
示例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();
};
}
示例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());
}
示例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());
}
示例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());
}
示例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();
}
示例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[] {});
}
示例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"));
}
示例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"));
}