1 package org.kuali.student.sonar.database.plugin;
2
3 import org.sonar.api.Properties;
4 import org.sonar.api.Property;
5 import org.sonar.api.SonarPlugin;
6
7 import java.util.Arrays;
8 import java.util.List;
9
10
11
12
13 @Properties({
14 @Property(
15 key = DatabaseIntegrityPlugin.MPX_DATASOURCE_URL,
16 name = "Impex Datasource URL",
17 description = "A datasource to populate with impex data",
18 defaultValue = "ERROR - property MUST be set"),
19 @Property(
20 key = DatabaseIntegrityPlugin.MPX_DATASOURCE_USERNAME,
21 name = "Impex Datasource DBA Username",
22 description = "A datasource to populate with impex data",
23 defaultValue = "master"),
24 @Property(
25 key = DatabaseIntegrityPlugin.MPX_DATASOURCE_PASSWORD,
26 name = "Impex Datasource DBA Password",
27 description = "A datasource to populate with impex data",
28 defaultValue = "password")
29
30 })
31 public final class DatabaseIntegrityPlugin extends SonarPlugin {
32
33 public static final String MPX_DATASOURCE_URL = "sonar.ks.db.integrity.datasource.url",
34 MPX_DATASOURCE_USERNAME = "sonar.ks.db.integrity.datasource.username",
35 MPX_DATASOURCE_PASSWORD = "sonar.ks.db.integrity.datasource.password";
36
37
38 public List getExtensions() {
39 return Arrays.asList(
40
41 DatabseIntegrityRulesRepository.class,
42
43
44 DatabaseIntegritySensor.class);
45 }
46 }