package org.jivesoftware.database;

/**
 * Used to specify what jive id an object should have
 *
 * @author Andrew Wright
 */
public @interface JiveID {
    
    /**
     * should return the int type for this object
     */
    int value();
}

@@ -29,16 +29,178 @@
 abase;%0A%0A
+import java.lang.annotation.Retention;%0Aimport java.lang.annotation.RetentionPolicy;%0Aimport java.lang.annotation.Target;%0Aimport java.lang.annotation.ElementType;%0A%0A
 /**%0A * U
@@ -281,16 +281,78 @@
 ght%0A */%0A
+@Retention(RetentionPolicy.RUNTIME)%0A@Target(ElementType.TYPE)%0A
 public @
@@ -370,20 +370,16 @@
 iveID %7B%0A
-    
 %0A    /**

set the Retention and Target