Skip to content

Commit 5f83560

Browse files
jbertramgemmellr
authored andcommitted
ARTEMIS-5282 remove deprecated queue-related methods
All but one QueueImpl constructor was deprecated years ago in 2efa44d. Since QueueImpl is an internal implementation object (as the name suggests) these constructors can be completely removed and didn't technically need to be deprecated in the first place. Furthermore, the methods from QueueFactoryImpl which use these constructors were also deprecated in that same commit. Despite the fact that there is a QueueFactory interface these objects are still for internal use/implementation. Therefore, these deprecated methods can and should be removed.
1 parent 6dd8837 commit 5f83560

File tree

12 files changed

+47
-473
lines changed

12 files changed

+47
-473
lines changed

artemis-server/src/main/java/org/apache/activemq/artemis/core/server/QueueFactory.java

-19
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,8 @@
1717
package org.apache.activemq.artemis.core.server;
1818

1919
import org.apache.activemq.artemis.api.core.QueueConfiguration;
20-
import org.apache.activemq.artemis.api.core.SimpleString;
2120
import org.apache.activemq.artemis.core.filter.Filter;
2221
import org.apache.activemq.artemis.core.paging.PagingManager;
23-
import org.apache.activemq.artemis.core.paging.cursor.PageSubscription;
2422
import org.apache.activemq.artemis.core.postoffice.PostOffice;
2523

2624
/**
@@ -31,25 +29,8 @@
3129
*/
3230
public interface QueueFactory {
3331

34-
@Deprecated
35-
Queue createQueueWith(QueueConfig config) throws Exception;
36-
3732
Queue createQueueWith(QueueConfiguration config, PagingManager pagingManager, Filter filter) throws Exception;
3833

39-
/**
40-
* @deprecated Replaced by {@link #createQueueWith}
41-
*/
42-
@Deprecated
43-
Queue createQueue(long persistenceID,
44-
SimpleString address,
45-
SimpleString name,
46-
Filter filter,
47-
PageSubscription pageSubscription,
48-
SimpleString user,
49-
boolean durable,
50-
boolean temporary,
51-
boolean autoCreated) throws Exception;
52-
5334
/**
5435
* This is required for delete-all-reference to work correctly with paging
5536
*

artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/LastValueQueue.java

-70
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import java.util.concurrent.ScheduledExecutorService;
2424

2525
import org.apache.activemq.artemis.api.core.QueueConfiguration;
26-
import org.apache.activemq.artemis.api.core.RoutingType;
2726
import org.apache.activemq.artemis.api.core.SimpleString;
2827
import org.apache.activemq.artemis.core.filter.Filter;
2928
import org.apache.activemq.artemis.core.paging.PagingStore;
@@ -55,75 +54,6 @@ public class LastValueQueue extends QueueImpl {
5554
private final Map<SimpleString, MessageReference> map = new ConcurrentHashMap<>();
5655
private final SimpleString lastValueKey;
5756

58-
59-
@Deprecated
60-
public LastValueQueue(final long persistenceID,
61-
final SimpleString address,
62-
final SimpleString name,
63-
final Filter filter,
64-
final PagingStore pagingStore,
65-
final PageSubscription pageSubscription,
66-
final SimpleString user,
67-
final boolean durable,
68-
final boolean temporary,
69-
final boolean autoCreated,
70-
final RoutingType routingType,
71-
final Integer maxConsumers,
72-
final Boolean exclusive,
73-
final Boolean groupRebalance,
74-
final Integer groupBuckets,
75-
final SimpleString groupFirstKey,
76-
final Integer consumersBeforeDispatch,
77-
final Long delayBeforeDispatch,
78-
final Boolean purgeOnNoConsumers,
79-
final SimpleString lastValueKey,
80-
final Boolean nonDestructive,
81-
final Boolean autoDelete,
82-
final Long autoDeleteDelay,
83-
final Long autoDeleteMessageCount,
84-
final boolean configurationManaged,
85-
final ScheduledExecutorService scheduledExecutor,
86-
final PostOffice postOffice,
87-
final StorageManager storageManager,
88-
final HierarchicalRepository<AddressSettings> addressSettingsRepository,
89-
final ArtemisExecutor executor,
90-
final ActiveMQServer server,
91-
final QueueFactory factory) {
92-
this(QueueConfiguration.of(name)
93-
.setId(persistenceID)
94-
.setAddress(address)
95-
.setFilterString(filter.getFilterString())
96-
.setUser(user)
97-
.setDurable(durable)
98-
.setTemporary(temporary)
99-
.setAutoCreated(autoCreated)
100-
.setRoutingType(routingType)
101-
.setMaxConsumers(maxConsumers)
102-
.setExclusive(exclusive)
103-
.setGroupRebalance(groupRebalance)
104-
.setGroupBuckets(groupBuckets)
105-
.setGroupFirstKey(groupFirstKey)
106-
.setNonDestructive(nonDestructive)
107-
.setConsumersBeforeDispatch(consumersBeforeDispatch)
108-
.setDelayBeforeDispatch(delayBeforeDispatch)
109-
.setPurgeOnNoConsumers(purgeOnNoConsumers)
110-
.setAutoDelete(autoDelete)
111-
.setAutoDeleteDelay(autoDeleteDelay)
112-
.setAutoDeleteMessageCount(autoDeleteMessageCount)
113-
.setConfigurationManaged(configurationManaged)
114-
.setLastValueKey(lastValueKey),
115-
filter,
116-
pagingStore,
117-
pageSubscription,
118-
scheduledExecutor,
119-
postOffice,
120-
storageManager,
121-
addressSettingsRepository,
122-
executor,
123-
server,
124-
factory);
125-
}
126-
12757
public LastValueQueue(final QueueConfiguration queueConfiguration,
12858
final Filter filter,
12959
final PagingStore pagingStore,

artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/QueueFactoryImpl.java

-64
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
import java.util.concurrent.ScheduledExecutorService;
2020

21-
import org.apache.activemq.artemis.api.config.ActiveMQDefaultConfiguration;
2221
import org.apache.activemq.artemis.api.core.Message;
2322
import org.apache.activemq.artemis.api.core.QueueConfiguration;
2423
import org.apache.activemq.artemis.api.core.SimpleString;
@@ -30,7 +29,6 @@
3029
import org.apache.activemq.artemis.core.postoffice.PostOffice;
3130
import org.apache.activemq.artemis.core.server.ActiveMQServer;
3231
import org.apache.activemq.artemis.core.server.Queue;
33-
import org.apache.activemq.artemis.core.server.QueueConfig;
3432
import org.apache.activemq.artemis.core.server.QueueFactory;
3533
import org.apache.activemq.artemis.core.settings.HierarchicalRepository;
3634
import org.apache.activemq.artemis.core.settings.impl.AddressSettings;
@@ -74,19 +72,6 @@ public void setPostOffice(final PostOffice postOffice) {
7472
this.postOffice = postOffice;
7573
}
7674

77-
@Deprecated
78-
@Override
79-
public Queue createQueueWith(final QueueConfig config) {
80-
final Queue queue;
81-
if (lastValueKey(config) != null) {
82-
queue = new LastValueQueue(config.id(), config.address(), config.name(), config.filter(), config.getPagingStore(), config.pageSubscription(), config.user(), config.isDurable(), config.isTemporary(), config.isAutoCreated(), config.deliveryMode(), config.maxConsumers(), config.isExclusive(), config.isGroupRebalance(), config.getGroupBuckets(), config.getGroupFirstKey(), config.consumersBeforeDispatch(), config.delayBeforeDispatch(), config.isPurgeOnNoConsumers(), lastValueKey(config), config.isNonDestructive(), config.isAutoDelete(), config.getAutoDeleteDelay(), config.getAutoDeleteMessageCount(), config.isConfigurationManaged(), scheduledExecutor, postOffice, storageManager, addressSettingsRepository, executorFactory.getExecutor(), server, this);
83-
} else {
84-
queue = new QueueImpl(config.id(), config.address(), config.name(), config.filter(), config.getPagingStore(), config.pageSubscription(), config.user(), config.isDurable(), config.isTemporary(), config.isAutoCreated(), config.deliveryMode(), config.maxConsumers(), config.isExclusive(), config.isGroupRebalance(), config.getGroupBuckets(), config.getGroupFirstKey(), config.isNonDestructive(), config.consumersBeforeDispatch(), config.delayBeforeDispatch(), config.isPurgeOnNoConsumers(), config.isAutoDelete(), config.getAutoDeleteDelay(), config.getAutoDeleteMessageCount(), config.isConfigurationManaged(), config.getRingSize(), scheduledExecutor, postOffice, storageManager, addressSettingsRepository, executorFactory.getExecutor(), server, this);
85-
}
86-
server.getCriticalAnalyzer().add(queue);
87-
return queue;
88-
}
89-
9075
@Override
9176
public Queue createQueueWith(final QueueConfiguration config, PagingManager pagingManager, Filter filter) {
9277
validateState(config);
@@ -101,35 +86,6 @@ public Queue createQueueWith(final QueueConfiguration config, PagingManager pagi
10186
return queue;
10287
}
10388

104-
@Deprecated
105-
@Override
106-
public Queue createQueue(final long persistenceID,
107-
final SimpleString address,
108-
final SimpleString name,
109-
final Filter filter,
110-
final PageSubscription pageSubscription,
111-
final SimpleString user,
112-
final boolean durable,
113-
final boolean temporary,
114-
final boolean autoCreated) throws Exception {
115-
116-
// Add default address info if one doesn't exist
117-
postOffice.addAddressInfo(new AddressInfo(address));
118-
119-
AddressSettings addressSettings = addressSettingsRepository.getMatch(address.toString());
120-
121-
Queue queue;
122-
if (lastValueKey(addressSettings) != null) {
123-
queue = new LastValueQueue(persistenceID, address, name, filter, pageSubscription == null ? null : pageSubscription.getPagingStore(), pageSubscription, user, durable, temporary, autoCreated, ActiveMQDefaultConfiguration.getDefaultRoutingType(), ActiveMQDefaultConfiguration.getDefaultMaxQueueConsumers(), ActiveMQDefaultConfiguration.getDefaultExclusive(), ActiveMQDefaultConfiguration.getDefaultGroupRebalance(), ActiveMQDefaultConfiguration.getDefaultGroupBuckets(), ActiveMQDefaultConfiguration.getDefaultGroupFirstKey(), ActiveMQDefaultConfiguration.getDefaultConsumersBeforeDispatch(), ActiveMQDefaultConfiguration.getDefaultDelayBeforeDispatch(), ActiveMQDefaultConfiguration.getDefaultPurgeOnNoConsumers(), lastValueKey(addressSettings), ActiveMQDefaultConfiguration.getDefaultNonDestructive(), ActiveMQDefaultConfiguration.getDefaultQueueAutoDelete(autoCreated), ActiveMQDefaultConfiguration.getDefaultQueueAutoDeleteDelay(), ActiveMQDefaultConfiguration.getDefaultQueueAutoDeleteMessageCount(), false, scheduledExecutor, postOffice, storageManager, addressSettingsRepository, executorFactory.getExecutor(), server, this);
124-
} else {
125-
queue = new QueueImpl(persistenceID, address, name, filter, pageSubscription == null ? null : pageSubscription.getPagingStore(), pageSubscription, user, durable, temporary, autoCreated, scheduledExecutor, postOffice, storageManager, addressSettingsRepository, executorFactory.getExecutor(), server, this);
126-
}
127-
128-
server.getCriticalAnalyzer().add(queue);
129-
130-
return queue;
131-
}
132-
13389
@Override
13490
public void queueRemoved(Queue queue) {
13591
server.getCriticalAnalyzer().remove(queue);
@@ -152,16 +108,6 @@ public static PageSubscription getPageSubscription(QueueConfiguration queueConfi
152108
return pageSubscription;
153109
}
154110

155-
private static SimpleString lastValueKey(final QueueConfig config) {
156-
if (config.lastValueKey() != null && !config.lastValueKey().isEmpty()) {
157-
return config.lastValueKey();
158-
} else if (config.isLastValue()) {
159-
return Message.HDR_LAST_VALUE_NAME;
160-
} else {
161-
return null;
162-
}
163-
}
164-
165111
private static SimpleString lastValueKey(final QueueConfiguration config) {
166112
if (config.getLastValueKey() != null && !config.getLastValueKey().isEmpty()) {
167113
return config.getLastValueKey();
@@ -172,16 +118,6 @@ private static SimpleString lastValueKey(final QueueConfiguration config) {
172118
}
173119
}
174120

175-
private static SimpleString lastValueKey(final AddressSettings addressSettings) {
176-
if (addressSettings.getDefaultLastValueKey() != null && !addressSettings.getDefaultLastValueKey().isEmpty()) {
177-
return addressSettings.getDefaultLastValueKey();
178-
} else if (addressSettings.isDefaultLastValueQueue()) {
179-
return Message.HDR_LAST_VALUE_NAME;
180-
} else {
181-
return null;
182-
}
183-
}
184-
185121
private void validateState(QueueConfiguration config) {
186122
if (isEmptyOrNull(config.getName())) {
187123
throw new IllegalStateException("name can't be null or empty!");

0 commit comments

Comments
 (0)