001    /**
002     * Property of Hammurapi Group
003     */
004    package com.hammurapi.review;
005    
006    import java.lang.annotation.ElementType;
007    import java.lang.annotation.Retention;
008    import java.lang.annotation.RetentionPolicy;
009    import java.lang.annotation.Target;
010    
011    /**
012     * This annotation indicates that review of a model element of given type and its 
013     * sub-elements can be performed in a separate thread. Therefore, this annotation
014     * defines the level in the model to perform review data parallelism. Setting it 
015     * too high in the model hierarchy will lead to low thread utilization, setting it
016     * too low will lead to creation of too many small review tasks.
017     * 
018     * E.g. for the Java model this level would be type and/or source unit.
019     * 
020     * @author Pavel
021     *
022     */
023    @Target(ElementType.TYPE)
024    @Retention(RetentionPolicy.RUNTIME)
025    public @interface Fork {
026            
027    }