001    package javax.portlet.faces.annotation;
002    
003    import java.lang.annotation.Documented;
004    import java.lang.annotation.ElementType;
005    import java.lang.annotation.Retention;
006    import java.lang.annotation.RetentionPolicy;
007    import java.lang.annotation.Target;
008    
009    /** The BridgeRequestScopeAttributeAdded annotation is used on methods as a callback
010     * notification to signal that the instance is in the process of being added
011     * to the container's request scope and that this attribute will be managed
012     * in the bridge request scope.  This signal can be used by the instance to flag 
013     * that its <code>javax.annotation.PreDestroy</code> method should not perform any cleanup
014     * and instead rely on the method annotated with 
015     * <code>javax.portlet.faces.annotation.PreDestroy</code> to do so. The method on
016     * which the PreDestroy annotation is applied MUST
017     * fulfill all of the following criteria - The method MUST NOT have any parameters -
018     * The return type of the method MUST be void. - The method MUST NOT throw a checked
019     * exception. - The method on which PreDestroy is applied MUST be public. - The
020     * method MUST NOT be static. - The method MAY be final. - If the method throws an
021     * unchecked exception it is ignored.
022     */
023    
024    @Documented
025    @Retention(RetentionPolicy.RUNTIME)
026    @Target({ElementType.METHOD})
027    public @interface BridgeRequestScopeAttributeAdded {
028    }
029