}
@Override
public void onCreate(NodeContext<N> target, NodeContext<N> parent, NodeContext<N> previous, String name)
throws NavigationServiceException {
Navigation parentNav = session.findObjectById(ObjectType.NAVIGATION, parent.data.id);
toEvict.add(parentNav.getObjectId());
int index = 0;
if (previous != null) {
Navigation previousNav = session.findObjectById(ObjectType.NAVIGATION, previous.data.id);
index = previousNav.getIndex() + 1;
}
//
Navigation sourceNav = parentNav.addChild(index, name);
//
parent.data = new NodeData(parentNav);
// Save the handle
toPersist.put(target.handle, sourceNav.getObjectId());
//
target.data = new NodeData(sourceNav);
target.handle = target.data.id;
target.name = null;