policyTO = (T) pushPolicyTO; pushPolicyTO.setConflictResolutionAction(((PushPolicy) policy).getConflictResolutionAction()); pushPolicy.getCorrelationRules().forEach(rule -> { pushPolicyTO.getCorrelationRules().put(rule.getAnyType().getKey(), rule.getImplementation().getKey()); });
public List<ConnectorObject> match( final Connector connector, final Any<?> any, final Provision provision) { Optional<? extends PushCorrelationRuleEntity> correlationRule = provision.getResource().getPushPolicy() == null ? Optional.empty() : provision.getResource().getPushPolicy().getCorrelationRule(provision.getAnyType()); Optional<PushCorrelationRule> rule = Optional.empty(); if (correlationRule.isPresent()) { try { rule = ImplementationManager.buildPushCorrelationRule(correlationRule.get().getImplementation()); } catch (Exception e) { LOG.error("While building {}", correlationRule.get().getImplementation(), e); } } try { return rule.isPresent() ? findByCorrelationRule(connector, any, provision, rule.get()) : findByConnObjectKey(connector, any, provision); } catch (RuntimeException e) { LOG.error("Could not match {} with any existing {}", any, provision.getObjectClass(), e); return Collections.<ConnectorObject>emptyList(); } }
PushPolicyTO pushPolicyTO = PushPolicyTO.class.cast(policyTO); pushPolicy.setConflictResolutionAction(pushPolicyTO.getConflictResolutionAction()); LOG.debug("Invalid AnyType {} specified, ignoring...", type); } else { PushCorrelationRuleEntity correlationRule = pushPolicy.getCorrelationRule(anyType).orElse(null); if (correlationRule == null) { correlationRule = entityFactory.newEntity(PushCorrelationRuleEntity.class); correlationRule.setAnyType(anyType); correlationRule.setPushPolicy(pushPolicy); pushPolicy.add(correlationRule); pushPolicy.getCorrelationRules().removeIf(anyFilter -> !pushPolicyTO.getCorrelationRules().containsKey(anyFilter.getAnyType().getKey()));
profile.setConflictResolutionAction(pushTask.getResource().getPushPolicy() == null ? ConflictResolutionAction.IGNORE : pushTask.getResource().getPushPolicy().getConflictResolutionAction());
? null : resource.getPushPolicy().getKey());