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