1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package org.objectweb.fractal.cecilia.adl.implementations;
25
26 import static org.objectweb.fractal.adl.error.ErrorTemplateValidator.validErrorTemplate;
27
28 import org.objectweb.fractal.adl.error.ErrorTemplate;
29 import org.objectweb.fractal.adl.implementations.ImplementationCodeLoader;
30
31
32
33
34
35
36
37
38 public enum ImplementationErrors implements ErrorTemplate {
39
40
41
42
43
44 IMPL_LOADER_PLUGIN_NOT_FOUND(
45 "Can't find ImplementationCodeLoader plugin for language \"%s\". Checks 'language' attribute.",
46 "language"),
47
48
49
50
51 LANGUAGE_VISITOR_PLUGIN_NOT_FOUND(
52 "Can't find visitory plugin for language \"%s\". Checks 'language' attribute.",
53 "language"),
54
55
56 MISSING_LANGUAGE("Implementation language missing");
57
58 private static final int ORDINAL_OFFSET = 100;
59
60 private int id;
61 private String format;
62
63 private ImplementationErrors(final String format, final Object... args) {
64 this.id = ORDINAL_OFFSET + ordinal();
65 this.format = format;
66
67 assert validErrorTemplate(this, args);
68 }
69
70 public int getErrorId() {
71 return id;
72 }
73
74 public String getGroupId() {
75 return org.objectweb.fractal.adl.implementations.ImplementationErrors.GROUP_ID;
76 }
77
78 public String getFormatedMessage(final Object... args) {
79 return String.format(format, args);
80 }
81
82 public String getFormat() {
83 return format;
84 }
85 }