package ru.hflabs.rcd.storage; import ru.hflabs.rcd.exception.constraint.IllegalPrimaryKeyException; import ru.hflabs.rcd.model.Identifying; import ru.hflabs.util.spring.Assert; import java.util.Collection; /** * Класс <class>ChangeDocumentCallbackAdapter</class> реализует базовый адаптер модификации документов * * @see Identifying */ public abstract class ChangeDocumentCallbackAdapter<E extends Identifying> implements ChangeDocumentCallback<E> { @Override public Collection<E> beforeModify(Collection<E> objects) { for (E object : objects) { Assert.notNull(object.getId(), String.format("Can't modify '%s' without ID", object.toString()), IllegalPrimaryKeyException.class); } return objects; } @Override public Collection<E> afterModify(Collection<E> objects) { return objects; } }