Index: jackrabbit-api/src/main/java/org/apache/jackrabbit/api/observation/JackrabbitEventFilter.java
===================================================================
--- jackrabbit-api/src/main/java/org/apache/jackrabbit/api/observation/JackrabbitEventFilter.java	(revision 1766377)
+++ jackrabbit-api/src/main/java/org/apache/jackrabbit/api/observation/JackrabbitEventFilter.java	(working copy)
@@ -95,6 +95,7 @@
     private String[] excludedPaths = new String[]{};
     private boolean noExternal;
     private boolean noInternal;
+    private boolean includeSubtreeOnRemove;
 
     /**
      * Sets the <code>eventTypes</code> parameter of the filter.
@@ -263,6 +264,29 @@
     public String[] getExcludedPaths() {
         return copyOf(excludedPaths, excludedPaths.length);
     }
+    
+    /**
+     * Sets the <code>includeSubtreeOnRemove</code> parameter of the filter.
+     * If left unset, this parameter defaults to false
+     * 
+     * @param includeSubtreeOnRemove true if the filter should report all
+     * matching changes of the subtree of a particular removed node, false
+     * if not (default is false).
+     * @return This EventFilter object with the <code>includeSubtreeOnRemove</code> parameter set.
+     */
+    public JackrabbitEventFilter setIncludeSubtreeOnRemove(boolean includeSubtreeOnRemove) {
+        this.includeSubtreeOnRemove = includeSubtreeOnRemove;
+        return this;
+    }
+    
+    /**
+     * Returns the <code>includeSubtreeOnRemove</code> parameter of the filter.
+     * 
+     * @return a <code>boolean</code>.
+     */
+    public boolean getIncludeSubtreeOnRemove() {
+        return includeSubtreeOnRemove;
+    }
 
     /**
      * Sets the <code>noExternal</code> parameter of the filter.
