package com.psddev.cms.tool; import java.io.IOException; import java.util.Collection; public abstract class UpdatingContentEditWidget extends ContentEditWidget { /** * @return Nullable. */ public Collection<Class<? extends UpdatingContentEditWidget>> getUpdateDependencies() { return null; } /** * @param page Nonnull. * @param content Nonnull. * @param placement {@code null} on update. */ public abstract void displayOrUpdate(ToolPageContext page, Object content, ContentEditWidgetPlacement placement) throws IOException; @Override public final void display(ToolPageContext page, Object content, ContentEditWidgetPlacement placement) throws IOException { displayOrUpdate(page, content, placement); } }