/* 214 */ return null;
/* */ }
/* */
/* 217 */ if (ref.getMessage().isExpired())
/* */ {
/* 219 */ SimpleDelivery delivery = new SimpleDelivery(observer, ref, true, false);
/* */ try
/* */ {
/* 223 */ this.sessionEndpoint.expireDelivery(delivery, this.expiryQueue);
/* */ }
/* */ catch (Throwable t)
/* */ {
/* 227 */ log.error("Failed to expire delivery: " + delivery, t);
/* */ }
/* */
/* 230 */ return delivery;
/* */ }
/* */
/* 233 */ if ((this.preserveOrdering) && (this.remote))
/* */ {
/* 237 */ if (ref.getMessage().getHeader("CLUSTER_SUCKED") != null)
/* */ {
/* 239 */ if (this.trace) log.trace("Message has already been sucked once - not sucking again");
/* */
/* 241 */ return null;
/* */ }
/* */ }
/* */
/* 245 */ synchronized (this.startStopLock)
/* */ {
/* 249 */ if (!this.started)
/* */ {
/* 251 */ if (this.trace) log.trace(this + " NOT started!");
/* */
/* 253 */ return null;
/* */ }
/* */
/* 256 */ if (this.trace) log.trace(this + " has startStopLock lock, preparing the message for delivery");
/* */
/* 258 */ Message message = ref.getMessage();
/* */
/* 260 */ boolean selectorRejected = !accept(message);
/* */
/* 262 */ SimpleDelivery delivery = new SimpleDelivery(observer, ref, !selectorRejected, false);
/* */
/* 264 */ if (selectorRejected)
/* */ {
/* 266 */ return delivery;
/* */ }
/* */
/* 269 */ if (this.noLocal)
/* */ {
/* 271 */ String conId = ((JBossMessage)message).getConnectionID();
/* */
/* 273 */ if (this.trace) log.trace("message connection id: " + conId + " current connection connection id: " + this.sessionEndpoint.getConnectionEndpoint().getConnectionID());
/* */
/* 275 */ if (this.sessionEndpoint.getConnectionEndpoint().getConnectionID().equals(conId))
/* */ {
/* 277 */ if (this.trace) log.trace("Message from local connection so rejecting");
/* */
/* */ try
/* */ {
/* 281 */ delivery.acknowledge(null);
/* */ }
/* */ catch (Throwable t)
/* */ {
/* 285 */ log.error("Failed to acknowledge delivery", t);
/* */