Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* 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.activemq.artemis.core.protocol.core.impl.wireformat;
import org.apache.activemq.artemis.api.core.ActiveMQBuffer;
import org.apache.activemq.artemis.api.core.SimpleString;
import org.apache.activemq.artemis.api.core.client.ClientSession;
import org.apache.activemq.artemis.core.client.impl.QueueQueryImpl;
import org.apache.activemq.artemis.core.protocol.core.impl.PacketImpl;
import org.apache.activemq.artemis.core.server.QueueQueryResult;
public class SessionQueueQueryResponseMessage extends PacketImpl {
protected SimpleString name;
protected boolean exists;
protected boolean durable;
protected int consumerCount;
protected long messageCount;
protected SimpleString filterString;
protected SimpleString address;
protected boolean temporary;
public SessionQueueQueryResponseMessage(final QueueQueryResult result) {
this(result.getName(), result.getAddress(), result.isDurable(), result.isTemporary(), result.getFilterString(), result.getConsumerCount(), result.getMessageCount(), result.isExists());
}
public SessionQueueQueryResponseMessage() {
this(null, null, false, false, null, 0, 0, false);
}
public SessionQueueQueryResponseMessage(byte v) {
super(v);
}
private SessionQueueQueryResponseMessage(final SimpleString name,
final SimpleString address,
final boolean durable,
final boolean temporary,
final SimpleString filterString,
final int consumerCount,
final long messageCount,
final boolean exists) {
super(SESS_QUEUEQUERY_RESP);
this.durable = durable;
this.temporary = temporary;
this.consumerCount = consumerCount;
this.messageCount = messageCount;
this.filterString = filterString;
this.address = address;
this.name = name;
this.exists = exists;
}
@Override
public boolean isResponse() {
return true;
}
public boolean isExists() {
return exists;
}
public boolean isDurable() {
return durable;
}
public int getConsumerCount() {
return consumerCount;
}
public long getMessageCount() {
return messageCount;
}
public SimpleString getFilterString() {
return filterString;
}
public SimpleString getAddress() {
return address;
}
public SimpleString getName() {
return name;
}
public boolean isTemporary() {
return temporary;
}
@Override
public void encodeRest(final ActiveMQBuffer buffer) {
buffer.writeBoolean(exists);
buffer.writeBoolean(durable);
buffer.writeBoolean(temporary);
buffer.writeInt(consumerCount);
buffer.writeLong(messageCount);
buffer.writeNullableSimpleString(filterString);
buffer.writeNullableSimpleString(address);
buffer.writeNullableSimpleString(name);
}
@Override
public void decodeRest(final ActiveMQBuffer buffer) {
exists = buffer.readBoolean();
durable = buffer.readBoolean();
temporary = buffer.readBoolean();
consumerCount = buffer.readInt();
messageCount = buffer.readLong();
filterString = buffer.readNullableSimpleString();
address = buffer.readNullableSimpleString();
name = buffer.readNullableSimpleString();
}
@Override
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
result = prime * result + ((address == null) ? 0 : address.hashCode());
result = prime * result + consumerCount;
result = prime * result + (durable ? 1231 : 1237);
result = prime * result + (exists ? 1231 : 1237);
result = prime * result + ((filterString == null) ? 0 : filterString.hashCode());
result = prime * result + (int) (messageCount ^ (messageCount >>> 32));
result = prime * result + ((name == null) ? 0 : name.hashCode());
result = prime * result + (temporary ? 1231 : 1237);
return result;
}
@Override
protected String getPacketString() {
StringBuffer buff = new StringBuffer(super.getPacketString());
buff.append(", address=" + address);
buff.append(", name=" + name);
buff.append(", consumerCount=" + consumerCount);
buff.append(", filterString=" + filterString);
buff.append(", durable=" + durable);
buff.append(", exists=" + exists);
buff.append(", temporary=" + temporary);
buff.append(", messageCount=" + messageCount);
return buff.toString();
}
public ClientSession.QueueQuery toQueueQuery() {
return new QueueQueryImpl(isDurable(), isTemporary(), getConsumerCount(), getMessageCount(), getFilterString(), getAddress(), getName(), isExists());
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (!super.equals(obj))
return false;
if (!(obj instanceof SessionQueueQueryResponseMessage))
return false;
SessionQueueQueryResponseMessage other = (SessionQueueQueryResponseMessage) obj;
if (address == null) {
if (other.address != null)
return false;
} else if (!address.equals(other.address))
return false;
if (consumerCount != other.consumerCount)
return false;
if (durable != other.durable)
return false;
if (exists != other.exists)
return false;
if (filterString == null) {
if (other.filterString != null)
return false;
} else if (!filterString.equals(other.filterString))
return false;
if (messageCount != other.messageCount)
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
if (temporary != other.temporary)
return false;
return true;
}
}