View Javadoc

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   * This class is the entry point for all extensions
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      // This is where you're going to declare all your Sonar extensions
38      public List getExtensions() {
39          return Arrays.asList(
40                  // Rules
41                  DatabseIntegrityRulesRepository.class,
42  
43                  // Batch
44                  DatabaseIntegritySensor.class);
45      }
46  }