@Override public boolean childNodeAdded(String name, NodeState after) { if (fullQueue()) { return false; } else if (beforeEvent()) { PropertyState sourceProperty = after.getProperty(SOURCE_PATH); if (sourceProperty != null) { String sourcePath = sourceProperty.getValue(STRING); handler.nodeMoved(sourcePath, name, after); } handler.nodeAdded(name, after); addChildDiff(name, MISSING_NODE, after); return afterEvent(); } else { return true; } }
@Override public boolean childNodeAdded(String name, NodeState after) { if (fullQueue()) { return false; } else if (beforeEvent()) { PropertyState sourceProperty = after.getProperty(SOURCE_PATH); if (sourceProperty != null) { String sourcePath = sourceProperty.getValue(STRING); handler.nodeMoved(sourcePath, name, after); } handler.nodeAdded(name, after); addChildDiff(name, MISSING_NODE, after); return afterEvent(); } else { return true; } }
@Override public boolean childNodeAdded(String name, NodeState after) { if (fullQueue()) { return false; } else if (beforeEvent()) { PropertyState sourceProperty = after.getProperty(SOURCE_PATH); if (sourceProperty != null) { String sourcePath = sourceProperty.getValue(STRING); handler.nodeMoved(sourcePath, name, after); } handler.nodeAdded(name, after); addChildDiff(name, MISSING_NODE, after); return afterEvent(); } else { return true; } }
@Override public boolean childNodeDeleted(String name, NodeState before) { if (fullQueue()) { return false; } else if (beforeEvent()) { handler.nodeDeleted(name, before); addChildDiff(name, before, MISSING_NODE); return afterEvent(); } else { return true; } }
@Override public boolean childNodeDeleted(String name, NodeState before) { if (fullQueue()) { return false; } else if (beforeEvent()) { handler.nodeDeleted(name, before); addChildDiff(name, before, MISSING_NODE); return afterEvent(); } else { return true; } }
@Override public boolean childNodeChanged( String name, NodeState before, NodeState after) { if (fullQueue()) { return false; } else if (beforeEvent()) { addChildDiff(name, before, after); return afterEvent(); } else { return true; } }
@Override public boolean childNodeChanged( String name, NodeState before, NodeState after) { if (fullQueue()) { return false; } else if (beforeEvent()) { addChildDiff(name, before, after); return afterEvent(); } else { return true; } }
@Override public boolean childNodeDeleted(String name, NodeState before) { if (fullQueue()) { return false; } else if (beforeEvent()) { handler.nodeDeleted(name, before); addChildDiff(name, before, MISSING_NODE); return afterEvent(); } else { return true; } }
@Override public boolean childNodeChanged( String name, NodeState before, NodeState after) { if (fullQueue()) { return false; } else if (beforeEvent()) { addChildDiff(name, before, after); return afterEvent(); } else { return true; } }