blob: 46a6610b5047d97cd2a5671864c07582a2b4d2a4 [file] [log] [blame]
/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.activemq.artemis.core.config.amqpBrokerConnectivity;
import org.apache.activemq.artemis.api.core.SimpleString;
public class AMQPMirrorBrokerConnectionElement extends AMQPBrokerConnectionElement {
boolean durable;
boolean queueCreation = true;
boolean queueRemoval = true;
boolean messageAcknowledgements = true;
SimpleString mirrorSNF;
public SimpleString getMirrorSNF() {
return mirrorSNF;
}
public AMQPMirrorBrokerConnectionElement setMirrorSNF(SimpleString mirrorSNF) {
this.mirrorSNF = mirrorSNF;
return this;
}
public AMQPMirrorBrokerConnectionElement() {
this.setType(AMQPBrokerConnectionAddressType.MIRROR);
}
/** There is no setter for this property.
* Basically by setting a sourceMirrorAddress we are automatically setting this to true. */
public boolean isDurable() {
return durable;
}
public AMQPMirrorBrokerConnectionElement setDurable(boolean durable) {
this.durable = durable;
return this;
}
public boolean isQueueCreation() {
return queueCreation;
}
public AMQPMirrorBrokerConnectionElement setQueueCreation(boolean queueCreation) {
this.queueCreation = queueCreation;
return this;
}
public boolean isQueueRemoval() {
return queueRemoval;
}
public AMQPMirrorBrokerConnectionElement setQueueRemoval(boolean queueRemoval) {
this.queueRemoval = queueRemoval;
return this;
}
@Override
public AMQPMirrorBrokerConnectionElement setType(AMQPBrokerConnectionAddressType type) {
super.setType(type);
return this;
}
public boolean isMessageAcknowledgements() {
return messageAcknowledgements;
}
public AMQPMirrorBrokerConnectionElement setMessageAcknowledgements(boolean messageAcknowledgements) {
this.messageAcknowledgements = messageAcknowledgements;
return this;
}
}