protected void storeStateHelper(Fqn subtree, List nodeData, boolean moveToBuddy) throws Exception
{
List<Modification> mod = new ArrayList<Modification>(nodeData.size());
for (Object aNodeData : nodeData)
{
NodeData nd = (NodeData) aNodeData;
if (nd.isMarker())
{
if (trace) log.trace("Reached delimiter; exiting loop");
break;
}
Fqn fqn;
if (moveToBuddy)
{
fqn = buddyFqnTransformer.getBackupFqn(subtree, nd.getFqn());
}
else
{
fqn = nd.getFqn();
}
if (trace) log.trace("Storing state in Fqn " + fqn);
mod.add(new Modification(ModificationType.PUT_DATA_ERASE, fqn, nd.getAttributes()));
}
prepare(null, mod, true);
}