2009/05/20 - Apache Shale has been retired.
For more information, please explore the Attic.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shale.tiger.managed;
19
20 import java.lang.annotation.ElementType;
21 import java.lang.annotation.Retention;
22 import java.lang.annotation.RetentionPolicy;
23 import java.lang.annotation.Target;
24
25 /***
26 * <p>Class-level annotation indicating that the decorated class should be
27 * treated as a JavaServer Faces "managed bean" definition for the bean name
28 * specified by the "name" attribute. Managed beans defined through annotations
29 * are orthogonal to those defined via the standard configuration files (although
30 * this might change in the future to support an overrides mechanism).</p>
31 *
32 * <p><strong>ASSERTION</strong> - The annotated class has a public, zero-args
33 * constructor for dynamic instantiation.</p>
34 *
35 * <p><strong>ASSERTION</strong> - The value specified for the <code>name</code>
36 * attribute is unique across all classes visible (at runtime) in the same
37 * application unit.</p>
38 */
39 @Retention(RetentionPolicy.RUNTIME)
40 @Target(ElementType.TYPE)
41 public @interface Bean {
42
43 /***
44 * <p>The managed bean name used to cause managed creation of instances
45 * of this class.</p>
46 */
47 String name();
48
49
50 /***
51 * <p>The scope (if any) into which newly created beans should be stored.</p>
52 */
53 Scope scope() default Scope.NONE;
54
55 }