Skip to content

Commit 8a708f3

Browse files
committed
move topics
1 parent 2c1f128 commit 8a708f3

File tree

6 files changed

+27
-27
lines changed

6 files changed

+27
-27
lines changed

legacy/src/main/java/javasabr/mqtt/legacy/model/topic/AbstractTopic.java renamed to model/src/main/java/javasabr/mqtt/model/topic/AbstractTopic.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
package javasabr.mqtt.legacy.model.topic;
1+
package javasabr.mqtt.model.topic;
22

3-
import static javasabr.mqtt.legacy.util.TopicUtils.splitTopic;
4-
5-
import javasabr.mqtt.legacy.util.DebugUtils;
3+
import javasabr.mqtt.base.utils.DebugUtils;
4+
import javasabr.mqtt.model.utils.TopicUtils;
65
import lombok.EqualsAndHashCode;
76
import lombok.Getter;
87

@@ -20,15 +19,15 @@ public abstract class AbstractTopic {
2019
private final String rawTopic;
2120
private final int length;
2221

23-
AbstractTopic() {
22+
protected AbstractTopic() {
2423
length = 0;
2524
segments = EMPTY_ARRAY;
2625
rawTopic = EMPTY;
2726
}
2827

29-
AbstractTopic(String topicName) {
28+
protected AbstractTopic(String topicName) {
3029
length = topicName.length();
31-
segments = splitTopic(topicName);
30+
segments = TopicUtils.splitTopic(topicName);
3231
rawTopic = topicName;
3332
}
3433

legacy/src/main/java/javasabr/mqtt/legacy/model/topic/SharedTopicFilter.java renamed to model/src/main/java/javasabr/mqtt/model/topic/SharedTopicFilter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package javasabr.mqtt.legacy.model.topic;
1+
package javasabr.mqtt.model.topic;
22

33
import lombok.Getter;
44

legacy/src/main/java/javasabr/mqtt/legacy/model/topic/TopicFilter.java renamed to model/src/main/java/javasabr/mqtt/model/topic/TopicFilter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package javasabr.mqtt.legacy.model.topic;
1+
package javasabr.mqtt.model.topic;
22

33
import lombok.NoArgsConstructor;
44

legacy/src/main/java/javasabr/mqtt/legacy/model/topic/TopicName.java renamed to model/src/main/java/javasabr/mqtt/model/topic/TopicName.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package javasabr.mqtt.legacy.model.topic;
1+
package javasabr.mqtt.model.topic;
22

33
import lombok.NoArgsConstructor;
44

legacy/src/main/java/javasabr/mqtt/legacy/model/topic/TopicSubscribers.java renamed to model/src/main/java/javasabr/mqtt/model/topic/TopicSubscribers.java

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
1-
package javasabr.mqtt.legacy.model.topic;
2-
3-
import static javasabr.mqtt.legacy.util.TopicUtils.MULTI_LEVEL_WILDCARD;
4-
import static javasabr.mqtt.legacy.util.TopicUtils.SINGLE_LEVEL_WILDCARD;
5-
import static javasabr.mqtt.legacy.util.TopicUtils.isShared;
6-
7-
import javasabr.mqtt.legacy.model.QoS;
8-
import javasabr.mqtt.legacy.model.SharedSubscriber;
9-
import javasabr.mqtt.legacy.model.SingleSubscriber;
10-
import javasabr.mqtt.legacy.model.SubscribeTopicFilter;
11-
import javasabr.mqtt.legacy.model.Subscriber;
12-
import javasabr.mqtt.legacy.network.client.MqttClient;
13-
import javasabr.mqtt.legacy.util.SubscriberUtils;
1+
package javasabr.mqtt.model.topic;
2+
3+
import javasabr.mqtt.model.QoS;
144
import java.util.Objects;
155
import java.util.function.Supplier;
6+
import javasabr.mqtt.model.network.MqttClient;
7+
import javasabr.mqtt.model.subscriber.SharedSubscriber;
8+
import javasabr.mqtt.model.subscriber.SingleSubscriber;
9+
import javasabr.mqtt.model.subscriber.SubscribeTopicFilter;
10+
import javasabr.mqtt.model.subscriber.Subscriber;
11+
import javasabr.mqtt.model.utils.SubscriberUtils;
12+
import javasabr.mqtt.model.utils.TopicUtils;
1613
import javasabr.rlib.collections.array.Array;
1714
import javasabr.rlib.collections.array.ArrayFactory;
1815
import javasabr.rlib.collections.array.LockableArray;
@@ -33,7 +30,7 @@ private static void addSubscriber(
3330
LockableArray<Subscriber> subscribers,
3431
MqttClient client,
3532
SubscribeTopicFilter subscribe) {
36-
if (isShared(subscribe.getTopicFilter())) {
33+
if (TopicUtils.isShared(subscribe.getTopicFilter())) {
3734
addSharedSubscriber(subscribers, client, subscribe);
3835
} else {
3936
addSingleSubscriber(subscribers, client, subscribe);
@@ -67,7 +64,7 @@ private static void addSharedSubscriber(
6764
}
6865

6966
private static boolean removeSubscriber(LockableArray<Subscriber> subscribers, TopicFilter topic, MqttClient client) {
70-
return isShared(topic)
67+
return TopicUtils.isShared(topic)
7168
? removeSharedSubscriber(subscribers, ((SharedTopicFilter) topic).getGroup(), client)
7269
: removeSingleSubscriber(subscribers, client);
7370
}
@@ -239,8 +236,8 @@ public Array<SingleSubscriber> matches(TopicName topicName) {
239236
private void processLevel(int level, String segment, TopicName topicName, MutableArray<SingleSubscriber> result) {
240237
var nextLevel = level + 1;
241238
processSegment(nextLevel, segment, topicName, result);
242-
processSegment(nextLevel, SINGLE_LEVEL_WILDCARD, topicName, result);
243-
processSegment(nextLevel, MULTI_LEVEL_WILDCARD, topicName, result);
239+
processSegment(nextLevel, TopicUtils.SINGLE_LEVEL_WILDCARD, topicName, result);
240+
processSegment(nextLevel, TopicUtils.MULTI_LEVEL_WILDCARD, topicName, result);
244241
}
245242

246243
private void processSegment(
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
@NullMarked
2+
package javasabr.mqtt.model.topic;
3+
4+
import org.jspecify.annotations.NullMarked;

0 commit comments

Comments
 (0)