[DMAAP-48] Initial code import

Change-Id: I3e65371093487d7de167ec6c29f327f366f1e299
Signed-off-by: sg481n <sg481n@att.com>
diff --git a/datarouter-node/pom.xml b/datarouter-node/pom.xml
new file mode 100644
index 0000000..b2b798b
--- /dev/null
+++ b/datarouter-node/pom.xml
@@ -0,0 +1,472 @@
+<!--

+  ============LICENSE_START==================================================

+  * org.onap.dmaap

+  * ===========================================================================

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

+  * ===========================================================================

+  * Licensed under the Apache License, Version 2.0 (the "License");

+  * you may not use this file except in compliance with the License.

+  * You may obtain a copy of the License at

+  * 

+   *      http://www.apache.org/licenses/LICENSE-2.0

+  * 

+   * Unless required by applicable law or agreed to in writing, software

+  * distributed under the License is distributed on an "AS IS" BASIS,

+  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+  * See the License for the specific language governing permissions and

+  * limitations under the License.

+  * ============LICENSE_END====================================================

+  *

+  * ECOMP is a trademark and service mark of AT&T Intellectual Property.

+  *

+-->

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+	<modelVersion>4.0.0</modelVersion>

+

+	<groupId>com.att.datarouter-node</groupId>

+	<artifactId>datarouter-node</artifactId>

+	<version>0.0.1-SNAPSHOT</version>

+	<packaging>jar</packaging>

+

+	<name>datarouter-node</name>

+	<url>https://github.com/att/DMAAP_DATAROUTER</url>

+    <licenses>

+		<license>

+		<name>BSD License</name>

+		<url> </url>

+		</license>

+	</licenses>

+

+

+	<properties>

+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

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

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

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

+		<docker.registry>hub.docker.com</docker.registry>

+	</properties>

+

+	<dependencies>

+		<dependency>

+			<groupId>junit</groupId>

+			<artifactId>junit</artifactId>

+			<version>3.8.1</version>

+			<scope>test</scope>

+		</dependency>

+		<dependency>

+			<groupId>org.json</groupId>

+			<artifactId>json</artifactId>

+			<version>20160810</version>

+		</dependency>

+

+		<dependency>

+			<groupId>javax.mail</groupId>

+			<artifactId>javax.mail-api</artifactId>

+			<version>1.5.1</version>

+		</dependency>

+		<dependency>

+			<groupId>com.att.eelf</groupId>

+			<artifactId>eelf-core</artifactId>

+			<version>0.0.1</version>

+		</dependency>

+		<dependency>

+			<groupId>javax.servlet</groupId>

+			<artifactId>servlet-api</artifactId>

+			<version>2.5</version>

+		</dependency>

+

+		<dependency>

+			<groupId>org.eclipse.jetty</groupId>

+			<artifactId>jetty-server</artifactId>

+			<version>7.6.14.v20131031</version>

+		</dependency>

+		<dependency>

+			<groupId>org.eclipse.jetty</groupId>

+			<artifactId>jetty-continuation</artifactId>

+			<version>7.6.14.v20131031</version>

+		</dependency>

+		<dependency>

+			<groupId>org.eclipse.jetty</groupId>

+			<artifactId>jetty-util</artifactId>

+			<version>7.6.14.v20131031</version>

+		</dependency>

+		<dependency>

+			<groupId>org.eclipse.jetty</groupId>

+			<artifactId>jetty-deploy</artifactId>

+			<version>7.6.14.v20131031</version>

+		</dependency>

+		<dependency>

+			<groupId>org.eclipse.jetty</groupId>

+			<artifactId>jetty-servlet</artifactId>

+			<version>7.6.14.v20131031</version>

+		</dependency>

+		<dependency>

+			<groupId>org.eclipse.jetty</groupId>

+			<artifactId>jetty-servlets</artifactId>

+			<version>7.6.14.v20131031</version>

+		</dependency>

+		<dependency>

+			<groupId>org.eclipse.jetty</groupId>

+			<artifactId>jetty-http</artifactId>

+			<version>7.6.14.v20131031</version>

+		</dependency>

+

+		<dependency>

+			<groupId>org.eclipse.jetty</groupId>

+			<artifactId>jetty-security</artifactId>

+			<version>7.6.14.v20131031</version>

+		</dependency>

+

+		<dependency>

+			<groupId>org.eclipse.jetty</groupId>

+			<artifactId>jetty-websocket</artifactId>

+			<version>7.6.14.v20131031</version>

+		</dependency>

+

+		<dependency>

+			<groupId>org.eclipse.jetty</groupId>

+			<artifactId>jetty-io</artifactId>

+			<version>7.6.14.v20131031</version>

+		</dependency>

+

+		<dependency>

+			<groupId>org.apache.commons</groupId>

+			<artifactId>commons-io</artifactId>

+			<version>1.3.2</version>

+		</dependency>

+		<dependency>

+			<groupId>commons-lang</groupId>

+			<artifactId>commons-lang</artifactId>

+			<version>2.4</version>

+		</dependency>

+		<dependency>

+			<groupId>commons-io</groupId>

+			<artifactId>commons-io</artifactId>

+			<version>2.1</version>

+			<scope>compile</scope>

+		</dependency>

+		<dependency>

+			<groupId>org.apache.httpcomponents</groupId>

+			<artifactId>httpcore</artifactId>

+			<version>4.2.2</version>

+		</dependency>

+

+		<dependency>

+			<groupId>commons-codec</groupId>

+			<artifactId>commons-codec</artifactId>

+			<version>1.6</version>

+		</dependency>

+

+		<dependency>

+			<groupId>org.mozilla</groupId>

+			<artifactId>rhino</artifactId>

+			<version>1.7R3</version>

+		</dependency>

+		<dependency>

+			<groupId>org.apache.james</groupId>

+			<artifactId>apache-mime4j-core</artifactId>

+			<version>0.7</version>

+		</dependency>

+		<dependency>

+			<groupId>org.apache.httpcomponents</groupId>

+			<artifactId>httpclient</artifactId>

+			<version>4.2.3</version>

+		</dependency>

+		<dependency>

+			<groupId>org.sonatype.http-testing-harness</groupId>

+			<artifactId>junit-runner</artifactId>

+			<version>0.11</version>

+		</dependency>

+

+

+		<dependency>

+			<groupId>log4j</groupId>

+			<artifactId>log4j</artifactId>

+			<version>1.2.17</version>

+			<scope>compile</scope>

+		</dependency>

+	</dependencies>

+

+	<build>

+		<finalName>datarouter-node</finalName>

+		<resources>

+			<resource>

+				<directory>src/main/resources</directory>

+				<filtering>true</filtering>

+				<includes>

+					<include>**/*.properties</include>

+				</includes>

+			</resource>

+			<resource>

+				<directory>src/main/resources</directory>

+				<filtering>true</filtering>

+				<includes>

+					<include>**/EelfMessages.properties</include>

+				</includes>

+			</resource>

+			<resource>

+				<directory>src/main/resources</directory>

+				<filtering>true</filtering>

+				<includes>

+					<include>**/log4j.properties</include>

+				</includes>

+			</resource>

+

+		</resources>

+		<plugins>

+			<plugin>

+				<groupId>org.apache.maven.plugins</groupId>

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

+				<configuration>

+					<archive>

+						<manifest>

+							<mainClass>com.att.research.datarouter.node.NodeMain</mainClass>

+

+						</manifest>

+					</archive>

+

+					<source>1.8</source>

+					<target>1.8</target>

+				</configuration>

+				<version>3.6.0</version>

+			</plugin>

+			<plugin>

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

+				<version>2.4</version>

+				<configuration>

+					<descriptorRefs>

+						<descriptorRef>jar-with-dependencies</descriptorRef>

+					</descriptorRefs>

+					<outputDirectory>${basedir}/target/opt/app/datartr/lib</outputDirectory>

+					<archive>

+

+						<manifest>

+							<addClasspath>true</addClasspath>

+							<mainClass>com.att.research.datarouter.node.NodeMain</mainClass>

+						</manifest>

+					</archive>

+				</configuration>

+

+				<executions>

+					<execution>

+						<id>make-assembly</id> <!-- this is used for inheritance merges -->

+						<phase>package</phase> <!-- bind to the packaging phase -->

+						<goals>

+							<goal>single</goal>

+						</goals>

+					</execution>

+				</executions>

+			</plugin>

+			<plugin>

+				<groupId>org.apache.maven.plugins</groupId>

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

+				<version>2.7</version>

+				<executions>

+					<execution>

+						<id>copy-docker-file</id>

+						<phase>package</phase>

+						<goals>

+							<goal>copy-resources</goal>

+						</goals>

+						<configuration>

+							<outputDirectory>${dockerLocation}</outputDirectory>

+							<overwrite>true</overwrite>

+							<resources>

+								<resource>

+									<directory>${basedir}/src/main/resources/docker</directory>

+									<filtering>true</filtering>

+									<includes>

+										<include>**/*</include>

+									</includes>

+								</resource>

+							</resources>

+						</configuration>

+					</execution>

+					<execution>

+						<id>copy-resources</id>

+						<phase>validate</phase>

+						<goals>

+							<goal>copy-resources</goal>

+						</goals>

+						<configuration>

+							<outputDirectory>${basedir}/target/opt/app/datartr/etc</outputDirectory>

+							<resources>

+								<resource>

+									<directory>${basedir}/src/main/resources</directory>

+									<includes>

+										<include>misc/**</include>

+										<include>**/**</include>

+									</includes>

+								</resource>

+							</resources>

+						</configuration>

+					</execution>

+					<execution>

+        <id>copy-resources-1</id>

+        <phase>validate</phase>

+        <goals>

+          <goal>copy-resources</goal>

+        </goals>

+        <configuration>

+          <outputDirectory>${basedir}/target/opt/app/datartr/self_signed</outputDirectory>

+          <resources>

+            <resource>

+                        <directory>${basedir}/self_signed</directory>

+                        <includes>

+                            <include>misc/**</include>

+                            <include>**/**</include>

+                        </includes>

+                    </resource>

+          </resources>

+        </configuration>

+      </execution>

+				</executions>

+			</plugin>

+			<plugin>

+				<groupId>com.spotify</groupId>

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

+				<version>0.4.11</version>

+				<configuration>

+					<imageName>datarouter-node</imageName>

+					<dockerDirectory>${dockerLocation}</dockerDirectory>

+					<serverId>docker-hub</serverId>

+					<registryUrl>https://${docker.registry}</registryUrl>

+					<imageTags>

+						<imageTag>${project.version}</imageTag>

+						<imageTag>latest</imageTag>

+					</imageTags>

+					<forceTags>true</forceTags>

+				</configuration>

+			</plugin>

+

+			<plugin>

+				<groupId>org.apache.maven.plugins</groupId>

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

+				<version>2.10</version>

+				<executions>

+					<execution>

+						<id>copy-dependencies</id>

+						<phase>package</phase>

+						<goals>

+							<goal>copy-dependencies</goal>

+						</goals>

+						<configuration>

+							<outputDirectory>${project.build.directory}/opt/app/datartr/lib</outputDirectory>

+							<overWriteReleases>false</overWriteReleases>

+							<overWriteSnapshots>false</overWriteSnapshots>

+							<overWriteIfNewer>true</overWriteIfNewer>

+						</configuration>

+					</execution>

+				</executions>

+			</plugin>

+										<plugin>

+			<groupId>org.apache.maven.plugins</groupId>

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

+			<configuration>

+			<failOnError>false</failOnError>

+			</configuration>

+			<executions>

+				<execution>

+					<id>attach-javadocs</id>

+					<goals>

+						<goal>jar</goal>

+					</goals>

+				</execution>

+			</executions>

+		</plugin> 

+	   

+	   

+	       <plugin>

+		      <groupId>org.apache.maven.plugins</groupId>

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

+		      <version>2.2.1</version>

+		      <executions>

+			<execution>

+			  <id>attach-sources</id>

+			  <goals>

+			    <goal>jar-no-fork</goal>

+			  </goals>

+			</execution>

+		      </executions>

+		    </plugin>

+	

+

+	<plugin>

+	    <groupId>org.apache.maven.plugins</groupId>

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

+	    <version>1.5</version>

+	    <executions>

+		<execution>

+		    <id>sign-artifacts</id>

+		    <phase>verify</phase>

+		    <goals>

+			<goal>sign</goal>

+		    </goals>

+		</execution>

+	    </executions>

+	  </plugin> 

+			

+		<plugin>

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

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

+			<version>1.6.7</version>

+			<extensions>true</extensions>

+			<configuration>

+			<serverId>ossrhdme</serverId>

+			<nexusUrl>https://oss.sonatype.org/</nexusUrl>

+			<autoReleaseAfterClose>true</autoReleaseAfterClose>

+			</configuration>

+		</plugin>

+			

+		<plugin>

+				<groupId>org.codehaus.mojo</groupId>

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

+				<version>2.7</version>

+				<configuration>

+					<formats>

+					<format>html</format>

+					<format>xml</format>

+				  </formats>

+				</configuration>

+			</plugin>

+				

+        <plugin>

+               <groupId>com.blackducksoftware.integration</groupId>

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

+               <version>1.0.4</version>

+                  <inherited>false</inherited>

+               <configuration>

+                  <target>${project.basedir}</target>

+               </configuration>

+              <executions>

+              <execution>

+                 <id>create-bdio-file</id>

+                 <phase>package</phase>

+              <goals>

+               <goal>createHubOutput</goal>

+              </goals>

+             </execution>

+            </executions>

+        </plugin>

+		</plugins>

+	</build>

+	

+	<distributionManagement>

+    		<snapshotRepository>

+      			<id>ossrhdme</id>

+      			<url>https://oss.sonatype.org/content/repositories/snapshots</url>

+    		</snapshotRepository>

+    		<repository>

+      			<id>ossrhdme</id>

+      			<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>

+    		</repository>

+	</distributionManagement>

+	

+	<scm>

+		<connection>https://github.com/att/DMAAP_DATAROUTER.git</connection>

+		<developerConnection>${project.scm.connection}</developerConnection>

+		<url>https://github.com/att/DMAAP_DATAROUTER/tree/master</url>

+	</scm>

+	

+</project>