[Policy-52, Policy-92, Policy-93] Policy Enhancements and bugfixes

Change-Id: I5675cf4527e17963b3142cf7184c0df31a766197
Signed-off-by: Tarun Tej Velaga <tt3868@att.com>
diff --git a/BRMSGateway/dependency.json b/BRMSGateway/dependency.json
index adf56b7..a883cc9 100644
--- a/BRMSGateway/dependency.json
+++ b/BRMSGateway/dependency.json
@@ -6,7 +6,7 @@
 			"version": "1.1.0-SNAPSHOT"
 		}, {
 			"groupId": "org.onap.policy.drools-applications",
-			"artifactId": "controlloop",
+			"artifactId": "events",
 			"version": "1.1.0-SNAPSHOT"
 		}, {
 			"groupId": "org.onap.policy.drools-applications",
diff --git a/BRMSGateway/src/main/java/org/openecomp/policy/brmsInterface/BRMSPush.java b/BRMSGateway/src/main/java/org/openecomp/policy/brmsInterface/BRMSPush.java
index 3254eac..def57e2 100644
--- a/BRMSGateway/src/main/java/org/openecomp/policy/brmsInterface/BRMSPush.java
+++ b/BRMSGateway/src/main/java/org/openecomp/policy/brmsInterface/BRMSPush.java
@@ -99,7 +99,7 @@
  * BRMSPush: Application responsible to push policies to the BRMS PDP Policy Repository (PR). 
  * Mavenize and push policy to PR
  * 
- * @version 0.9 
+ * @version 1.0 
  */
 
 @SuppressWarnings("deprecation")
@@ -589,7 +589,14 @@
                 result = artifact;
             }
         }
-        return result;
+        return additionalNexusLatestCheck(selectedName, result);
+	}
+	
+	// Additional Check due to Limitations from Nexus API to check if the artifact is the latest.
+	private NexusArtifact additionalNexusLatestCheck(String selectedName, NexusArtifact result) {
+		String nextVersion = incrementVersion(result.getVersion());
+        List<NexusArtifact> artifact = getArtifactFromNexus(selectedName, nextVersion);
+        return artifact.isEmpty()? result: additionalNexusLatestCheck(selectedName, artifact.get(0));
 	}
 
 	private boolean checkRemoteSync(String selectedName, String version) {
@@ -630,7 +637,7 @@
 				}
 			}
 		}
-		return new ArrayList<NexusArtifact>();
+		return new ArrayList<>();
 	}
 
 	private void setVersion(String selectedName) {
@@ -908,7 +915,7 @@
 
 		Dependency controlloopDependency = new Dependency();
 		controlloopDependency.setGroupId("org.onap.policy.drools-applications");
-		controlloopDependency.setArtifactId("controlloop");
+		controlloopDependency.setArtifactId("events");
 		controlloopDependency.setVersion(version);
 		dependencyList.add(controlloopDependency);