blob: 39f20841e625231ab6c3b1be20417b00db07d9dc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package rba.tool.editor.validation.validators
import org.eclipse.xtext.validation.Check
import org.eclipse.xtext.validation.EValidatorRegistrar
import rba.core.Package
import rba.core.RBACorePackage
import rba.tool.editor.messages.Messages
import rba.tool.editor.validation.AbstractRBAModelValidator
import rba.core.Project
class PackageValidator extends AbstractRBAModelValidator {
private String PACKAGE_CHILD_EXISTENCE_CHECK = Messages.PACKAGE_CHILD_EXISTENCE_CHECK;
override register(EValidatorRegistrar registrar) {
// not needed for classes used as ComposedCheck
}
@Check(NORMAL)
def checkPackage(Package pack) {
if(pack instanceof Project)
{
return;
}
if (pack.packagableelement.size == 0) {
warning(String.format(PACKAGE_CHILD_EXISTENCE_CHECK, pack.name),
RBACorePackage.Literals.PACKAGE__PACKAGABLEELEMENT);
return;
}
}
}
|