Author: mreutegg
Date: Mon Feb 11 09:33:15 2013
New Revision: 1444694

URL: http://svn.apache.org/r1444694
Log:
OAK-618: ChangeProcessor must ignore hidden properties

Modified:
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/ChangeProcessor.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/ChangeProcessor.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/ChangeProcessor.java?rev=1444694&r1=1444693&r2=1444694&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/ChangeProcessor.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/ChangeProcessor.java
 Mon Feb 11 09:33:15 2013
@@ -159,6 +159,9 @@ class ChangeProcessor implements Runnabl
 
         @Override
         public void propertyAdded(PropertyState after) {
+            if (NodeStateUtils.isHidden(after.getName())) {
+                return;
+            }
             if (!stopping && filterRef.get().include(Event.PROPERTY_ADDED, 
jcrPath(), associatedParentNode)) {
                 Event event = generatePropertyEvent(Event.PROPERTY_ADDED, 
path, after);
                 events.add(Iterators.singletonIterator(event));
@@ -167,6 +170,9 @@ class ChangeProcessor implements Runnabl
 
         @Override
         public void propertyChanged(PropertyState before, PropertyState after) 
{
+            if (NodeStateUtils.isHidden(before.getName())) {
+                return;
+            }
             if (!stopping && filterRef.get().include(Event.PROPERTY_CHANGED, 
jcrPath(), associatedParentNode)) {
                 Event event = generatePropertyEvent(Event.PROPERTY_CHANGED, 
path, after);
                 events.add(Iterators.singletonIterator(event));
@@ -175,6 +181,9 @@ class ChangeProcessor implements Runnabl
 
         @Override
         public void propertyDeleted(PropertyState before) {
+            if (NodeStateUtils.isHidden(before.getName())) {
+                return;
+            }
             if (!stopping && filterRef.get().include(Event.PROPERTY_REMOVED, 
jcrPath(), associatedParentNode)) {
                 Event event = generatePropertyEvent(Event.PROPERTY_REMOVED, 
path, before);
                 events.add(Iterators.singletonIterator(event));


Reply via email to