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);
}
}