package org.brixcms.plugin.content.blog.post; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.model.IModel; import org.apache.wicket.model.ResourceModel; import org.brixcms.jcr.wrapper.BrixNode; import org.brixcms.plugin.content.ContentPlugin; import org.brixcms.plugin.content.blog.post.admin.CreatePostPanel; import org.brixcms.plugin.hierarchical.admin.NodeEditorPlugin; import org.brixcms.plugin.site.SimpleCallback; /** * @author dan.simko@gmail.com */ public class PostNodePlugin implements NodeEditorPlugin { public static final String TYPE = ContentPlugin.NS_PREFIX + "post"; public PostNodePlugin(ContentPlugin contentPlugin) { contentPlugin.registerManageNodeTabFactory(new ManagePostNodeTabFactory()); } @Override public String getName() { return "post"; } @Override public String getNodeType() { return TYPE; } @Override public IModel<String> newCreateNodeCaptionModel(IModel<BrixNode> parentNode) { return new ResourceModel("content-plugin.createNewPost"); } @Override public Panel newCreateNodePanel(String id, IModel<BrixNode> parentNode, SimpleCallback goBack) { return new CreatePostPanel(id, parentNode, goBack); } }