}
public void save(final CompositeChangesLog changesLog) throws RepositoryException, InvalidItemStateException
{
final ChangesLogIterator logIterator = changesLog.getLogIterator();
final TransactionChangesLog versionLogs = new TransactionChangesLog();
final TransactionChangesLog nonVersionLogs = new TransactionChangesLog();
while (logIterator.hasNextLog())
{
List<ItemState> vstates = new ArrayList<ItemState>();
List<ItemState> nvstates = new ArrayList<ItemState>();
PlainChangesLog changes = logIterator.nextLog();
for (ItemState change : changes.getAllStates())
{
if (isSystemDescendant(change.getData().getQPath()) && !this.equals(versionDataManager))
{
vstates.add(change);