1
2
3
4
5
6
7
8
9
10
11
12
13 package pt.digitalis.dif.dem.annotations.stage;
14
15 import java.lang.annotation.ElementType;
16 import java.lang.annotation.Retention;
17 import java.lang.annotation.RetentionPolicy;
18 import java.lang.annotation.Target;
19
20 import pt.digitalis.dif.dem.annotations.metaannotations.BindToPrimary;
21 import pt.digitalis.dif.dem.annotations.metaannotations.ExclusiveWith;
22 import pt.digitalis.dif.dem.annotations.metaannotations.Primary;
23
24
25
26
27
28
29
30
31
32
33
34 @Target({ElementType.TYPE, ElementType.FIELD })
35 @Retention(RetentionPolicy.RUNTIME)
36 @Primary(yieldTo="pt.digitalis.dif.dem.annotations.entities.StageDefinition, pt.digitalis.dif.dem.annotations.stage.View")
37 @BindToPrimary("pt.digitalis.dif.dem.annotations.entities.StageDefinition")
38 @ExclusiveWith("pt.digitalis.dif.dem.annotations.stage.ErrorView")
39 public @interface ErrorStage {
40
41 String target();
42
43
44
45
46
47 String exceptions() default "java.lang.exception";
48
49 }