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.AnnotationTags;
21 import pt.digitalis.dif.dem.annotations.metaannotations.BindToPrimary;
22 import pt.digitalis.dif.dem.annotations.metaannotations.ExclusiveWith;
23 import pt.digitalis.dif.dem.annotations.metaannotations.Primary;
24
25
26
27
28
29
30
31
32
33
34
35 @Target( { ElementType.TYPE, ElementType.FIELD })
36 @Retention(RetentionPolicy.RUNTIME)
37 @Primary(yieldTo="pt.digitalis.dif.dem.annotations.entities.StageDefinition")
38 @BindToPrimary("pt.digitalis.dif.dem.annotations.entities.StageDefinition")
39 @ExclusiveWith("pt.digitalis.dif.dem.annotations.stage.ErrorStage")
40 public @interface ErrorView {
41
42
43 String engine() default AnnotationTags.NONE;
44
45
46 String target();
47
48
49
50
51
52 String exceptions() default "java.lang.Exception";
53
54 }