Add maven build structure 89/42089/4
authorManjunath Ranganathaiah <manjunath.ranganathaiah@intel.com>
Tue, 10 Apr 2018 20:22:00 +0000 (13:22 -0700)
committerManjunath Ranganathaiah <manjunath.ranganathaiah@intel.com>
Wed, 11 Apr 2018 16:01:51 +0000 (09:01 -0700)
Restructure the directories and files
to accommodate maven build. This will build,
test and generate jar file for clients to use.
Adds a target in the top level makefile.

Issue-ID: AAF-183
Change-Id: I8c27396248d83070befe51f2c6e01aed7dea9202
Signed-off-by: Manjunath Ranganathaiah <manjunath.ranganathaiah@intel.com>
sms-client/pom.xml [new file with mode: 0644]
sms-client/src/main/example/SmsClientExample.java [moved from sms-client/src/java/example/SmsClientExample.java with 100% similarity]
sms-client/src/main/java/org/onap/aaf/sms/SmsClient.java [moved from sms-client/src/java/main/SmsClient.java with 100% similarity]
sms-client/src/main/java/org/onap/aaf/sms/SmsInterface.java [moved from sms-client/src/java/main/SmsInterface.java with 100% similarity]
sms-client/src/main/java/org/onap/aaf/sms/SmsResponse.java [moved from sms-client/src/java/main/SmsResponse.java with 100% similarity]
sms-client/src/test/java/org/onap/aaf/sms/ClientTestRunner.java [moved from sms-client/src/java/test/ClientTestRunner.java with 97% similarity]
sms-client/src/test/java/org/onap/aaf/sms/SmsCreateDomainTest.java [moved from sms-client/src/java/test/SmsCreateDomainTest.java with 92% similarity]
sms-client/src/test/java/org/onap/aaf/sms/SmsDeleteDomainTest.java [moved from sms-client/src/java/test/SmsDeleteDomainTest.java with 91% similarity]
sms-client/src/test/java/org/onap/aaf/sms/SmsSecureSocket.java [moved from sms-client/src/java/test/SmsSecureSocket.java with 98% similarity]
sms-client/src/test/java/org/onap/aaf/sms/SmsTest.java [moved from sms-client/src/java/test/SmsTest.java with 98% similarity]
sms-service/src/Makefile

diff --git a/sms-client/pom.xml b/sms-client/pom.xml
new file mode 100644 (file)
index 0000000..e060feb
--- /dev/null
@@ -0,0 +1,52 @@
+<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/maven-v4_0_0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.onap.aaf.sms</groupId>
+    <artifactId>sms-client</artifactId>
+    <packaging>jar</packaging>
+    <version>1.0.0-SNAPSHOT</version>
+    <name>sms-client</name>
+
+    <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>
+    </properties>
+    <dependencies>
+        <dependency>
+            <groupId>org.json</groupId>
+            <artifactId>json</artifactId>
+            <version>20180130</version>
+        </dependency>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.12</version>
+        </dependency>
+    </dependencies>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-shade-plugin</artifactId>
+                <version>2.1</version>
+                <executions>
+                    <execution>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>shade</goal>
+                        </goals>
+                        <configuration>
+                            <transformers>
+                                <transformer
+                                    implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
+                                    <mainClass>org.onap.aaf.sms.ClientTestRunner</mainClass>
+                                </transformer>
+                            </transformers>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+</project>
@@ -14,6 +14,8 @@
  * limitations under the License.
  */
 
+package org.onap.aaf.sms;
+
 import org.junit.runner.JUnitCore;
 import org.junit.runner.Result;
 import org.junit.runner.notification.Failure;
  * limitations under the License.
  */
 
+package org.onap.aaf.sms;
+
 import junit.framework.*;
 import org.onap.aaf.sms.SmsClient;
 import org.onap.aaf.sms.SmsResponse;
-import org.onap.aaf.sms.test.SmsSecureSocket;
+import org.onap.aaf.sms.SmsSecureSocket;
 import javax.net.ssl.SSLSocketFactory;
 import java.util.HashMap;
 import java.util.Map;
@@ -26,9 +28,7 @@ public class SmsCreateDomainTest extends TestCase {
 
     public void testSmsCreateDomain() {
         try {
-            SmsSecureSocket sss = new SmsSecureSocket();
-
-            SmsTest sms = new SmsTest("otconap4.sc.intel.com", 10443, sss.getSSF());
+            SmsTest sms = new SmsTest("otconap4.sc.intel.com", 10443, null);
             SmsResponse resp = sms.createDomain("onap.new.test.sms0");
             assertTrue(resp.getSuccess());
             if ( resp.getSuccess() ) {
  * limitations under the License.
  */
 
+package org.onap.aaf.sms;
+
 import junit.framework.*;
 import org.onap.aaf.sms.SmsClient;
 import org.onap.aaf.sms.SmsResponse;
-import org.onap.aaf.sms.test.SmsSecureSocket;
+import org.onap.aaf.sms.SmsSecureSocket;
 import javax.net.ssl.SSLSocketFactory;
 import java.util.HashMap;
 import java.util.Map;
@@ -26,9 +28,7 @@ public class SmsDeleteDomainTest extends TestCase {
 
     public void testSmsDeleteDomain() {
         try {
-            SmsSecureSocket sss = new SmsSecureSocket();
-
-            SmsTest sms = new SmsTest("otconap4.sc.intel.com", 10443, sss.getSSF());
+            SmsTest sms = new SmsTest("otconap4.sc.intel.com", 10443, null);
             SmsResponse resp = sms.deleteDomain("onap.new.test.sms0");
             assertTrue(resp.getSuccess());
             if ( resp.getSuccess() ) {
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package org.onap.aaf.sms.test;
+package org.onap.aaf.sms;
 
 import java.io.FileInputStream;
 import javax.net.ssl.KeyManagerFactory;
@@ -13,7 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-//package org.onap.aaf.sms;
+
+package org.onap.aaf.sms;
 
 import javax.net.ssl.SSLSocketFactory;
 import java.net.URL;
index 6569ec1..f085059 100644 (file)
@@ -1,7 +1,11 @@
-build:
+buildclient:
+       cd ../../sms-client && echo "Building JAVA client package" && \
+       mvn package
+
+build: buildclient
        $(MAKE) -C sms build
        $(MAKE) -C quorumclient build
 
 deploy:
        $(MAKE) -C sms deploy
-       $(MAKE) -C quorumclient deploy
\ No newline at end of file
+       $(MAKE) -C quorumclient deploy