@Override public TargetBuilder topics(final FilteredTopic requiredTopic, final FilteredTopic... additionalTopics) { final Set<FilteredTopic> topics = new HashSet<>(Collections.singleton(requiredTopic)); topics.addAll(Arrays.asList(additionalTopics)); return topics(topics); }
/** * Creates a new {@link Target}. * * @param address the address where the signals will be published * @param authorizationContext the authorization context of the new {@link Target} * @param headerMapping the {@link HeaderMapping} of the new Target * @param topics the FilteredTopics for which this target will receive signals * @return the created {@link Target} */ public static Target newTarget(final String address, final AuthorizationContext authorizationContext, @Nullable final HeaderMapping headerMapping, final Set<FilteredTopic> topics) { return new ImmutableTarget.Builder().address(address) .authorizationContext(authorizationContext) .topics(topics) .headerMapping(headerMapping) .build(); }
/** * Creates a new {@link Target}. * * @param address the address where the signals will be published * @param authorizationContext the authorization context of the new {@link Target} * @param headerMapping the {@link HeaderMapping} of the new Target * @param topics the FilteredTopics for which this target will receive signals * @return the created {@link Target} */ public static Target newTarget(final String address, final AuthorizationContext authorizationContext, @Nullable final HeaderMapping headerMapping, final Set<FilteredTopic> topics) { return new ImmutableTarget.Builder().address(address) .authorizationContext(authorizationContext) .topics(topics) .headerMapping(headerMapping) .build(); }
/** * Creates a new {@link TargetBuilder} for building {@link Target}s. * * @return new {@link Target} builder */ public static TargetBuilder newTargetBuilder() { return new ImmutableTarget.Builder(); }
@Override public TargetBuilder topics(final Topic requiredTopic, final Topic... additionalTopics) { final Set<Topic> topics = new HashSet<>(Collections.singleton(requiredTopic)); topics.addAll(Arrays.asList(additionalTopics)); return topics(topics.stream().map(ConnectivityModelFactory::newFilteredTopic).collect(Collectors.toSet())); }
/** * Creates a new {@link TargetBuilder} for building {@link Target}s. * * @return new {@link Target} builder */ public static TargetBuilder newTargetBuilder() { return new ImmutableTarget.Builder(); }
@Override public TargetBuilder topics(final Topic requiredTopic, final Topic... additionalTopics) { final Set<Topic> topics = new HashSet<>(Collections.singleton(requiredTopic)); topics.addAll(Arrays.asList(additionalTopics)); return topics(topics.stream().map(ConnectivityModelFactory::newFilteredTopic).collect(Collectors.toSet())); }
@Override public TargetBuilder topics(final FilteredTopic requiredTopic, final FilteredTopic... additionalTopics) { final Set<FilteredTopic> topics = new HashSet<>(Collections.singleton(requiredTopic)); topics.addAll(Arrays.asList(additionalTopics)); return topics(topics); }