Skip to content

Commit 49997bc

Browse files
committed
- AEM: Improved sendToTuringToBeIndexed
1 parent 2056d29 commit 49997bc

File tree

1 file changed

+54
-13
lines changed

1 file changed

+54
-13
lines changed

turing-aem/aem-plugin/src/main/java/com/viglet/turing/connector/plugin/aem/TurAemPluginProcess.java

Lines changed: 54 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ public class TurAemPluginProcess {
7373
private final String turingUrl;
7474
private final String turingApiKey;
7575
private final List<String> runningSources = new ArrayList<>();
76+
7677
@Inject
7778
public TurAemPluginProcess(TurAemPluginSystemRepository turAemPluginSystemRepository,
7879
TurAemConfigVarRepository turAemConfigVarRepository,
@@ -277,7 +278,7 @@ private void byContentType(TurAemSourceContext turAemSourceContext,
277278
TurAemCommonsUtils.getInfinityJson(turAemSourceContext.getRootPath(), turAemSourceContext, false)
278279
.ifPresent(infinityJson ->
279280
getNodeFromJson(turAemSourceContext.getRootPath(), infinityJson, turAemSourceContext,
280-
turConnectorSession, turAemSource, turAemContentDefinitionProcess, false));
281+
turConnectorSession, turAemSource, turAemContentDefinitionProcess, false));
281282
}
282283

283284
private void getNodeFromJson(String nodePath, JSONObject jsonObject,
@@ -418,12 +419,61 @@ private void sendToTuringToBeIndexed(TurAemObject aemObject, TurAemModel turAemM
418419
TurConnectorSession turConnectorSession,
419420
TurAemContentDefinitionProcess turAemContentDefinitionProcess,
420421
boolean standalone) {
421-
TurAemAttrProcess turAEMAttrProcess = new TurAemAttrProcess();
422-
TurAemTargetAttrValueMap turAemTargetAttrValueMap = turAEMAttrProcess
422+
turConnectorContext.addJobItem(
423+
getTurSNJobItem(
424+
aemObject,
425+
turSNAttributeSpecList,
426+
locale,
427+
turAemSourceContext,
428+
turConnectorSession,
429+
turAemContentDefinitionProcess,
430+
getJobItemAttributes(
431+
turAemSourceContext,
432+
getTurAemTargetAttrValueMap(
433+
aemObject,
434+
turAemModel,
435+
turSNAttributeSpecList,
436+
turAemSourceContext,
437+
turAemContentDefinitionProcess)
438+
)
439+
),
440+
turConnectorSession,
441+
standalone);
442+
}
443+
444+
private static @NotNull TurAemTargetAttrValueMap getTurAemTargetAttrValueMap(TurAemObject aemObject,
445+
TurAemModel turAemModel,
446+
List<TurSNAttributeSpec> turSNAttributeSpecList,
447+
TurAemSourceContext turAemSourceContext,
448+
TurAemContentDefinitionProcess turAemContentDefinitionProcess) {
449+
TurAemTargetAttrValueMap turAemTargetAttrValueMap = new TurAemAttrProcess()
423450
.prepareAttributeDefs(aemObject, turAemContentDefinitionProcess, turSNAttributeSpecList,
424451
turAemSourceContext);
425452
turAemTargetAttrValueMap.merge(TurAemCommonsUtils.runCustomClassFromContentType(turAemModel,
426453
aemObject, turAemSourceContext));
454+
return turAemTargetAttrValueMap;
455+
}
456+
457+
private static @NotNull TurSNJobItem getTurSNJobItem(TurAemObject aemObject,
458+
List<TurSNAttributeSpec> turSNAttributeSpecList,
459+
Locale locale,
460+
TurAemSourceContext turAemSourceContext,
461+
TurConnectorSession turConnectorSession,
462+
TurAemContentDefinitionProcess turAemContentDefinitionProcess,
463+
Map<String, Object> attributes) {
464+
TurSNJobItem jobItem = new TurSNJobItem(TurSNJobAction.CREATE,
465+
turConnectorSession.getSites().stream().toList(),
466+
locale, attributes,
467+
TurAemCommonsUtils.castSpecToJobSpec(
468+
TurAemCommonsUtils.getDefinitionFromModel(turSNAttributeSpecList, attributes)));
469+
jobItem.setChecksum(String.valueOf(TurAemCommonsUtils
470+
.getDeltaDate(aemObject, turAemSourceContext, turAemContentDefinitionProcess).getTime()));
471+
jobItem.setEnvironment(turAemSourceContext.getEnvironment().toString());
472+
return jobItem;
473+
}
474+
475+
private static @NotNull Map<String, Object> getJobItemAttributes(TurAemSourceContext turAemSourceContext,
476+
TurAemTargetAttrValueMap turAemTargetAttrValueMap) {
427477
Map<String, Object> attributes = new HashMap<>();
428478
attributes.put(SITE, turAemSourceContext.getSiteName());
429479
turAemTargetAttrValueMap.entrySet().stream()
@@ -440,15 +490,6 @@ private void sendToTuringToBeIndexed(TurAemObject aemObject, TurAemModel turAemM
440490
}
441491
});
442492
});
443-
TurSNJobItem jobItem = new TurSNJobItem(TurSNJobAction.CREATE,
444-
turConnectorSession.getSites().stream().toList(),
445-
locale,
446-
attributes,
447-
TurAemCommonsUtils.castSpecToJobSpec(
448-
TurAemCommonsUtils.getDefinitionFromModel(turSNAttributeSpecList, attributes)));
449-
jobItem.setChecksum(String.valueOf(TurAemCommonsUtils
450-
.getDeltaDate(aemObject, turAemSourceContext, turAemContentDefinitionProcess).getTime()));
451-
jobItem.setEnvironment(turAemSourceContext.getEnvironment().toString());
452-
turConnectorContext.addJobItem(jobItem, turConnectorSession, standalone);
493+
return attributes;
453494
}
454495
}

0 commit comments

Comments
 (0)