flowvaldiator will allow more flexible filtering 86/78786/1
authorBenjamin, Max (mb388a) <mb388a@us.att.com>
Tue, 19 Feb 2019 22:55:41 +0000 (17:55 -0500)
committerBenjamin, Max (mb388a) <mb388a@us.att.com>
Tue, 19 Feb 2019 22:59:34 +0000 (17:59 -0500)
fixed unit tests that reference forItems()
forItems is now shouldRunFor allowing more flexibility

Change-Id: I497f3a2899ae4df555e781c7c85a238e657fcba8
Issue-ID: SO-1533
Signed-off-by: Benjamin, Max (mb388a) <mb388a@us.att.com>
bpmn/MSOCommonBPMN/src/main/java/org/onap/so/bpmn/common/validation/FlowValidator.java
bpmn/MSOCommonBPMN/src/main/java/org/onap/so/bpmn/common/validation/FlowValidatorRunner.java
bpmn/MSOCommonBPMN/src/test/java/org/onap/so/bpmn/common/validation/MyPreValidatorFour.java
bpmn/MSOCommonBPMN/src/test/java/org/onap/so/bpmn/common/validation/MyPreValidatorOne.java
bpmn/MSOCommonBPMN/src/test/java/org/onap/so/bpmn/common/validation/MyPreValidatorThree.java
bpmn/MSOCommonBPMN/src/test/java/org/onap/so/bpmn/common/validation/MyPreValidatorTwo.java
bpmn/MSOCommonBPMN/src/test/java/org/onap/so/bpmn/common/validation/WorkflowPreValidatorOne.java
bpmn/MSOCommonBPMN/src/test/java/org/onap/so/bpmn/common/validation/WorkflowPreValidatorTwo.java

index a2e6804..c457a34 100644 (file)
@@ -28,10 +28,10 @@ import org.onap.so.bpmn.common.BuildingBlockExecution;
 public interface FlowValidator {
 
        /**
-        * Names of items to be validated
+        * Should this validator run for given bb
         * @return
         */
-       public Set<String> forItems();
+       public boolean shouldRunFor(String bbName);
        
        /**
         * Determines whether or not the workflow should be executed
index 9e6ea53..636c8e3 100644 (file)
@@ -122,7 +122,7 @@ public abstract class FlowValidatorRunner<S extends FlowValidator, E extends Flo
        protected List<FlowValidator> filterValidators(List<? extends FlowValidator> validators, String bbName) {
                return validators.stream()
                                .filter(item -> {
-                                       return item.forItems().contains(bbName);
+                                       return item.shouldRunFor(bbName);
                                })
                                .sorted(Comparator.comparing(item -> {
                                        Priority p = Optional.ofNullable(item.getClass().getAnnotation(Priority.class)).orElse(new Priority() {
index fbd709b..af45a12 100644 (file)
@@ -31,8 +31,8 @@ import org.springframework.stereotype.Component;
 public class MyPreValidatorFour implements PreBuildingBlockValidator {
 
        @Override
-       public Set<String> forItems() {
-               return Collections.singleton("test2");
+       public boolean shouldRunFor(String bbName) {
+               return Collections.singleton("test2").contains(bbName);
        }
 
        @Override
index f642f91..d1d50e2 100644 (file)
@@ -31,9 +31,9 @@ import org.springframework.stereotype.Component;
 public class MyPreValidatorOne implements PreBuildingBlockValidator {
 
        @Override
-       public Set<String> forItems() {
+       public boolean shouldRunFor(String bbName) {
                
-               return Collections.singleton("test");
+               return Collections.singleton("test").contains(bbName);
        }
 
        @Override
index 780fb43..363020d 100644 (file)
@@ -31,8 +31,8 @@ import org.springframework.stereotype.Component;
 public class MyPreValidatorThree implements PreBuildingBlockValidator {
 
        @Override
-       public Set<String> forItems() {
-               return Collections.singleton("test2");
+       public boolean shouldRunFor(String bbName) {
+               return Collections.singleton("test2").contains(bbName);
        }
 
        @Override
index c8ff6ef..4d78f4e 100644 (file)
@@ -34,8 +34,8 @@ import org.springframework.stereotype.Component;
 public class MyPreValidatorTwo implements PreBuildingBlockValidator {
 
        @Override
-       public Set<String> forItems() {
-               return Collections.singleton("test");
+       public boolean shouldRunFor(String bbName) {
+               return Collections.singleton("test").contains(bbName);
        }
 
        @Override
index bfe3ec0..891496f 100644 (file)
@@ -31,9 +31,9 @@ import org.springframework.stereotype.Component;
 public class WorkflowPreValidatorOne implements PreWorkflowValidator {
 
        @Override
-       public Set<String> forItems() {
+       public boolean shouldRunFor(String bbName) {
                
-               return Collections.singleton("test");
+               return Collections.singleton("test").contains(bbName);
        }
 
        @Override
index ddf5f22..80b55df 100644 (file)
@@ -34,8 +34,8 @@ import org.springframework.stereotype.Component;
 public class WorkflowPreValidatorTwo implements PreWorkflowValidator {
 
        @Override
-       public Set<String> forItems() {
-               return Collections.singleton("test");
+       public boolean shouldRunFor(String bbName) {
+               return Collections.singleton("test").contains(bbName);
        }
 
        @Override