Files
Athou_commafeed/src/main/java/com/commafeed/frontend/pages/JSONPage.java

25 lines
650 B
Java
Raw Normal View History

2013-03-21 16:22:58 +01:00
package com.commafeed.frontend.pages;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.request.handler.TextRequestHandler;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import com.google.gson.Gson;
@SuppressWarnings("serial")
public abstract class JSONPage extends WebPage {
public JSONPage() {
this(new PageParameters());
}
public JSONPage(PageParameters pageParameters) {
getRequestCycle().scheduleRequestHandlerAfterCurrent(
new TextRequestHandler("application/json", "UTF-8", new Gson()
.toJson(getObject())));
}
protected abstract Object getObject();
}