This is an automated email from the ASF dual-hosted git repository.
shuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/unomi.git
The following commit(s) were added to refs/heads/master by this push:
new 32e05a7 UNOMI-444 redeploy unomi objects in case they are modified
(#264)
32e05a7 is described below
commit 32e05a7b830950ca154d5ceed22296174032d166
Author: MT BENTERKI <[email protected]>
AuthorDate: Wed Mar 17 14:47:46 2021 +0100
UNOMI-444 redeploy unomi objects in case they are modified (#264)
---
.../impl/definitions/DefinitionsServiceImpl.java | 18 +++---------
.../services/impl/goals/GoalsServiceImpl.java | 19 ++++---------
.../services/impl/profiles/ProfileServiceImpl.java | 32 ++++++++--------------
.../services/impl/rules/RulesServiceImpl.java | 9 ++----
.../services/impl/segments/SegmentServiceImpl.java | 18 +++---------
5 files changed, 26 insertions(+), 70 deletions(-)
diff --git
a/services/src/main/java/org/apache/unomi/services/impl/definitions/DefinitionsServiceImpl.java
b/services/src/main/java/org/apache/unomi/services/impl/definitions/DefinitionsServiceImpl.java
index 18ad41e..04a7674 100644
---
a/services/src/main/java/org/apache/unomi/services/impl/definitions/DefinitionsServiceImpl.java
+++
b/services/src/main/java/org/apache/unomi/services/impl/definitions/DefinitionsServiceImpl.java
@@ -202,13 +202,8 @@ public class DefinitionsServiceImpl implements
DefinitionsService, SynchronousBu
try {
ConditionType conditionType =
CustomObjectMapper.getObjectMapper().readValue(predefinedConditionURL,
ConditionType.class);
- // Register only if condition type does not exist yet
- if (getConditionType(conditionType.getMetadata().getId()) ==
null) {
- setConditionType(conditionType);
- logger.info("Predefined condition type with id {}
registered", conditionType.getMetadata().getId());
- } else {
- logger.info("The predefined condition type with id {} is
already registered, this condition type will be skipped",
conditionType.getMetadata().getId());
- }
+ setConditionType(conditionType);
+ logger.info("Predefined condition type with id {} registered",
conditionType.getMetadata().getId());
} catch (IOException e) {
logger.error("Error while loading condition definition " +
predefinedConditionURL, e);
}
@@ -228,13 +223,8 @@ public class DefinitionsServiceImpl implements
DefinitionsService, SynchronousBu
try {
ActionType actionType =
CustomObjectMapper.getObjectMapper().readValue(predefinedActionURL,
ActionType.class);
- // Register only if action type does not exist yet
- if (getActionType(actionType.getMetadata().getId()) == null) {
- setActionType(actionType);
- logger.info("Predefined action type with id {}
registered", actionType.getMetadata().getId());
- } else {
- logger.info("The predefined action type with id {} is
already registered, this action type will be skipped",
actionType.getMetadata().getId());
- }
+ setActionType(actionType);
+ logger.info("Predefined action type with id {} registered",
actionType.getMetadata().getId());
} catch (Exception e) {
logger.error("Error while loading action definition " +
predefinedActionURL, e);
}
diff --git
a/services/src/main/java/org/apache/unomi/services/impl/goals/GoalsServiceImpl.java
b/services/src/main/java/org/apache/unomi/services/impl/goals/GoalsServiceImpl.java
index cf2788e..4a802ba 100644
---
a/services/src/main/java/org/apache/unomi/services/impl/goals/GoalsServiceImpl.java
+++
b/services/src/main/java/org/apache/unomi/services/impl/goals/GoalsServiceImpl.java
@@ -123,13 +123,9 @@ public class GoalsServiceImpl implements GoalsService,
SynchronousBundleListener
if (goal.getMetadata().getScope() == null) {
goal.getMetadata().setScope("systemscope");
}
- // Register only if goal does not exist yet
- if (getGoal(goal.getMetadata().getId()) == null) {
- setGoal(goal);
- logger.info("Predefined goal with id {} registered",
goal.getMetadata().getId());
- } else {
- logger.info("The predefined goal with id {} is already
registered, this goal will be skipped", goal.getMetadata().getId());
- }
+
+ setGoal(goal);
+ logger.info("Predefined goal with id {} registered",
goal.getMetadata().getId());
} catch (IOException e) {
logger.error("Error while loading segment definition " +
predefinedGoalURL, e);
}
@@ -272,13 +268,8 @@ public class GoalsServiceImpl implements GoalsService,
SynchronousBundleListener
try {
Campaign campaign =
CustomObjectMapper.getObjectMapper().readValue(predefinedCampaignURL,
Campaign.class);
- // Register only if campaign does not exist yet
- if (getCampaign(campaign.getMetadata().getId()) == null) {
- setCampaign(campaign);
- logger.info("Predefined campaign with id {} registered",
campaign.getMetadata().getId());
- } else {
- logger.info("The predefined campaign with id {} is already
registered, this campaign will be skipped", campaign.getMetadata().getId());
- }
+ setCampaign(campaign);
+ logger.info("Predefined campaign with id {} registered",
campaign.getMetadata().getId());
} catch (IOException e) {
logger.error("Error while loading segment definition " +
predefinedCampaignURL, e);
}
diff --git
a/services/src/main/java/org/apache/unomi/services/impl/profiles/ProfileServiceImpl.java
b/services/src/main/java/org/apache/unomi/services/impl/profiles/ProfileServiceImpl.java
index 12740a6..ec4ac84 100644
---
a/services/src/main/java/org/apache/unomi/services/impl/profiles/ProfileServiceImpl.java
+++
b/services/src/main/java/org/apache/unomi/services/impl/profiles/ProfileServiceImpl.java
@@ -971,19 +971,14 @@ public class ProfileServiceImpl implements
ProfileService, SynchronousBundleList
PersonaWithSessions persona =
getObjectMapper().readValue(predefinedPersonaURL, PersonaWithSessions.class);
String itemId = persona.getPersona().getItemId();
- // Register only if persona does not exist yet
- if (persistenceService.load(itemId, Persona.class) == null) {
- persistenceService.save(persona.getPersona());
-
- List<PersonaSession> sessions = persona.getSessions();
- for (PersonaSession session : sessions) {
- session.setProfile(persona.getPersona());
- persistenceService.save(session);
- }
- logger.info("Predefined persona with id {} registered",
itemId);
- } else {
- logger.info("The predefined persona with id {} is already
registered, this persona will be skipped", itemId);
+ persistenceService.save(persona.getPersona());
+
+ List<PersonaSession> sessions = persona.getSessions();
+ for (PersonaSession session : sessions) {
+ session.setProfile(persona.getPersona());
+ persistenceService.save(session);
}
+ logger.info("Predefined persona with id {} registered",
itemId);
} catch (IOException e) {
logger.error("Error while loading persona " +
predefinedPersonaURL, e);
}
@@ -1003,17 +998,12 @@ public class ProfileServiceImpl implements
ProfileService, SynchronousBundleList
try {
PropertyType propertyType =
CustomObjectMapper.getObjectMapper().readValue(predefinedPropertyTypeURL,
PropertyType.class);
- // Register only if property type does not exist yet
- if (getPropertyType(propertyType.getMetadata().getId()) ==
null) {
- setPropertyTypeTarget(predefinedPropertyTypeURL,
propertyType);
+ setPropertyTypeTarget(predefinedPropertyTypeURL, propertyType);
- persistenceService.save(propertyType);
- bundlePropertyTypes.add(propertyType);
- logger.info("Predefined property type with id {}
registered", propertyType.getMetadata().getId());
- } else {
- logger.info("The predefined property type with id {} is
already registered, this property type will be skipped",
propertyType.getMetadata().getId());
- }
+ persistenceService.save(propertyType);
+ bundlePropertyTypes.add(propertyType);
+ logger.info("Predefined property type with id {} registered",
propertyType.getMetadata().getId());
} catch (IOException e) {
logger.error("Error while loading properties " +
predefinedPropertyTypeURL, e);
}
diff --git
a/services/src/main/java/org/apache/unomi/services/impl/rules/RulesServiceImpl.java
b/services/src/main/java/org/apache/unomi/services/impl/rules/RulesServiceImpl.java
index e99bb7e..8ccc767 100644
---
a/services/src/main/java/org/apache/unomi/services/impl/rules/RulesServiceImpl.java
+++
b/services/src/main/java/org/apache/unomi/services/impl/rules/RulesServiceImpl.java
@@ -142,13 +142,8 @@ public class RulesServiceImpl implements RulesService,
EventListenerService, Syn
try {
Rule rule =
CustomObjectMapper.getObjectMapper().readValue(predefinedRuleURL, Rule.class);
- // Register only if rule does not exist yet
- if (getRule(rule.getMetadata().getId()) == null) {
- setRule(rule);
- logger.info("Predefined rule with id {} registered",
rule.getMetadata().getId());
- } else {
- logger.info("The predefined rule with id {} is already
registered, this rule will be skipped", rule.getMetadata().getId());
- }
+ setRule(rule);
+ logger.info("Predefined rule with id {} registered",
rule.getMetadata().getId());
} catch (IOException e) {
logger.error("Error while loading rule definition " +
predefinedRuleURL, e);
}
diff --git
a/services/src/main/java/org/apache/unomi/services/impl/segments/SegmentServiceImpl.java
b/services/src/main/java/org/apache/unomi/services/impl/segments/SegmentServiceImpl.java
index 2f159b0..7783230 100644
---
a/services/src/main/java/org/apache/unomi/services/impl/segments/SegmentServiceImpl.java
+++
b/services/src/main/java/org/apache/unomi/services/impl/segments/SegmentServiceImpl.java
@@ -182,13 +182,8 @@ public class SegmentServiceImpl extends
AbstractServiceImpl implements SegmentSe
if (segment.getMetadata().getScope() == null) {
segment.getMetadata().setScope("systemscope");
}
- // Register only if segment does not exist yet
- if (getSegmentDefinition(segment.getMetadata().getId()) ==
null) {
- setSegmentDefinition(segment);
- logger.info("Predefined segment with id {} registered",
segment.getMetadata().getId());
- } else {
- logger.info("The predefined segment with id {} is already
registered, this segment will be skipped", segment.getMetadata().getId());
- }
+ setSegmentDefinition(segment);
+ logger.info("Predefined segment with id {} registered",
segment.getMetadata().getId());
} catch (IOException e) {
logger.error("Error while loading segment definition " +
predefinedSegmentURL, e);
}
@@ -210,13 +205,8 @@ public class SegmentServiceImpl extends
AbstractServiceImpl implements SegmentSe
if (scoring.getMetadata().getScope() == null) {
scoring.getMetadata().setScope("systemscope");
}
- // Register only if scoring plan does not exist yet
- if (getScoringDefinition(scoring.getMetadata().getId()) ==
null) {
- setScoringDefinition(scoring);
- logger.info("Predefined scoring with id {} registered",
scoring.getMetadata().getId());
- } else {
- logger.info("The predefined scoring with id {} is already
registered, this scoring will be skipped", scoring.getMetadata().getId());
- }
+ setScoringDefinition(scoring);
+ logger.info("Predefined scoring with id {} registered",
scoring.getMetadata().getId());
} catch (IOException e) {
logger.error("Error while loading segment definition " +
predefinedScoringURL, e);
}