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 com.ibm.mqlight.api.impl;
import java.nio.ByteBuffer;
import java.util.Map;
import com.ibm.mqlight.api.MalformedDelivery;
import com.ibm.mqlight.api.QOS;
import com.ibm.mqlight.api.impl.engine.DeliveryRequest;
import com.ibm.mqlight.api.logging.Logger;
import com.ibm.mqlight.api.logging.LoggerFactory;
public class MalformedDeliveryImpl extends BytesDeliveryImpl implements MalformedDelivery {
private static final Logger logger = LoggerFactory.getLogger(MalformedDeliveryImpl.class);
private final MalformedReason reason;
private final String description;
private final String format;
private final int ccsid;
protected MalformedDeliveryImpl(NonBlockingClientImpl client, QOS qos, String shareName, String topic, String topicPattern, long ttl,
ByteBuffer data, Map properties, DeliveryRequest req, MalformedReason reason,
String malformedDescription, String malformedMQMDFormat, int malformedMQMDCCSID) {
super(client, qos, shareName, topic, topicPattern, ttl, data, properties, req);
final String methodName = "";
logger.entry(this, methodName, client, qos, shareName, topic, topicPattern, ttl, data, properties, req, reason, malformedDescription, malformedMQMDFormat, malformedMQMDCCSID);
this.reason = reason;
this.description = malformedDescription;
this.format = malformedMQMDFormat;
this.ccsid = malformedMQMDCCSID;
logger.exit(this, methodName);
}
@Override
public Type getType() {
return Type.MALFORMED;
}
public MalformedReason getReason() {
return reason;
}
public String getDescription() {
return description;
}
public String getMQMDFormat() {
return format;
}
public int getMQMDCodedCharSetId() {
return ccsid;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder(getClass().getCanonicalName());
sb.append("@").append(Integer.toHexString(hashCode()))
.append(" [data=").append(getData())
.append(", description=").append(getDescription())
.append(", mqmd ccsid=").append(getMQMDCodedCharSetId())
.append(", properties=").append(getProperties())
.append(", qos=").append(getQOS())
.append(", reason=").append(getReason())
.append(", share=").append(getShare())
.append(", topic=").append(getTopic())
.append(", topic pattern=").append(getTopicPattern())
.append(", ttl=").append(getTtl())
.append(", type=").append(getType())
.append("]");
return sb.toString();
}
}