This is an automated email from the ASF dual-hosted git repository.
shuber pushed a commit to branch unomi-1.5.x
in repository https://gitbox.apache.org/repos/asf/unomi.git
The following commit(s) were added to refs/heads/unomi-1.5.x by this push:
new 3aa35b2 Fix unstable integration tests
3aa35b2 is described below
commit 3aa35b2a06e3c0356f04f4abddd8b71378b8612f
Author: Serge Huber <[email protected]>
AuthorDate: Wed May 13 18:56:30 2020 +0200
Fix unstable integration tests
---
.../router/core/processor/LineSplitProcessor.java | 19 +++++++------------
.../route/ProfileImportFromSourceRouteBuilder.java | 3 +--
.../core/route/ProfileImportOneShotRouteBuilder.java | 2 +-
3 files changed, 9 insertions(+), 15 deletions(-)
diff --git
a/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/processor/LineSplitProcessor.java
b/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/processor/LineSplitProcessor.java
index 4b6c246..289ae39 100644
---
a/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/processor/LineSplitProcessor.java
+++
b/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/processor/LineSplitProcessor.java
@@ -33,10 +33,7 @@ import
org.apache.unomi.router.api.exceptions.BadProfileDataFormatException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.UUID;
+import java.util.*;
/**
* Created by amidani on 29/12/2016.
@@ -56,7 +53,7 @@ public class LineSplitProcessor implements Processor {
private String multiValueSeparator;
private String multiValueDelimiter;
- private ProfileService profileService;
+ private Collection<PropertyType> profilePropertyTypes;
@Override
public void process(Exchange exchange) throws Exception {
@@ -103,7 +100,7 @@ public class LineSplitProcessor implements Processor {
logger.debug("$$$$ : LineSplitProcessor : MAPPING : " +
fieldsMapping.keySet());
Map<String, Object> properties = new HashMap<>();
for (String fieldMappingKey : fieldsMapping.keySet()) {
- PropertyType propertyType =
RouterUtils.getPropertyTypeById(profileService.getTargetPropertyTypes("profiles"),
fieldMappingKey);
+ PropertyType propertyType =
RouterUtils.getPropertyTypeById(profilePropertyTypes, fieldMappingKey);
if (fieldMappingKey != null &&
fieldsMapping.get(fieldMappingKey) != null && profileData != null &&
profileData[fieldsMapping.get(fieldMappingKey)] != null) {
logger.debug("$$$$ : LineSplitProcessor : PropType value :
{}", profileData[fieldsMapping.get(fieldMappingKey)].trim());
@@ -237,12 +234,10 @@ public class LineSplitProcessor implements Processor {
}
/**
- * Sets the Profile service.
- *
- * @param profileService Profile service
+ * Sets the profile property types to use for the field mappings
+ * @param profilePropertyTypes the collection of property types to use
*/
- public void setProfileService(ProfileService profileService) {
- this.profileService = profileService;
+ public void setProfilePropertyTypes(Collection<PropertyType>
profilePropertyTypes) {
+ this.profilePropertyTypes = profilePropertyTypes;
}
-
}
diff --git
a/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/route/ProfileImportFromSourceRouteBuilder.java
b/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/route/ProfileImportFromSourceRouteBuilder.java
index 058cba6..8c28cae 100644
---
a/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/route/ProfileImportFromSourceRouteBuilder.java
+++
b/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/route/ProfileImportFromSourceRouteBuilder.java
@@ -89,8 +89,7 @@ public class ProfileImportFromSourceRouteBuilder extends
RouterAbstractRouteBuil
lineSplitProcessor.setHasDeleteColumn(importConfiguration.isHasDeleteColumn());
lineSplitProcessor.setMultiValueDelimiter(importConfiguration.getMultiValueDelimiter());
lineSplitProcessor.setMultiValueSeparator(importConfiguration.getMultiValueSeparator());
-
- lineSplitProcessor.setProfileService(profileService);
+
lineSplitProcessor.setProfilePropertyTypes(profileService.getTargetPropertyTypes("profiles"));
String endpoint = (String)
importConfiguration.getProperties().get("source");
endpoint += "&moveFailed=.error";
diff --git
a/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/route/ProfileImportOneShotRouteBuilder.java
b/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/route/ProfileImportOneShotRouteBuilder.java
index 99e53e6..5b4d1e2 100644
---
a/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/route/ProfileImportOneShotRouteBuilder.java
+++
b/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/route/ProfileImportOneShotRouteBuilder.java
@@ -62,7 +62,7 @@ public class ProfileImportOneShotRouteBuilder extends
RouterAbstractRouteBuilder
}
LineSplitProcessor lineSplitProcessor = new LineSplitProcessor();
- lineSplitProcessor.setProfileService(profileService);
+
lineSplitProcessor.setProfilePropertyTypes(profileService.getTargetPropertyTypes("profiles"));
ProcessorDefinition prDef = from("file://" + uploadDir +
"?moveFailed=.error&include=.*.csv&consumer.delay=1m")
.routeId(RouterConstants.IMPORT_ONESHOT_ROUTE_ID)