Update documentation file & sonar plugin

Issue-ID: DMAAP-109
Change-Id: Ifb68600de75622791eba4fb3e9b472b39850afec
Signed-off-by: Sai Gandham <sg481n@att.com>
diff --git a/datarouter-node/pom.xml b/datarouter-node/pom.xml
index d8c2be3..1db177f 100644
--- a/datarouter-node/pom.xml
+++ b/datarouter-node/pom.xml
@@ -43,6 +43,14 @@
 		<maven.compiler.source>1.8</maven.compiler.source>

 		<maven.compiler.target>1.8</maven.compiler.target>

 		<dockerLocation>${basedir}/target/</dockerLocation>

+		<sonar.language>java</sonar.language>

+			<sonar.skip>false</sonar.skip>

+		<sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>

+		<sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath>

+		<sonar.jacoco.reportPath>${project.build.directory}/coverage-reports/jacoco.exec</sonar.jacoco.reportPath>

+		<sonar.jacoco.itReportPath>${project.build.directory}/coverage-reports/jacoco-it.exec</sonar.jacoco.itReportPath>

+		<sonar.jacoco.reportMissing.force.zero>true</sonar.jacoco.reportMissing.force.zero>

+		<sonar.projectVersion>${project.version}</sonar.projectVersion>

 		<nexusproxy>https://nexus.onap.org</nexusproxy>

 		<snapshotNexusPath>/content/repositories/snapshots/</snapshotNexusPath>

 		<releaseNexusPath>/content/repositories/releases/</releaseNexusPath>

@@ -405,18 +413,93 @@
 				  </formats>

 				</configuration>

 			</plugin>

+<plugin>

+				<groupId>org.sonatype.plugins</groupId>

+				<artifactId>nexus-staging-maven-plugin</artifactId>

+				<version>1.6.7</version>

+				<extensions>true</extensions>

+				<configuration>

+					<nexusUrl>${nexusproxy}</nexusUrl>

+					<stagingProfileId>176c31dfe190a</stagingProfileId>

+					<serverId>ecomp-staging</serverId>

+				</configuration>

+			</plugin>

+			

+			<plugin>

+          <groupId>org.jacoco</groupId>

+          <artifactId>jacoco-maven-plugin</artifactId>

+          <version>${jacoco.version}</version>

+          <configuration>

+            <excludes>

+              <exclude>**/gen/**</exclude>

+              <exclude>**/generated-sources/**</exclude>

+              <exclude>**/yang-gen/**</exclude>

+              <exclude>**/pax/**</exclude>

+            </excludes>

+          </configuration>

+          <executions>

 

+            <execution>

+              <id>pre-unit-test</id>

+              <goals>

+                <goal>prepare-agent</goal>

+              </goals>

+              <configuration>

+                <destFile>${project.build.directory}/code-coverage/jacoco-ut.exec</destFile>

+                <propertyName>surefireArgLine</propertyName>

+              </configuration>

+            </execution>

+            

+       

+            <execution>

+              <id>post-unit-test</id>

+              <phase>test</phase>

+              <goals>

+                <goal>report</goal>

+              </goals>

+              <configuration>

+                <dataFile>${project.build.directory}/code-coverage/jacoco-ut.exec</dataFile>

+                <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>

+              </configuration>

+            </execution>

+            <execution>

+              <id>pre-integration-test</id>

+              <phase>pre-integration-test</phase>

+              <goals>

+                <goal>prepare-agent</goal>

+              </goals>

+              <configuration>

+                <destFile>${project.build.directory}/code-coverage/jacoco-it.exec</destFile>

+

+                <propertyName>failsafeArgLine</propertyName>

+              </configuration>

+            </execution>

+

+       

+            <execution>

+              <id>post-integration-test</id>

+              <phase>post-integration-test</phase>

+              <goals>

+                <goal>report</goal>

+              </goals>

+              <configuration>

+                <dataFile>${project.build.directory}/code-coverage/jacoco-it.exec</dataFile>

+                <outputDirectory>${project.reporting.outputDirectory}/jacoco-it</outputDirectory>

+              </configuration>

+            </execution>

+          </executions>

+        </plugin>

 		</plugins>

 	</build>

 <distributionManagement>

 		<repository>

 			<id>ecomp-releases</id>

-			<name>AAF Release Repository</name>

+			<name>DR Release Repository</name>

 			<url>${nexusproxy}${releaseNexusPath}</url>

 		</repository>

 		<snapshotRepository>

 			<id>ecomp-snapshots</id>

-			<name>AAF Snapshot Repository</name>

+			<name>DR Snapshot Repository</name>

 			<url>${nexusproxy}${snapshotNexusPath}</url>

 		</snapshotRepository>

 		<site>

@@ -430,27 +513,6 @@
             <url>https://nexus.onap.org/content/repositories/snapshots/</url>

         </pluginRepository>

     </pluginRepositories>

-	<repositories>

-		<repository>

-			<id>central</id>

-			<name>Maven 2 repository 2</name>

-			<url>http://repo2.maven.org/maven2/</url>

-		</repository>

-		<repository>

-            <id>onap-jar-snapshots</id>

-            <url>https://nexus.onap.org/content/repositories/snapshots</url>

-        </repository>

-		<repository>

-			<id>spring-repo</id>

-			<name>Spring repo</name>

-			<url>https://artifacts.alfresco.com/nexus/content/repositories/public/</url>

-		</repository>

-		<repository>

-			<id>repository.jboss.org-public</id>

-			<name>JBoss.org Maven repository</name>

-			<url>https://repository.jboss.org/nexus/content/groups/public</url>

-		</repository>

-	</repositories>

 	

 

 	

diff --git a/datarouter-prov/pom.xml b/datarouter-prov/pom.xml
index 2f574f1..a9e7e67 100644
--- a/datarouter-prov/pom.xml
+++ b/datarouter-prov/pom.xml
@@ -40,6 +40,14 @@
 		<maven.compiler.source>1.8</maven.compiler.source>

 		<maven.compiler.target>1.8</maven.compiler.target>

 		<dockerLocation>${basedir}/target/</dockerLocation>

+		<sonar.language>java</sonar.language>

+			<sonar.skip>false</sonar.skip>

+		<sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>

+		<sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath>

+		<sonar.jacoco.reportPath>${project.build.directory}/coverage-reports/jacoco.exec</sonar.jacoco.reportPath>

+		<sonar.jacoco.itReportPath>${project.build.directory}/coverage-reports/jacoco-it.exec</sonar.jacoco.itReportPath>

+		<sonar.jacoco.reportMissing.force.zero>true</sonar.jacoco.reportMissing.force.zero>

+		<sonar.projectVersion>${project.version}</sonar.projectVersion>

 		<nexusproxy>https://nexus.onap.org</nexusproxy>

 		<snapshotNexusPath>/content/repositories/snapshots/</snapshotNexusPath>

 		<releaseNexusPath>/content/repositories/releases/</releaseNexusPath>

@@ -490,17 +498,95 @@
 				  </formats>

 				</configuration>

 			</plugin>

+			

+			

+		<plugin>

+				<groupId>org.sonatype.plugins</groupId>

+				<artifactId>nexus-staging-maven-plugin</artifactId>

+				<version>1.6.7</version>

+				<extensions>true</extensions>

+				<configuration>

+					<nexusUrl>${nexusproxy}</nexusUrl>

+					<stagingProfileId>176c31dfe190a</stagingProfileId>

+					<serverId>ecomp-staging</serverId>

+				</configuration>

+			</plugin>

+			

+			<plugin>

+          <groupId>org.jacoco</groupId>

+          <artifactId>jacoco-maven-plugin</artifactId>

+          <version>${jacoco.version}</version>

+          <configuration>

+            <excludes>

+              <exclude>**/gen/**</exclude>

+              <exclude>**/generated-sources/**</exclude>

+              <exclude>**/yang-gen/**</exclude>

+              <exclude>**/pax/**</exclude>

+            </excludes>

+          </configuration>

+          <executions>

+

+            <execution>

+              <id>pre-unit-test</id>

+              <goals>

+                <goal>prepare-agent</goal>

+              </goals>

+              <configuration>

+                <destFile>${project.build.directory}/code-coverage/jacoco-ut.exec</destFile>

+                <propertyName>surefireArgLine</propertyName>

+              </configuration>

+            </execution>

+            

+       

+            <execution>

+              <id>post-unit-test</id>

+              <phase>test</phase>

+              <goals>

+                <goal>report</goal>

+              </goals>

+              <configuration>

+                <dataFile>${project.build.directory}/code-coverage/jacoco-ut.exec</dataFile>

+                <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>

+              </configuration>

+            </execution>

+            <execution>

+              <id>pre-integration-test</id>

+              <phase>pre-integration-test</phase>

+              <goals>

+                <goal>prepare-agent</goal>

+              </goals>

+              <configuration>

+                <destFile>${project.build.directory}/code-coverage/jacoco-it.exec</destFile>

+

+                <propertyName>failsafeArgLine</propertyName>

+              </configuration>

+            </execution>

+

+       

+            <execution>

+              <id>post-integration-test</id>

+              <phase>post-integration-test</phase>

+              <goals>

+                <goal>report</goal>

+              </goals>

+              <configuration>

+                <dataFile>${project.build.directory}/code-coverage/jacoco-it.exec</dataFile>

+                <outputDirectory>${project.reporting.outputDirectory}/jacoco-it</outputDirectory>

+              </configuration>

+            </execution>

+          </executions>

+        </plugin>	

 		</plugins>

 	</build>

 <distributionManagement>

 		<repository>

 			<id>ecomp-releases</id>

-			<name>AAF Release Repository</name>

+			<name>DR Release Repository</name>

 			<url>${nexusproxy}${releaseNexusPath}</url>

 		</repository>

 		<snapshotRepository>

 			<id>ecomp-snapshots</id>

-			<name>AAF Snapshot Repository</name>

+			<name>DR Snapshot Repository</name>

 			<url>${nexusproxy}${snapshotNexusPath}</url>

 		</snapshotRepository>

 		<site>

@@ -515,26 +601,5 @@
         </pluginRepository>

     </pluginRepositories>

 

-	<repositories>

-		<repository>

-			<id>central</id>

-			<name>Maven 2 repository 2</name>

-			<url>http://repo2.maven.org/maven2/</url>

-		</repository>

-		<repository>

-            <id>onap-jar-snapshots</id>

-            <url>https://nexus.onap.org/content/repositories/snapshots</url>

-        </repository>

-		<repository>

-			<id>spring-repo</id>

-			<name>Spring repo</name>

-			<url>https://artifacts.alfresco.com/nexus/content/repositories/public/</url>

-		</repository>

-		<repository>

-			<id>repository.jboss.org-public</id>

-			<name>JBoss.org Maven repository</name>

-			<url>https://repository.jboss.org/nexus/content/groups/public</url>

-		</repository>

-	</repositories>

 	

 </project>

diff --git a/docs/index.rst b/docs/index.rst
index 77b53fb..f7dae49 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -2,13 +2,26 @@
 .. http://creativecommons.org/licenses/by/4.0

 .. Copyright © 2017 AT&T Intellectual Property. All rights reserved.

 

-Message Router (MR)

-====================

+============================================

+Data Router (DR) API Guide

+============================================

+Introduction

+------------------

+

+The DataRouter(DR)provisioning API is an HTTPS-based,REST-like API for creating and managing DR feeds and subscriptions. The Data Routing System project is intended to provide a common framework by which data producers can make data available to data consumers and a way for potential consumers to find feeds with the data they require.

+

+

+HTTP Service APIs

+------------------

+

+DMaaP Message Router utilizes an HTTP REST API to service all transactions. HTTP and REST standards are followed so

+clients as varied as CURL, Java applications and even Web Browsers will

+work to interact with the Data Router.

 

 

 

 .. toctree::

-   :maxdepth: 2

+   :maxdepth: 3

    

    data-router/data-router

 

diff --git a/pom.xml b/pom.xml
index d655282..edb9754 100644
--- a/pom.xml
+++ b/pom.xml
@@ -41,6 +41,14 @@
   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

 		<maven.compiler.source>1.8</maven.compiler.source>

 		<maven.compiler.target>1.8</maven.compiler.target>

+		<sonar.language>java</sonar.language>

+			<sonar.skip>false</sonar.skip>

+		<sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>

+		<sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath>

+		<sonar.jacoco.reportPath>${project.build.directory}/coverage-reports/jacoco.exec</sonar.jacoco.reportPath>

+		<sonar.jacoco.itReportPath>${project.build.directory}/coverage-reports/jacoco-it.exec</sonar.jacoco.itReportPath>

+		<sonar.jacoco.reportMissing.force.zero>true</sonar.jacoco.reportMissing.force.zero>

+		<sonar.projectVersion>${project.version}</sonar.projectVersion>

 		<nexusproxy>https://nexus.onap.org</nexusproxy>

 		<snapshotNexusPath>/content/repositories/snapshots/</snapshotNexusPath>

 		<releaseNexusPath>/content/repositories/releases/</releaseNexusPath>

@@ -67,17 +75,94 @@
 				<serverId>ecomp-staging</serverId>

 			</configuration>

 	</plugin>

+	

+	<plugin>

+				<groupId>org.sonatype.plugins</groupId>

+				<artifactId>nexus-staging-maven-plugin</artifactId>

+				<version>1.6.7</version>

+				<extensions>true</extensions>

+				<configuration>

+					<nexusUrl>${nexusproxy}</nexusUrl>

+					<stagingProfileId>176c31dfe190a</stagingProfileId>

+					<serverId>ecomp-staging</serverId>

+				</configuration>

+			</plugin>

+			

+			<plugin>

+          <groupId>org.jacoco</groupId>

+          <artifactId>jacoco-maven-plugin</artifactId>

+          <version>${jacoco.version}</version>

+          <configuration>

+            <excludes>

+              <exclude>**/gen/**</exclude>

+              <exclude>**/generated-sources/**</exclude>

+              <exclude>**/yang-gen/**</exclude>

+              <exclude>**/pax/**</exclude>

+            </excludes>

+          </configuration>

+          <executions>

+

+            <execution>

+              <id>pre-unit-test</id>

+              <goals>

+                <goal>prepare-agent</goal>

+              </goals>

+              <configuration>

+                <destFile>${project.build.directory}/code-coverage/jacoco-ut.exec</destFile>

+                <propertyName>surefireArgLine</propertyName>

+              </configuration>

+            </execution>

+            

+       

+            <execution>

+              <id>post-unit-test</id>

+              <phase>test</phase>

+              <goals>

+                <goal>report</goal>

+              </goals>

+              <configuration>

+                <dataFile>${project.build.directory}/code-coverage/jacoco-ut.exec</dataFile>

+                <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>

+              </configuration>

+            </execution>

+            <execution>

+              <id>pre-integration-test</id>

+              <phase>pre-integration-test</phase>

+              <goals>

+                <goal>prepare-agent</goal>

+              </goals>

+              <configuration>

+                <destFile>${project.build.directory}/code-coverage/jacoco-it.exec</destFile>

+

+                <propertyName>failsafeArgLine</propertyName>

+              </configuration>

+            </execution>

+

+       

+            <execution>

+              <id>post-integration-test</id>

+              <phase>post-integration-test</phase>

+              <goals>

+                <goal>report</goal>

+              </goals>

+              <configuration>

+                <dataFile>${project.build.directory}/code-coverage/jacoco-it.exec</dataFile>

+                <outputDirectory>${project.reporting.outputDirectory}/jacoco-it</outputDirectory>

+              </configuration>

+            </execution>

+          </executions>

+        </plugin>

 	</plugins>

   </build>

  <distributionManagement>

 		<repository>

 			<id>ecomp-releases</id>

-			<name>AAF Release Repository</name>

+			<name>DR Release Repository</name>

 			<url>${nexusproxy}${releaseNexusPath}</url>

 		</repository>

 		<snapshotRepository>

 			<id>ecomp-snapshots</id>

-			<name>AAF Snapshot Repository</name>

+			<name>DR Snapshot Repository</name>

 			<url>${nexusproxy}${snapshotNexusPath}</url>

 		</snapshotRepository>

 		<site>

@@ -91,26 +176,5 @@
             <url>https://nexus.onap.org/content/repositories/snapshots/</url>

         </pluginRepository>

     </pluginRepositories>

-	

-<repositories>

-		<repository>

-			<id>central</id>

-			<name>Maven 2 repository 2</name>

-			<url>http://repo2.maven.org/maven2/</url>

-		</repository>

-		<repository>

-            <id>onap-jar-snapshots</id>

-            <url>https://nexus.onap.org/content/repositories/snapshots</url>

-        </repository>

-		<repository>

-			<id>spring-repo</id>

-			<name>Spring repo</name>

-			<url>https://artifacts.alfresco.com/nexus/content/repositories/public/</url>

-		</repository>

-		<repository>

-			<id>repository.jboss.org-public</id>

-			<name>JBoss.org Maven repository</name>

-			<url>https://repository.jboss.org/nexus/content/groups/public</url>

-		</repository>

-	</repositories>  

+  

 </project>