package org.aplikator.server.data; import org.aplikator.server.descriptor.View; public interface PersisterTriggers { void onPrepare(ContainerNode node, boolean isCopy, Context ctx); void onCreate(ContainerNode node, Context ctx); void onUpdate(ContainerNode node, Context ctx); void onDelete(ContainerNode node, Context ctx); void onLoad(Record record, View view, Context ctx); void afterCommit(ContainerNode node, Context ctx); public static class Default implements PersisterTriggers { @Override public void onPrepare(ContainerNode node, boolean isCopy, Context ctx) { } @Override public void onCreate(ContainerNode node, Context ctx) { } @Override public void onUpdate(ContainerNode node, Context ctx) { } @Override public void onDelete(ContainerNode node, Context ctx) { } @Override public void onLoad(Record record, View view, Context ctx) { record.setPreview(record.toHTML(view, ctx)); } @Override public void afterCommit(ContainerNode node, Context ctx) { } } }