Github user michaelandrepearce commented on a diff in the pull request:
https://github.com/apache/activemq-artemis/pull/1778#discussion_r161979210
--- Diff:
artemis-jms-client/src/main/java/org/apache/activemq/artemis/jms/client/ActiveMQDestination.java
---
@@ -244,22 +262,32 @@ public static ActiveMQTemporaryTopic
createTemporaryTopic(String address) {
protected ActiveMQDestination(final String address,
final TYPE type,
final ActiveMQSession session) {
- this.simpleAddress = SimpleString.toSimpleString(address);
-
- this.thetype = type;
-
- this.session = session;
+ this(SimpleString.toSimpleString(address), type, session);
+ }
- this.temporary = TYPE.isTemporary(type);
+ protected ActiveMQDestination(final SimpleString address,
+ final TYPE type,
+ final ActiveMQSession session) {
+ this(address, address != null ? address.toString() : null, type,
session);
+ }
- this.queue = TYPE.isQueue(type);
+ protected ActiveMQDestination(final String address,
+ final String name,
+ final TYPE type,
+ final ActiveMQSession session) {
+ this(SimpleString.toSimpleString(address), name, type, session);
}
protected ActiveMQDestination(final SimpleString address,
--- End diff --
Can this please be marked as deprecated and the main or super constructor
just care for simple address.
---