org.wildfly.swarm.config.messaging.activemq.server.Acceptor Maven / Gradle / Ivy
package org.wildfly.swarm.config.messaging.activemq.server;
import org.wildfly.swarm.config.runtime.AttributeDocumentation;
import org.wildfly.swarm.config.runtime.ResourceDocumentation;
import org.wildfly.swarm.config.runtime.SingletonResource;
import org.wildfly.swarm.config.runtime.Address;
import org.wildfly.swarm.config.runtime.ResourceType;
import java.beans.PropertyChangeSupport;
import java.beans.PropertyChangeListener;
import org.wildfly.swarm.config.runtime.ModelNodeBinding;
import java.util.Map;
/**
* An acceptor defines a way in which connections can be made to the ActiveMQ
* server.
*/
@Address("/subsystem=messaging-activemq/server=*/acceptor=*")
@ResourceType("acceptor")
public class Acceptor>
implements
org.wildfly.swarm.config.runtime.Keyed {
private String key;
private PropertyChangeSupport pcs;
@AttributeDocumentation("Class name of the factory class that can instantiate the acceptor.")
private String factoryClass;
@AttributeDocumentation("A key-value pair understood by the acceptor factory-class and used to configure it.")
private Map params;
@AttributeDocumentation("The socket binding that the acceptor will use to accept connections.")
private String socketBinding;
@AttributeDocumentation("Whether this acceptor is started.")
private Boolean started;
public Acceptor(java.lang.String key) {
super();
this.key = key;
}
public String getKey() {
return this.key;
}
/**
* Adds a property change listener
*/
public void addPropertyChangeListener(PropertyChangeListener listener) {
if (null == this.pcs)
this.pcs = new PropertyChangeSupport(this);
this.pcs.addPropertyChangeListener(listener);
}
/**
* Removes a property change listener
*/
public void removePropertyChangeListener(
java.beans.PropertyChangeListener listener) {
if (this.pcs != null)
this.pcs.removePropertyChangeListener(listener);
}
/**
* Class name of the factory class that can instantiate the acceptor.
*/
@ModelNodeBinding(detypedName = "factory-class")
public String factoryClass() {
return this.factoryClass;
}
/**
* Class name of the factory class that can instantiate the acceptor.
*/
@SuppressWarnings("unchecked")
public T factoryClass(java.lang.String value) {
Object oldValue = this.factoryClass;
this.factoryClass = value;
if (this.pcs != null)
this.pcs.firePropertyChange("factoryClass", oldValue, value);
return (T) this;
}
/**
* A key-value pair understood by the acceptor factory-class and used to
* configure it.
*/
@ModelNodeBinding(detypedName = "params")
public Map params() {
return this.params;
}
/**
* A key-value pair understood by the acceptor factory-class and used to
* configure it.
*/
@SuppressWarnings("unchecked")
public T params(java.util.Map value) {
Object oldValue = this.params;
this.params = value;
if (this.pcs != null)
this.pcs.firePropertyChange("params", oldValue, value);
return (T) this;
}
/**
* A key-value pair understood by the acceptor factory-class and used to
* configure it.
*/
@SuppressWarnings("unchecked")
public T param(java.lang.String key, java.lang.Object value) {
if (this.params == null) {
this.params = new java.util.HashMap<>();
}
this.params.put(key, value);
return (T) this;
}
/**
* The socket binding that the acceptor will use to accept connections.
*/
@ModelNodeBinding(detypedName = "socket-binding")
public String socketBinding() {
return this.socketBinding;
}
/**
* The socket binding that the acceptor will use to accept connections.
*/
@SuppressWarnings("unchecked")
public T socketBinding(java.lang.String value) {
Object oldValue = this.socketBinding;
this.socketBinding = value;
if (this.pcs != null)
this.pcs.firePropertyChange("socketBinding", oldValue, value);
return (T) this;
}
/**
* Whether this acceptor is started.
*/
@ModelNodeBinding(detypedName = "started")
public Boolean started() {
return this.started;
}
/**
* Whether this acceptor is started.
*/
@SuppressWarnings("unchecked")
public T started(java.lang.Boolean value) {
Object oldValue = this.started;
this.started = value;
if (this.pcs != null)
this.pcs.firePropertyChange("started", oldValue, value);
return (T) this;
}
}