private void setSsoSessionToContext(final UpdateContext updateContext, final String ssoToken) {
   if (!StringUtils.isBlank(ssoToken)) {
     try {
       updateContext.setUserSession(ssoTokenTranslator.translateSsoToken(ssoToken));
     } catch (CrowdClientException e) {
       loggerContext.log(new Message(Messages.Type.ERROR, e.getMessage()));
       updateContext.addGlobalMessage(RestMessages.ssoAuthIgnored());
     }
   }
 }
  private void validateIntersections(
      final PreparedUpdate update,
      final UpdateContext updateContext,
      final IpInterval ipInterval,
      final IpTree ipTree) {
    final List<IpEntry> parent = ipTree.findFirstLessSpecific(ipInterval);
    Validate.notEmpty(parent, "Should always have a parent");

    Interval firstIntersecting = null;
    final List<IpEntry> childEntries =
        ipTree.findFirstMoreSpecific((IpInterval) parent.get(0).getKey());
    for (final IpEntry childEntry : childEntries) {
      final Interval child = childEntry.getKey();

      if (child.intersects(ipInterval)
          && !(child.contains(ipInterval) || ipInterval.contains(child))) {
        if (firstIntersecting == null
            || firstIntersecting
                    .singletonIntervalAtLowerBound()
                    .compareUpperBound(child.singletonIntervalAtLowerBound())
                > 0) {
          firstIntersecting = child;
        }
      }
    }

    if (firstIntersecting != null) {
      updateContext.addMessage(update, UpdateMessages.intersectingRange(firstIntersecting));
    }
  }
 @Override
 public void validate(final PreparedUpdate update, final UpdateContext updateContext) {
   if (update.hasOriginalObject()
       && !RpslObjectFilter.ignoreGeneratedAttributesEqual(
           update.getReferenceObject(), update.getUpdatedObject())) {
     updateContext.addMessage(
         update, UpdateMessages.objectMismatch(update.getUpdatedObject().getFormattedKey()));
   }
 }
Example #4
0
  @Test
  public void logUpdateResult_create_success_dryRun() {
    final RpslObject maintainer = RpslObject.parse("mntner: TST-MNT");
    final UpdateResult updateResult =
        new UpdateResult(
            maintainer,
            maintainer,
            Action.CREATE,
            UpdateStatus.SUCCESS,
            new ObjectMessages(),
            0,
            true);
    when(update.getCredentials()).thenReturn(new Credentials());
    when(updateContext.createUpdateResult(update)).thenReturn(updateResult);

    subject.logUpdateResult(updateRequest, updateContext, update, stopwatch);

    verify(logger)
        .info(
            matches(
                "\\[\\s*0\\] 0[,.]000 ns   DRY CREATE mntner       TST-MNT                        \\(1\\) SUCCESS               : <E0,W0,I0> AUTH  - null"));
  }