// Path: conduit/src/main/java/io/rtr/conduit/amqp/transport/TransportListenProperties.java
// public interface TransportListenProperties {
// }


import io.rtr.conduit.amqp.transport.TransportListenProperties;
package io.rtr.conduit.amqp.impl;


public abstract class AMQPCommonListenProperties implements TransportListenProperties {
    private String exchange;
    private String queue;
    private boolean isAutoDeleteQueue;
    private int threshold;
    private int prefetchCount;
    private boolean poisonQueueEnabled;
    private boolean purgeOnConnect;
    private boolean dynamicQueueCreation;
    private String poisonPrefix;
    private String dynamicQueueRoutingKey;
    private String routingKey;
    private boolean autoCreateAndBind;
    private String exchangeType;


    AMQPCommonListenProperties(String exchange, String queue, boolean isAutoDeleteQueue, int threshold, int prefetchCount, boolean poisonQueueEnabled, boolean purgeOnConnect, boolean dynamicQueueCreation, String poisonPrefix, String dynamicQueueRoutingKey, boolean autoCreateAndBind, String exchangeType, String routingKey) {
        this.exchange = exchange;
// Path: conduit/src/main/java/io/rtr/conduit/amqp/transport/TransportListenProperties.java
// public interface TransportListenProperties {
// }


// Path: conduit/src/main/java/io/rtr/conduit/amqp/impl/AMQPCommonListenProperties.java
import io.rtr.conduit.amqp.transport.TransportListenProperties;

package io.rtr.conduit.amqp.impl;


public abstract class AMQPCommonListenProperties implements TransportListenProperties {
    private String exchange;
    private String queue;
    private boolean isAutoDeleteQueue;
    private int threshold;
    private int prefetchCount;
    private boolean poisonQueueEnabled;
    private boolean purgeOnConnect;
    private boolean dynamicQueueCreation;
    private String poisonPrefix;
    private String dynamicQueueRoutingKey;
    private String routingKey;
    private boolean autoCreateAndBind;
    private String exchangeType;


    AMQPCommonListenProperties(String exchange, String queue, boolean isAutoDeleteQueue, int threshold, int prefetchCount, boolean poisonQueueEnabled, boolean purgeOnConnect, boolean dynamicQueueCreation, String poisonPrefix, String dynamicQueueRoutingKey, boolean autoCreateAndBind, String exchangeType, String routingKey) {
        this.exchange = exchange;
        this.queue = queue;