Skip to content

Instantly share code, notes, and snippets.

@steren
Created April 13, 2011 15:36
Show Gist options
  • Save steren/917767 to your computer and use it in GitHub Desktop.
Save steren/917767 to your computer and use it in GitHub Desktop.
Create a controller and a generator to create your sitemap
package helpers;
public class RenderSitemap extends RenderSitemapXml {
public RenderSitemap(List<User> users) {
super(getDocument(users));
}
private static Document getDocument(List<User> users) {
Document doc = createSiteMapDocument();
Element root = doc.getDocumentElement();
addAnnotatedActions(doc);
for(User u : users) {
Map<String, Object> args = new HashMap<String, Object>();
args.put("userName", u.userName);
String loc = Router.getFullUrl("Application.showUser", args);
root.appendChild(createUrl(doc, loc, "weekly", 0.7));
}
return doc;
}
}
package controllers;
public class Sitemap extends Controller {
public static void generate() {
List<User> users = User.findAll();
throw new RenderSitemap(users);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment