for(Modification change : changes) {
switch ( change.getType() ) {
case MODIFY : htmlResponse.onModified(change.getSource()); break;
case DELETE : htmlResponse.onDeleted(change.getSource()); break;
case MOVE : htmlResponse.onMoved(change.getSource(), change.getDestination()); break;
case COPY : htmlResponse.onCopied(change.getSource(), change.getDestination()); break;
case CREATE : htmlResponse.onCreated(change.getSource()); break;
case ORDER : htmlResponse.onChange("ordered", change.getSource(), change.getDestination()); break;
}
}