Tabnine Logo
Signal.getDittoHeaders
Code IndexAdd Tabnine to your IDE (free)

How to use
getDittoHeaders
method
in
org.eclipse.ditto.signals.base.Signal

Best Java code snippets using org.eclipse.ditto.signals.base.Signal.getDittoHeaders (Showing top 20 results out of 315)

origin: eclipse/ditto

private BiConsumer<Void, Throwable> handleEnforcementCompletion(final T signal, final ActorRef sender) {
  return (_void, throwable) -> {
    if (throwable != null) {
      final Throwable error = throwable instanceof CompletionException
          ? throwable.getCause()
          : throwable;
      reportError("Error thrown during enforcement", sender, error, signal.getDittoHeaders());
    }
  };
}
origin: eclipse/ditto

private boolean isResponseExpected(final Signal<?> signal) {
  return signal instanceof Command && signal.getDittoHeaders().isResponseRequired();
}
origin: eclipse/ditto

/**
 * Tests whether a signal is applicable for live signal enforcement.
 *
 * @param signal the signal to test.
 * @return whether the signal belongs to the live channel.
 */
static boolean isLiveSignal(final Signal signal) {
  return signal.getDittoHeaders().getChannel().filter(TopicPath.Channel.LIVE.getName()::equals).isPresent();
}
origin: org.eclipse.ditto/ditto-protocol-adapter

private static boolean isLiveSignal(final Signal<?> signal) {
  return signal.getDittoHeaders().getChannel().filter(TopicPath.Channel.LIVE.getName()::equals).isPresent();
}
origin: eclipse/ditto

private boolean matchesFilter(final String filter, final Signal<?> signal) {
  if (signal instanceof ThingEvent) {
    // currently only ThingEvents may be filtered
    return ThingEventToThingConverter.thingEventToThing((ThingEvent) signal)
        .filter(thing -> ThingPredicateVisitor.apply(parseCriteria(filter, signal.getDittoHeaders()))
            .test(thing)
        )
        .isPresent();
  } else {
    return true;
  }
}
origin: eclipse/ditto

private static boolean isLiveSignal(final Signal<?> signal) {
  return signal.getDittoHeaders().getChannel().filter(TopicPath.Channel.LIVE.getName()::equals).isPresent();
}
origin: eclipse/ditto

static boolean isLiveSignal(final Signal<?> signal) {
  return signal.getDittoHeaders().getChannel().filter(TopicPath.Channel.LIVE.getName()::equals).isPresent();
}
origin: eclipse/ditto

private static boolean isLiveSignal(final Signal<?> signal) {
  return signal.getDittoHeaders().getChannel().filter(TopicPath.Channel.LIVE.getName()::equals).isPresent();
}
origin: org.eclipse.ditto/ditto-services-connectivity-messaging

private boolean matchesFilter(final String filter, final Signal<?> signal) {
  if (signal instanceof ThingEvent) {
    // currently only ThingEvents may be filtered
    return ThingEventToThingConverter.thingEventToThing((ThingEvent) signal)
        .filter(thing -> ThingPredicateVisitor.apply(parseCriteria(filter, signal.getDittoHeaders()))
            .test(thing)
        )
        .isPresent();
  } else {
    return true;
  }
}
origin: eclipse/ditto

private void startTrace(final Signal<?> command) {
  command.getDittoHeaders().getCorrelationId().ifPresent(correlationId -> {
    final StartedTimer timer = TraceUtils
        .newAmqpRoundTripTimer(command)
        .expirationHandling(startedTimer -> timers.remove(correlationId))
        .build();
    timers.put(correlationId, timer);
  });
}
origin: org.eclipse.ditto/ditto-services-connectivity-messaging

private void startTrace(final Signal<?> command) {
  command.getDittoHeaders().getCorrelationId().ifPresent(correlationId -> {
    final StartedTimer timer = TraceUtils
        .newAmqpRoundTripTimer(command)
        .expirationHandling(startedTimer -> timers.remove(correlationId))
        .build();
    timers.put(correlationId, timer);
  });
}
origin: eclipse/ditto

private static StreamingType determineStreamingType(final Signal<?> signal) {
  final String channel = signal.getDittoHeaders().getChannel().orElse(TopicPath.Channel.TWIN.getName());
  final StreamingType streamingType;
  if (signal instanceof Event) {
    streamingType = channel.equals(TopicPath.Channel.TWIN.getName()) ?
        StreamingType.EVENTS : StreamingType.LIVE_EVENTS;
  } else if (signal instanceof MessageCommand) {
    streamingType = StreamingType.MESSAGES;
  } else {
    streamingType = StreamingType.LIVE_COMMANDS;
  }
  return streamingType;
}
origin: eclipse/ditto

private static boolean isTargetAuthorized(final Target target, final Signal<?> signal) {
  final Set<String> authorizedReadSubjects = signal.getDittoHeaders().getReadSubjects();
  final AuthorizationContext authorizationContext = target.getAuthorizationContext();
  final List<String> connectionSubjects = authorizationContext.getAuthorizationSubjectIds();
  return !Collections.disjoint(authorizedReadSubjects, connectionSubjects);
}
origin: org.eclipse.ditto/ditto-services-connectivity-messaging

private static boolean isTargetAuthorized(final Target target, final Signal<?> signal) {
  final Set<String> authorizedReadSubjects = signal.getDittoHeaders().getReadSubjects();
  final AuthorizationContext authorizationContext = target.getAuthorizationContext();
  final List<String> connectionSubjects = authorizationContext.getAuthorizationSubjectIds();
  return !Collections.disjoint(authorizedReadSubjects, connectionSubjects);
}
origin: org.eclipse.ditto/ditto-services-connectivity-messaging

  @Override
  public void accept(final ExternalMessage externalMessage, final Signal<?> signal) {
    externalMessage.getEnforcementFilter().ifPresent(enforcementFilter -> {
      log.debug("Connection Signal ID Enforcement enabled: {}", enforcementFilter);
      enforcementFilter.match(signal.getId(), signal.getDittoHeaders());
    });
  }
}
origin: eclipse/ditto

  @Override
  public void accept(final ExternalMessage externalMessage, final Signal<?> signal) {
    externalMessage.getEnforcementFilter().ifPresent(enforcementFilter -> {
      log.debug("Connection Signal ID Enforcement enabled - matching Signal ID <{}> with filter: {}",
          signal.getId(), enforcementFilter);
      enforcementFilter.match(signal.getId(), signal.getDittoHeaders());
    });
  }
}
origin: eclipse/ditto

/**
 * Extend a signal by read-subjects header given explicitly.
 *
 * @param <T> type of the signal.
 * @param signal the signal to extend.
 * @param readSubjects explicitly-given read subjects.
 * @return the extended signal.
 */
protected static <T extends Signal> T addReadSubjectsToSignal(final Signal<T> signal,
    final Set<String> readSubjects) {
  final DittoHeaders newHeaders = signal.getDittoHeaders()
      .toBuilder()
      .readSubjects(readSubjects)
      .build();
  return signal.setDittoHeaders(newHeaders);
}
origin: eclipse/ditto

  private static ShardedMessageEnvelope createEnvelope(final EntityId entityId, final Signal<?> signal) {
    return ShardedMessageEnvelope.of(
        entityId.toString(),
        signal.getType(),
        signal.toJson(signal.getImplementedSchemaVersion(), FieldType.regularOrSpecial()),
        signal.getDittoHeaders());
  }
}
origin: org.eclipse.ditto/ditto-protocol-adapter

@Override
public Adaptable toAdaptable(final Signal<?> signal) {
  final boolean isLive = isLiveSignal(signal);
  final TopicPath.Channel channel = isLive ? TopicPath.Channel.LIVE : TopicPath.Channel.TWIN;
  if (signal instanceof MessageCommand) {
    return toAdaptable((MessageCommand<?, ?>) signal);
  } else if (signal instanceof MessageCommandResponse) {
    return toAdaptable((MessageCommandResponse<?, ?>) signal);
  } else if (signal instanceof Command) {
    return toAdaptable((Command<?>) signal, channel);
  } else if (signal instanceof CommandResponse) {
    return toAdaptable((CommandResponse<?>) signal, channel);
  } else if (signal instanceof Event) {
    return toAdaptable((Event<?>) signal, channel);
  }
  throw UnknownSignalException.newBuilder(signal.getName()).dittoHeaders(signal.getDittoHeaders()).build();
}
origin: eclipse/ditto

@Override
public Adaptable toAdaptable(final Signal<?> signal) {
  final boolean isLive = isLiveSignal(signal);
  final TopicPath.Channel channel = isLive ? TopicPath.Channel.LIVE : TopicPath.Channel.TWIN;
  if (signal instanceof MessageCommand) {
    return toAdaptable((MessageCommand<?, ?>) signal);
  } else if (signal instanceof MessageCommandResponse) {
    return toAdaptable((MessageCommandResponse<?, ?>) signal);
  } else if (signal instanceof Command) {
    return toAdaptable((Command<?>) signal, channel);
  } else if (signal instanceof CommandResponse) {
    return toAdaptable((CommandResponse<?>) signal, channel);
  } else if (signal instanceof Event) {
    return toAdaptable((Event<?>) signal, channel);
  }
  throw UnknownSignalException.newBuilder(signal.getName()).dittoHeaders(signal.getDittoHeaders()).build();
}
org.eclipse.ditto.signals.baseSignalgetDittoHeaders

Popular methods of Signal

  • getType
  • getId
  • setDittoHeaders
  • getImplementedSchemaVersion
  • getName
    Returns the name of the signal. This is gathered by the type of the signal by default.
  • getResourcePath
  • getResourceType
  • toJson

Popular in Java

  • Making http requests using okhttp
  • getContentResolver (Context)
  • startActivity (Activity)
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • Font (java.awt)
    The Font class represents fonts, which are used to render text in a visible way. A font provides the
  • Kernel (java.awt.image)
  • Collections (java.util)
    This class consists exclusively of static methods that operate on or return collections. It contains
  • Properties (java.util)
    A Properties object is a Hashtable where the keys and values must be Strings. Each property can have
  • AtomicInteger (java.util.concurrent.atomic)
    An int value that may be updated atomically. See the java.util.concurrent.atomic package specificati
  • JTextField (javax.swing)
  • Top plugins for WebStorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now