package org.iatoki.judgels.raguel.forum.module;
import com.google.gson.Gson;
import org.iatoki.judgels.raguel.forum.module.html.emptyFormView;
import play.data.Form;
import play.mvc.Http;
import play.twirl.api.Html;
public abstract class ForumModule {
public abstract ForumModules getType();
public String toJSONString() {
return new Gson().toJson(this);
}
public Html generateConfigFormInput(Form<?> form) {
return emptyFormView.render();
}
public Form<?> generateConfigForm() {
return Form.form();
}
public Form<?> updateModuleByFormFromRequest(Http.Request request) {
return Form.form().bindFromRequest(request);
}
}