You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by ka...@apache.org on 2010/04/28 21:44:31 UTC

svn commit: r939063 - /directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/event/EventType.java

Author: kayyagari
Date: Wed Apr 28 19:44:31 2010
New Revision: 939063

URL: http://svn.apache.org/viewvc?rev=939063&view=rev
Log:
added a convenient method to get the EventType from the given standard event mask(i.e those explicitly declared in EventType class) value 

Modified:
    directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/event/EventType.java

Modified: directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/event/EventType.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/event/EventType.java?rev=939063&r1=939062&r2=939063&view=diff
==============================================================================
--- directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/event/EventType.java (original)
+++ directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/event/EventType.java Wed Apr 28 19:44:31 2010
@@ -195,4 +195,30 @@ public enum EventType
         
         return mask;
     }
+    
+    
+    /**
+     * checks if the given mask value matches with any of the defined
+     * standard EventTypes 
+     *
+     * @param mask the mask value of the EventType
+     * @return EventType matching the mask value of the standard event types defined, else throws IllegalArgumentException 
+     */
+    public static EventType getType( int mask )
+    {
+        switch( mask )
+        {
+            case 1: return ADD;
+            
+            case 2: return DELETE;
+            
+            case 4: return MODIFY;
+            
+            case 8: return RENAME;
+            
+            case 16: return MOVE;
+            
+            default: throw new IllegalArgumentException( "unknown mask value " + mask );
+        }
+    }
 }