Skip to content

Commit 3b3c081

Browse files
committed
Slight refactor for core methods
1 parent e7bf354 commit 3b3c081

4 files changed

Lines changed: 10 additions & 26 deletions

File tree

multiapps-mta/src/main/java/org/cloudfoundry/multiapps/mta/resolvers/ParameterChecker.java

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package org.cloudfoundry.multiapps.mta.resolvers;
22

3-
import java.util.ArrayList;
4-
import java.util.Collections;
53
import java.util.List;
64
import java.util.Set;
75

@@ -32,10 +30,9 @@ public abstract class ParameterChecker extends Visitor implements SimpleProperty
3230

3331
protected abstract Set<String> getDependencyParametersToMatch();
3432

35-
public List<String> checkMatches(DeploymentDescriptor descriptor, List<String> container) {
33+
public void fillListWithUnmatched(DeploymentDescriptor descriptor, List<String> container) {
3634
this.matchedParameters = container;
3735
descriptor.accept(this);
38-
return matchedParameters != null ? matchedParameters : Collections.emptyList();
3936
}
4037

4138
@Override
@@ -91,14 +88,8 @@ public Object visit(String key, String value) {
9188

9289
private void parameterKeyMatches(String valueToMatch) {
9390
if (currentParameters != null && !currentParameters.contains(valueToMatch)) {
94-
addMatchedParameter(valueToMatch);
91+
matchedParameters.add(valueToMatch);
9592
}
9693
}
9794

98-
private void addMatchedParameter(String parameter) {
99-
if (matchedParameters == null) {
100-
matchedParameters = new ArrayList<>();
101-
}
102-
matchedParameters.add(parameter);
103-
}
10495
}

multiapps-mta/src/main/java/org/cloudfoundry/multiapps/mta/resolvers/ReferencesFinder.java

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package org.cloudfoundry.multiapps.mta.resolvers;
22

3-
import java.util.Collections;
43
import java.util.HashMap;
5-
import java.util.HashSet;
64
import java.util.Map;
75
import java.util.Set;
86
import java.util.regex.Matcher;
@@ -26,9 +24,9 @@ public class ReferencesFinder extends Visitor implements SimplePropertyVisitor {
2624

2725
private Set<String> foundReferences;
2826

29-
public Set<String> findReferences(DeploymentDescriptor descriptor) {
27+
public void fillWithReferences(DeploymentDescriptor descriptor, Set<String> referenceContainer) {
28+
this.foundReferences = referenceContainer;
3029
descriptor.accept(this);
31-
return foundReferences != null ? foundReferences : Collections.emptySet();
3230
}
3331

3432
@Override
@@ -90,17 +88,10 @@ private void referencePatternMatches(String valueToMatch) {
9088
while (matcher.find()) {
9189
for (int i = 1; i <= matcher.groupCount(); i++) {
9290
String reference = matcher.group(i);
93-
addReference(reference);
91+
foundReferences.add(reference);
9492
}
9593
}
9694
}
9795
}
9896

99-
private void addReference(String reference) {
100-
if (foundReferences == null) {
101-
foundReferences = new HashSet<>();
102-
}
103-
foundReferences.add(reference);
104-
}
105-
10697
}

multiapps-mta/src/test/java/org/cloudfoundry/multiapps/mta/resolvers/ParameterCheckerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ void testGetMatches(String descriptorLocation, List<String> expectedResult) {
3939
ParameterChecker parameterChecker = new ParameterCheckerTestImpl();
4040
DeploymentDescriptor descriptor = parseDeploymentDescriptor(descriptorLocation);
4141
List<String> container = new ArrayList<>();
42-
List<String> actualMatches = parameterChecker.checkMatches(descriptor, container);
43-
assertEquals(expectedResult, actualMatches);
42+
parameterChecker.fillListWithUnmatched(descriptor, container);
43+
assertEquals(expectedResult, container);
4444
}
4545

4646
private DeploymentDescriptor parseDeploymentDescriptor(String deploymentDescriptorLocation) {

multiapps-mta/src/test/java/org/cloudfoundry/multiapps/mta/resolvers/ReferencesFinderTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.cloudfoundry.multiapps.mta.resolvers;
22

33
import java.io.InputStream;
4+
import java.util.HashSet;
45
import java.util.Set;
56
import java.util.stream.Stream;
67

@@ -32,8 +33,9 @@ static Stream<Arguments> testGetReferences() {
3233
@MethodSource
3334
void testGetReferences(String descriptorLocation, Set<String> expectedResult) {
3435
ReferencesFinder finder = new ReferencesFinder();
36+
Set<String> actualReferences = new HashSet<>();
3537
DeploymentDescriptor descriptor = parseDeploymentDescriptor(descriptorLocation);
36-
Set<String> actualReferences = finder.findReferences(descriptor);
38+
finder.fillWithReferences(descriptor, actualReferences);
3739
assertEquals(expectedResult, actualReferences);
3840
}
3941

0 commit comments

Comments
 (0)