Skip to content

Commit

Permalink
Fix DefaultClientActorPropsFactoryTest.
Browse files Browse the repository at this point in the history
Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
  • Loading branch information
yufei-cai committed Jul 12, 2022
1 parent c7cda42 commit fef2fbd
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -77,8 +77,7 @@ public Props getActorPropsForType(final Connection connection,
proxyActor,
connectionActor,
dittoHeaders,
connectivityConfigOverwrites,
GenericMqttClientFactory.newInstance());
connectivityConfigOverwrites);
case KAFKA -> KafkaClientActor.props(connection,
proxyActor,
connectionActor,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,17 @@ public final class MqttClientActor extends BaseClientActor {
@Nullable private ActorRef publishingActorRef;
private final List<ActorRef> mqttConsumerActorRefs;

@SuppressWarnings("unused") // called by reflection
private MqttClientActor(final Connection connection,
final ActorRef proxyActor,
final ActorRef connectionActor,
final DittoHeaders dittoHeaders,
final Config connectivityConfigOverwrites) {

this(connection, proxyActor, connectionActor, dittoHeaders, connectivityConfigOverwrites,
GenericMqttClientFactory.newInstance());
}

@SuppressWarnings("java:S1144")
private MqttClientActor(final Connection connection,
final ActorRef proxyActor,
Expand Down Expand Up @@ -112,19 +123,32 @@ private MqttClientActor(final Connection connection,
* @param connectionActor the connection persistence actor which creates the returned client actor.
* @param dittoHeaders headers of the command that caused the returned client actor to be created.
* @param connectivityConfigOverwrites the overwrites of the connectivity config for the given connection.
* @param genericMqttClientFactory factory for creating the {@link GenericMqttClient} which is used by the client
* actor this props create.
* @return the Props.
* @throws NullPointerException if any argument is {@code null}.
*/
public static Props props(final Connection mqttConnection,
final ActorRef proxyActor,
final ActorRef connectionActor,
final DittoHeaders dittoHeaders,
final Config connectivityConfigOverwrites) {

return Props.create(MqttClientActor.class,
ConditionChecker.checkNotNull(mqttConnection, "mqttConnection"),
ConditionChecker.checkNotNull(proxyActor, "proxyActor"),
ConditionChecker.checkNotNull(connectionActor, "connectionActor"),
ConditionChecker.checkNotNull(dittoHeaders, "dittoHeaders"),
ConditionChecker.checkNotNull(connectivityConfigOverwrites, "connectivityConfigOverwrites"));
}

static Props props(final Connection mqttConnection,
final ActorRef proxyActor,
final ActorRef connectionActor,
final DittoHeaders dittoHeaders,
final Config connectivityConfigOverwrites,
final GenericMqttClientFactory genericMqttClientFactory) {

return Props.create(MqttClientActor.class,
return Props.create(MqttClientActor.class,
ConditionChecker.checkNotNull(mqttConnection, "mqttConnection"),
ConditionChecker.checkNotNull(proxyActor, "proxyActor"),
ConditionChecker.checkNotNull(connectionActor, "connectionActor"),
Expand Down

0 comments on commit fef2fbd

Please sign in to comment.