Author: mreutegg
Date: Thu Feb 14 20:44:35 2013
New Revision: 1446319

URL: http://svn.apache.org/r1446319
Log:
OAK-618: ChangeProcessor must ignore hidden properties
- missed another place to check for 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=1446319&r1=1446318&r2=1446319&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
 Thu Feb 14 20:44:35 2013
@@ -28,6 +28,7 @@ import javax.jcr.observation.Event;
 import javax.jcr.observation.EventListener;
 
 import com.google.common.base.Function;
+import com.google.common.base.Predicate;
 import com.google.common.collect.Iterators;
 import org.apache.jackrabbit.commons.iterator.EventIteratorAdapter;
 import org.apache.jackrabbit.oak.spi.observation.ChangeExtractor;
@@ -259,7 +260,14 @@ class ChangeProcessor implements Runnabl
             Iterator<Event> propertyEvents;
             if (filter.include(propertyEventType, jcrPath, 
associatedParentNode)) {
                 propertyEvents = Iterators.transform(
-                        node.getProperties().iterator(),
+                        Iterators.filter(
+                                node.getProperties().iterator(),
+                                new Predicate<PropertyState>() {
+                                    @Override
+                                    public boolean apply(PropertyState 
propertyState) {
+                                        return 
!NodeStateUtils.isHidden(propertyState.getName());
+                                    }
+                                }),
                         new Function<PropertyState, Event>() {
                             @Override
                             public Event apply(PropertyState property) {


Reply via email to