diff options
Diffstat (limited to 'qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/type/transport/Attach.java')
-rw-r--r-- | qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/type/transport/Attach.java | 365 |
1 files changed, 365 insertions, 0 deletions
diff --git a/qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/type/transport/Attach.java b/qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/type/transport/Attach.java new file mode 100644 index 0000000000..d01dd0146c --- /dev/null +++ b/qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/type/transport/Attach.java @@ -0,0 +1,365 @@ + +/* +* +* 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 +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* 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.qpid.amqp_1_0.type.transport; + + +import org.apache.qpid.amqp_1_0.transport.ConnectionEndpoint; + + +import java.util.Map; + + +import java.nio.ByteBuffer; + + +import org.apache.qpid.amqp_1_0.type.*; + +public class Attach + implements FrameBody + { + + + private ByteBuffer _payload; + + private String _name; + + private UnsignedInteger _handle; + + private Role _role; + + private SenderSettleMode _sndSettleMode; + + private ReceiverSettleMode _rcvSettleMode; + + private Source _source; + + private Target _target; + + private Map _unsettled; + + private Boolean _incompleteUnsettled; + + private UnsignedInteger _initialDeliveryCount; + + private UnsignedLong _maxMessageSize; + + private Symbol[] _offeredCapabilities; + + private Symbol[] _desiredCapabilities; + + private Map _properties; + + public String getName() + { + return _name; + } + + public void setName(String name) + { + _name = name; + } + + public UnsignedInteger getHandle() + { + return _handle; + } + + public void setHandle(UnsignedInteger handle) + { + _handle = handle; + } + + public Role getRole() + { + return _role; + } + + public void setRole(Role role) + { + _role = role; + } + + public SenderSettleMode getSndSettleMode() + { + return _sndSettleMode; + } + + public void setSndSettleMode(SenderSettleMode sndSettleMode) + { + _sndSettleMode = sndSettleMode; + } + + public ReceiverSettleMode getRcvSettleMode() + { + return _rcvSettleMode; + } + + public void setRcvSettleMode(ReceiverSettleMode rcvSettleMode) + { + _rcvSettleMode = rcvSettleMode; + } + + public Source getSource() + { + return _source; + } + + public void setSource(Source source) + { + _source = source; + } + + public Target getTarget() + { + return _target; + } + + public void setTarget(Target target) + { + _target = target; + } + + public Map getUnsettled() + { + return _unsettled; + } + + public void setUnsettled(Map unsettled) + { + _unsettled = unsettled; + } + + public Boolean getIncompleteUnsettled() + { + return _incompleteUnsettled; + } + + public void setIncompleteUnsettled(Boolean incompleteUnsettled) + { + _incompleteUnsettled = incompleteUnsettled; + } + + public UnsignedInteger getInitialDeliveryCount() + { + return _initialDeliveryCount; + } + + public void setInitialDeliveryCount(UnsignedInteger initialDeliveryCount) + { + _initialDeliveryCount = initialDeliveryCount; + } + + public UnsignedLong getMaxMessageSize() + { + return _maxMessageSize; + } + + public void setMaxMessageSize(UnsignedLong maxMessageSize) + { + _maxMessageSize = maxMessageSize; + } + + public Symbol[] getOfferedCapabilities() + { + return _offeredCapabilities; + } + + public void setOfferedCapabilities(Symbol[] offeredCapabilities) + { + _offeredCapabilities = offeredCapabilities; + } + + public Symbol[] getDesiredCapabilities() + { + return _desiredCapabilities; + } + + public void setDesiredCapabilities(Symbol[] desiredCapabilities) + { + _desiredCapabilities = desiredCapabilities; + } + + public Map getProperties() + { + return _properties; + } + + public void setProperties(Map properties) + { + _properties = properties; + } + + @Override + public String toString() + { + StringBuilder builder = new StringBuilder("Attach{"); + final int origLength = builder.length(); + + if(_name != null) + { + if(builder.length() != origLength) + { + builder.append(','); + } + builder.append("name=").append(_name); + } + + if(_handle != null) + { + if(builder.length() != origLength) + { + builder.append(','); + } + builder.append("handle=").append(_handle); + } + + if(_role != null) + { + if(builder.length() != origLength) + { + builder.append(','); + } + builder.append("role=").append(_role); + } + + if(_sndSettleMode != null) + { + if(builder.length() != origLength) + { + builder.append(','); + } + builder.append("sndSettleMode=").append(_sndSettleMode); + } + + if(_rcvSettleMode != null) + { + if(builder.length() != origLength) + { + builder.append(','); + } + builder.append("rcvSettleMode=").append(_rcvSettleMode); + } + + if(_source != null) + { + if(builder.length() != origLength) + { + builder.append(','); + } + builder.append("source=").append(_source); + } + + if(_target != null) + { + if(builder.length() != origLength) + { + builder.append(','); + } + builder.append("target=").append(_target); + } + + if(_unsettled != null) + { + if(builder.length() != origLength) + { + builder.append(','); + } + builder.append("unsettled=").append(_unsettled); + } + + if(_incompleteUnsettled != null) + { + if(builder.length() != origLength) + { + builder.append(','); + } + builder.append("incompleteUnsettled=").append(_incompleteUnsettled); + } + + if(_initialDeliveryCount != null) + { + if(builder.length() != origLength) + { + builder.append(','); + } + builder.append("initialDeliveryCount=").append(_initialDeliveryCount); + } + + if(_maxMessageSize != null) + { + if(builder.length() != origLength) + { + builder.append(','); + } + builder.append("maxMessageSize=").append(_maxMessageSize); + } + + if(_offeredCapabilities != null) + { + if(builder.length() != origLength) + { + builder.append(','); + } + builder.append("offeredCapabilities=").append(_offeredCapabilities); + } + + if(_desiredCapabilities != null) + { + if(builder.length() != origLength) + { + builder.append(','); + } + builder.append("desiredCapabilities=").append(_desiredCapabilities); + } + + if(_properties != null) + { + if(builder.length() != origLength) + { + builder.append(','); + } + builder.append("properties=").append(_properties); + } + + builder.append('}'); + return builder.toString(); + } + + public void invoke(short channel, ConnectionEndpoint conn) + { + conn.receiveAttach(channel, this); + } + + public void setPayload(ByteBuffer payload) + { + _payload = payload; + } + + public ByteBuffer getPayload() + { + return _payload; + } + + + } |