Add validation to market place 55/15055/6
authorAvinashS <avinash.s@huawei.com>
Mon, 25 Sep 2017 12:28:08 +0000 (17:58 +0530)
committerAvinash S <avinash.s@huawei.com>
Tue, 26 Sep 2017 05:23:42 +0000 (05:23 +0000)
Added Csar, Tosca, and Mainservice validation

Change-Id: I43e5245b77cd5f096e8bd062546138ee311ab86c
Issue-Id: VNFSDK-90
Signed-off-by: AvinashS <avinash.s@huawei.com>
vnfmarket-be/vnf-sdk-marketplace/pom.xml
vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/wrapper/PackageWrapper.java

index d281b97..6a526b5 100644 (file)
                        <version>2.4</version>
                </dependency>
                <!-- UT end -->
+               <dependency>
+                       <groupId>org.onap.vnfsdk.validation</groupId>
+                       <artifactId>validation-csar</artifactId>
+                       <version>1.0.0-SNAPSHOT</version>
+               </dependency>
        </dependencies>
        <profiles>
                <profile>
index b3773c5..9178931 100644 (file)
@@ -58,6 +58,8 @@ import org.onap.vnfsdk.marketplace.onboarding.onboardmanager.OnBoardingHandler;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import org.onap.validation.csar.CsarValidator;
+
 import net.sf.json.JSONObject;
 
 public class PackageWrapper {
@@ -230,6 +232,21 @@ public class PackageWrapper {
 
         uploadedInputStream.close();
 
+       try {
+               CsarValidator cv = new CsarValidator(packageId, fileLocation);
+
+               if (!cv.validateCsar()) {
+                       LOG.error("Could not validate failed");
+                       return Response.status(Status.EXPECTATION_FAILED).build();
+               } 
+
+
+       } catch (Exception e) {
+               LOG.error("CSAR validation panicked");
+               return Response.status(Status.EXPECTATION_FAILED).build();
+       }  
+        
+
         PackageBasicInfo basicInfo = PackageWrapperUtil.getPacageBasicInfo(fileLocation);
         UploadPackageResponse result = new UploadPackageResponse();
         Boolean isEnd = PackageWrapperUtil.isUploadEnd(contentRange);