public ObjectSynchronizationType reaction(SynchronizationReactionType value) { getReaction().add(value); return this; }
private void migrateObjectSynchronization(ObjectSynchronizationType sync) { if (sync == null || sync.getReaction() == null){ return; } List<SynchronizationReactionType> migratedReactions = new ArrayList<>(); for (SynchronizationReactionType reaction : sync.getReaction()){ if (reaction.getAction() == null){ continue; } List<SynchronizationActionType> migratedAction = new ArrayList<>(); for (SynchronizationActionType action : reaction.getAction()){ migratedAction.add(migrateAction(action)); } SynchronizationReactionType migratedReaction = reaction.clone(); migratedReaction.getAction().clear(); migratedReaction.getAction().addAll(migratedAction); migratedReactions.add(migratedReaction); } sync.getReaction().clear(); sync.getReaction().addAll(migratedReactions); }
private void checkObjectSynchronization(ResourceValidationContext ctx, ItemPath path, ObjectSynchronizationType objectSync) { Map<SynchronizationSituationType,Integer> counts = new HashMap<>(); for (SynchronizationReactionType reaction : objectSync.getReaction()) { if (reaction.getSituation() == null) { ctx.validationResult.add(Issue.Severity.WARNING, CAT_SYNCHRONIZATION, C_NO_SITUATION, getString(CLASS_DOT + C_NO_SITUATION, getName(objectSync)), ctx.resourceRef, path); } else { Integer c = counts.get(reaction.getSituation()); counts.put(reaction.getSituation(), c != null ? c+1 : 1); } } checkMissingReactions(ctx, path, objectSync, counts, Collections.singletonList(UNLINKED)); checkDuplicateReactions(ctx, path, objectSync, counts); if (objectSync.getCorrelation().isEmpty()) { ctx.validationResult.add(Issue.Severity.WARNING, CAT_SYNCHRONIZATION, C_NO_CORRELATION_RULE, getString(CLASS_DOT + C_NO_CORRELATION_RULE, getName(objectSync)), ctx.resourceRef, path); } }
for (SynchronizationReactionType syncReaction : objectSynchronization.getReaction()) { SynchronizationSituationType reactionSituation = syncReaction.getSituation(); if (reactionSituation == null) {
copyReaction(this.getReaction(), clone.getReaction());
copyReaction(o.getReaction(), this.getReaction());
lhsReaction = (((this.reaction!= null)&&(!this.reaction.isEmpty()))?this.getReaction():null); List<SynchronizationReactionType> rhsReaction; rhsReaction = (((that.reaction!= null)&&(!that.reaction.isEmpty()))?that.getReaction():null); if (!strategy.equals(LocatorUtils.property(thisLocator, "reaction", lhsReaction), LocatorUtils.property(thatLocator, "reaction", rhsReaction), lhsReaction, rhsReaction)) { return false;
theReaction = (((this.reaction!= null)&&(!this.reaction.isEmpty()))?this.getReaction():null); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "reaction", theReaction), currentHashCode, theReaction);